mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-22 05:40:27 +00:00
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 ```
This commit is contained in:
@@ -189,6 +189,7 @@ static void set_codec_context_params(struct state_libavcodec_decompress *s)
|
||||
}
|
||||
log_msg(LOG_LEVEL_INFO, MOD_NAME "Setting thread count to %d, type: %s\n", s->codec_ctx->thread_count, lavc_thread_type_to_str(s->codec_ctx->thread_type));
|
||||
|
||||
s->codec_ctx->flags |= AV_CODEC_FLAG_OUTPUT_CORRUPT;
|
||||
s->codec_ctx->flags |= req_low_delay ? AV_CODEC_FLAG_LOW_DELAY : 0;
|
||||
s->codec_ctx->flags2 |= AV_CODEC_FLAG2_FAST;
|
||||
// set by decoder
|
||||
|
||||
Reference in New Issue
Block a user