20 lines
863 B
Markdown
20 lines
863 B
Markdown
# Startup Pipeline
|
|
|
|
```text
|
|
session setup
|
|
-> mpv_create / mpv_initialize
|
|
-> load command
|
|
-> START_FILE
|
|
-> network open / first byte (network only)
|
|
-> FILE_LOADED (demux ready)
|
|
-> VIDEO_RECONFIG / AUDIO_RECONFIG
|
|
-> render context ready
|
|
-> first video frame available
|
|
-> first render begin/end
|
|
-> first EGL swap (startupTotalMs)
|
|
```
|
|
|
|
时间线在 core 内以 `clock_gettime(CLOCK_MONOTONIC)` 记录,所有阶段只写首次发生值。文件输入没有网络阶段时保持 -1;网络阶段只在真实 MPV log/event 证据出现时写入。`startupTotalMs` 在首个成功 `eglSwapBuffers` 写入,`firstFrameMs` 保留外壳兼容字段并与首 swap 对齐。
|
|
|
|
音频 renderer start 和首 callback 由 OHAudio stats poll 观察;这两个字段可能晚于真实 callback,因此用于阶段诊断,不替代设备级 audio trace。
|