32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
# N-021 Sequencer 与音频
|
||
|
||
状态:`BLOCKED`(strip 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(部分):`MOVE`、`TRIM`、`SPLIT` 以 revision 乐观并发控制作用于内存
|
||
timeline;编辑后重新解析依赖和预算,锁定 strip 与 stale revision 会拒绝。
|
||
3. N-021-B/C:`sequencerSourceFrame` 对 speed、trim、split 使用确定性的 source-frame
|
||
映射,避免左右片段复用越界源帧。
|
||
4. 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 和大规模媒体性能门。
|
||
|
||
## 验收
|
||
|
||
```bash
|
||
WEB_TEST_PORT=5321 npm --prefix web run test:e2e -- --grep "N-021 sequencer"
|
||
```
|