Repository navigation
fix: request keyframe when video frames arrive without codec config (HEVC) - #29
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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。