Skip to content

Commit 6d2ab24

Browse files
committed
vdec/lavc: fix H.265 decode with intra-refresh
Fix decoding of HEVC streams with intra-refresh and current Git FFmpeg code. When intra-refresh is enabled and we are not catching the first frame, no frame will be decoded without the flag AV_CODEC_FLAG_OUTPUT_CORRUPT. This corresponds with FFmpeg commit bc1a3bfd (2025-02-20), not yet included in current 7.1.1 / lavc 61, should appear in lavc 62. Steps to reproduce: ``` uv -t testcard -c lavc:e=libx265 -d gl ```
1 parent 0ccf0f2 commit 6d2ab24

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/video_decompress/libavcodec.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ set_codec_context_params(struct state_libavcodec_decompress *s)
213213
bool req_low_delay = true;
214214
set_thread_count(s, &req_low_delay);
215215

216+
s->codec_ctx->flags |= AV_CODEC_FLAG_OUTPUT_CORRUPT;
216217
s->codec_ctx->flags |= req_low_delay ? AV_CODEC_FLAG_LOW_DELAY : 0;
217218
s->codec_ctx->flags2 |= AV_CODEC_FLAG2_FAST;
218219
// set by decoder

0 commit comments

Comments
 (0)