1.5 KiB
1.5 KiB
N-021 Sequencer 与音频
状态:BLOCKED(strip schema、确定性时间编辑和 codec 能力门已落地;真实 Main
写回、媒体解码/渲染、音频波形和服务端编码仍未实现)
已验证切片
- N-021-A(部分):版本化
SequencerTimelineIR覆盖 Scene、Movie、Image、Sound、 Effect、Meta strip、channel、帧范围、source range、speed、proxy 和依赖;strip、 image、dependency 数量以及帧范围都有预算,资源路径经过项目沙箱规范化。 - N-021-B(部分):
MOVE、TRIM、SPLIT以 revision 乐观并发控制作用于内存 timeline;编辑后重新解析依赖和预算,锁定 strip 与 stale revision 会拒绝。 - N-021-B/C:
sequencerSourceFrame对 speed、trim、split 使用确定性的 source-frame 映射,避免左右片段复用越界源帧。 - N-021-C/D(门):运行时只报告 WebCodecs/HTMLMedia 需要精确 probe;codec 必须
出现在已验证 MIME 集合中才可放行,本地编码固定为
BLOCKED。
仍然阻断
- N-021-A/B:从真实 Main 读取并写回 scene sequence editor 的 strip、transition、 modifier、undo/redo、save/reopen。
- N-021-C:WebCodecs 精确 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"