Files
Velix-MPV-Core/DOCS/STARTUP_PIPELINE.md

863 B

Startup Pipeline

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。