Files
workinf_Blender_Wasm/docs/status/N-021.md
2026-08-12 04:47:48 -04:00

1.5 KiB
Raw Blame History

N-021 Sequencer 与音频

状态:BLOCKEDstrip schema、确定性时间编辑和 codec 能力门已落地;真实 Main 写回、媒体解码/渲染、音频波形和服务端编码仍未实现)

已验证切片

  1. N-021-A部分版本化 SequencerTimelineIR 覆盖 Scene、Movie、Image、Sound、 Effect、Meta strip、channel、帧范围、source range、speed、proxy 和依赖strip、 image、dependency 数量以及帧范围都有预算,资源路径经过项目沙箱规范化。
  2. N-021-B部分MOVETRIMSPLIT 以 revision 乐观并发控制作用于内存 timeline编辑后重新解析依赖和预算锁定 strip 与 stale revision 会拒绝。
  3. N-021-B/CsequencerSourceFrame 对 speed、trim、split 使用确定性的 source-frame 映射,避免左右片段复用越界源帧。
  4. N-021-C/D运行时只报告 WebCodecs/HTMLMedia 需要精确 probecodec 必须 出现在已验证 MIME 集合中才可放行,本地编码固定为 BLOCKED

仍然阻断

  • N-021-A/B从真实 Main 读取并写回 scene sequence editor 的 strip、transition、 modifier、undo/redo、save/reopen。
  • N-021-CWebCodecs 精确 seek/decode、音频 waveform、proxy 生成、A/V sync、丢帧和 损坏媒体处理。
  • N-021-D浏览器不支持的 codec、混音与最终编码的服务端 Blender job。
  • N-021-E桌面/Chromium golden、OPFS 和大规模媒体性能门。

验收

WEB_TEST_PORT=5321 npm --prefix web run test:e2e -- --grep "N-021 sequencer"