Files
Velix-MPV-Core/memory/infra.md
T

2.4 KiB
Raw Blame History

Infrastructure

  • DevEco Studio:/Applications/DevEco-Studio.app
  • OpenHarmony SDK:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony
  • SDK:API 24,版本 6.1.1.125
  • Native sysroot:<SDK>/native/sysroot
  • Toolchain:<SDK>/native/llvm/bin
  • Target:aarch64-linux-ohos
  • Compiler:OHOS Clang 15.0.4
  • Build tools:Meson 1.9.0、Ninja 1.12.0、pkgconf 3.0.6,均由仓库脚本隔离管理
  • OHOS prefix:build/ohos-arm64/prefix
  • libmpv:build/ohos-arm64/prefix/lib/libmpv.so.2.5.0
  • Git origin:https://git.leee.xin/leeexin/Velix-MPV-Core.git,默认分支 harmony-port
  • MPV upstream:https://github.com/mpv-player/mpv.git
  • hdc:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc
  • 模拟器目标:127.0.0.1:5555,HarmonyOS 6.1.0.126 / API 24
  • Playback Lab 构建:在 playback_lab/ 执行 scripts/stage-mpv.sh 后用 hvigor --no-daemon assembleHap --mode module -p product=default
  • HAP 构建:当前环境无可用 Java Runtime,hvigor 可完成 Native/ArkTS 编译但 PackageHap 阶段失败;安装 JDK 后重试。
  • OHAudio:API 24 headers ohaudio/native_audiostreambuilder.h / native_audiorenderer.h / native_audiostream_base.h,动态库 libohaudio.so;Meson 使用 -Dharmony-audio=enabled。
  • Phase 3 HAP:playback_lab/entry/build/default/outputs/default/entry-default-unsigned.hap;模拟器 H.264/AAC smoke target 127.0.0.1:5555。
  • Phase 4 构建入口:scripts/build-mpv-ohos.sh(OHCodec enabled)、scripts/build-mpv-ohos-software.sh(OHCodec disabled)、scripts/build-all-ohos.sh(全量矩阵);GL API probe 通过单独 Meson harmony-ohcodec-gl=enabled 构建验证。
  • Phase 4 产物:build/ohos-arm64/prefix/lib/libmpv.so.2.5.0;软件构建位于 build/ohos-arm64/build/mpv-software/libmpv.so.2.5.0;HAP 位于 playback_lab/entry/build/default/outputs/default/entry-default-unsigned.hap。
  • FFmpeg-Harmony:../Velix-FFmpeg-Harmony,origin https://git.leee.xin/leeexin/Velix-FFmpeg-Harmony.git,upstream https://github.com/FFmpeg/FFmpeg.git,branch harmony-ohcodec-export;prefix ../Velix-FFmpeg-Harmony/build/ohos-arm64/prefix。
  • MPV fork 接入:scripts/build-mpv-ohos-ffmpeg-harmony.sh;可用 FFMPEG_PREFIX 与 MPV_BUILD_ROOT 覆盖默认路径,默认 MPV/软件脚本不变。
  • MPV fork 输出:切换脚本默认安装到 build/ohos-arm64/prefix-mpv-ffmpeg-harmony,不会覆盖默认 prefix。