Fix bug - #230
Fix bug#230zhuipiaochen wants to merge 4 commits into
Conversation
Fix the missing parameters of GetVideoReader
Reset the total frame count to 0
This is going to loop indefinitely when parse some corrupted video
When the video format changes, reinitialize the decoder and continue to decode
|
@CodiumAI-Agent /review |
PR Analysis
PR Feedback💡 General suggestions: The PR addresses important issues in the video processing code. However, it would be beneficial to add more context or comments in the code to explain the reasons behind the changes. This would help other developers understand the purpose of the changes and their impact on the overall functionality. 🤖 Code feedback:
✨ Usage tips:
|
|
@zhuipiaochen, please provide a description of the bugs you fixed in this PR. |
从 dmlc/decord open issues/PR 筛选并本地验证后移植: - NDArray.pts int->int64_t(dmlc#269/dmlc#341);SkipFramesImpl 用 Drained() 判真 EOF,避免容器虚标帧数时死循环并采样 EOF 幽灵帧(dmlc#373/dmlc#342) - CheckKeyFrame EOF 出口 + GetFrameCount avg_frame_rate.den==0 防除零(dmlc#230) - FFmpeg 7 buffersink pix_fmts 类型变化守卫(libavfilter>=10,PR dmlc#368),新增 Windows FFmpeg 7.1 CI job - 帧索引缓存版本混入 LIBAVFORMAT_VERSION_INT,防止跨 FFmpeg 构建误用旧缓存(本地实测 7.1/8.1 时间戳不一致) - ctypes 默认 RTLD_LOCAL + DECORD_RTLD_GLOBAL 逃生开关,PATH 缺失兜底(dmlc#361/dmlc#362/dmlc#357) - _init_internal_api 显式 import _api_internal(PR dmlc#364);AVReader sample_rate 默认值与文档对齐为 -1(PR dmlc#237) - VideoReader.close()/上下文管理器(dmlc#222);GPU VP8 映射(dmlc#217);worker 停止后的 Push 可读报错(dmlc#321) - 新增回归:large_pts.mp4 大 PTS get_batch/seek、close/context manager、PATH 缺失、RTLD_GLOBAL 开关、AVReader 默认值 - 本地验证:Windows GPU FFmpeg 8.1 61 tests、CPU FFmpeg 8.1 60 tests、CPU FFmpeg 7.1 60 tests 全绿
I tried to fix some bugs