Files
Velix-MPV-Core/memory/2026-08-29.md
T

2.2 KiB
Raw Blame History

[PROJECT:Velix-MPV-Core] 完成 Phase 2 Playback Lab 模拟器首帧验证 结论: 独立 HAP 在 HarmonyOS emulator API 24 上完成 XComponent/OHNativeWindow、EGL ES3、libmpv OpenGL Render、本地 H.264 软件解码首帧及播放控制验证;实体机验收仍待完成。 文件变更: playback_lab/, DOCS/PHASE2_PLAYBACK_REPORT.md, MEMORY.md, memory/ 教训: Surface 回调直接取得 OHNativeWindow;事件线程改为 20ms;ArkTS 状态计数使用 Number;hdc 文件需发送到应用沙箱。 标签: #phase2 #playback-lab #harmonyos #egl #libmpv #first-frame

[PROJECT:Velix-MPV-Core] 完成 Phase 3 OHAudio Native Audio Backend 结论: audio/out/ao_harmony.c 以 MPV pull AO 接入 API 24 OHAudio,float32/S16、mono/stereo、pause/resume/stop/flush/release、timestamp epoch、starvation/flush metrics 已实现;build-all-ohos.sh、video-only/audio-enabled 编译和 HAP 均通过。 文件变更: audio/out/ao_harmony.c, audio/out/ao_harmony.h, audio/out/ao.c, meson.build, meson.options, scripts/, playback_lab/, DOCS/HARMONY_AUDIO_.md, memory/ 教训: MPV 音频开关使用 aid=auto/no;OHAudio reset 必须 Stop→等待 callback→Flush;模拟器可验证输出但不能代替实体机路由/A-V sync/压力验收。 标签: #phase3 #ohaudio #audio #emulator-smoke #pending-device

[PROJECT:Velix-MPV-Core] 完成 Phase 4 OHCodec 适配与验证闭环 结论: 提交 3f6132637b、37df87fc56、1f1a6e5962 已推送 origin/harmony-port;实现 IMGFMT_OHCODEC、hwdec=ohcodec、API24 capability/direct-surface 实验驱动、软件回退与 Playback Lab 诊断,完整 AArch64/软件/GL probe/HAP 构建通过,模拟器启动与 EGL smoke 通过;GPU 互操作受官方 surface-only 上游路径阻塞,实体设备验证待做。 文件变更: video/ohcodec, video/fmt-conversion.c, video/img_format.h, meson.build, meson.options, playback_lab/, scripts/, DOCS/OHCODEC_.md, DOCS/HDR_PIPELINE_NOTES.md, LICENSE_AUDIT.md, memory/ 教训: OH_AVBuffer_GetNativeBuffer 和 EGL 扩展只能证明 API 可探测,不能证明上游 decoder 已提供可导入非 surface 帧;HAP 未签名可装模拟器但不能作为发布包。 标签: #phase4 #ohcodec #hwdec #gpu-interop-blocked #emulator-smoke #pending-device