2.0 KiB
2.0 KiB
N-021 Sequencer 与音频
状态:BLOCKED(strip schema、真实 Main reader、确定性时间编辑和 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(部分):Blender 5.2
Scene.ed/Editing.seqbase读取 Scene、Movie、Image、Sound、 Meta 和协议支持的 Effect;显示范围由持久start/startofs/endofs/len计算,保留 channel、 mute/lock、相对媒体路径、24/1.001 FPS 和 effect input stable ID。绝对路径、未知类型、 坏依赖或超预算将 Scene sequencer 标为BLOCKED。
仍然阻断
- N-021-A/B:Main strip 写回、transition/modifier 完整参数、undo/redo 和 save/reopen; 基础真实 reader 已完成。
- 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"
npm --prefix web run test:sequencer-main-reader