Skip to content

fix: request keyframe when video frames arrive without codec config (HEVC) - #29

Merged
shilapi merged 1 commit into
shilapi:masterfrom
roxas8210:fix/hevc-missing-codec-config
Sep 29, 2026
Merged

shilapi merged 1 commit into
shilapi:masterfrom
roxas8210:fix/hevc-missing-codec-config

Conversation

@roxas8210

Copy link
Copy Markdown
Contributor

Fixes #27

问题

无线 CarPlay 使用 HEVC 编码时,流有时会跳过 codec config 直接发画面帧。此时 VideoDecoder.feed() 中 lastConfig 为 null,后续每一帧都被静默丢弃,表现为无限丢帧、一直无画面。

修复

检测到"有画面帧但还没有 codec config"时,不再静默丢帧,而是复用现有的 needsKeyFrame 机制主动向手机请求一个关键帧,同时打一条一次性日志方便定位;configureDecoder() 成功后 awaitingConfigLogged 自动复位,不影响正常流程。

改动约 15 行,只动 VideoDecoder.feed()。

环境

iPhone 17 Pro 无线 CarPlay,车机端为比亚迪 DiLink 4.0。

@shilapi
shilapi merged commit b0c498c into shilapi:master Sep 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

视频解码:HEVC 流未先发 codec config 时,解码器会一直丢帧(附小修复)

2 participants