TrueHD/MLP is one of the audio formats with keyframes. Currently,
the generic encoding code just sets the keyframe flag for all
returned packets, yet this is wrong for these encoders and will
be changed in a future commit. So set the flag here for those
packets that ought to have it.

Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@outlook.com>
---
 libavcodec/mlpenc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c
index ef01c1d282..d8783b6f56 100644
--- a/libavcodec/mlpenc.c
+++ b/libavcodec/mlpenc.c
@@ -2114,6 +2114,7 @@ static int mlp_encode_frame(AVCodecContext *avctx, 
AVPacket *avpkt,
     restart_frame = !ctx->frame_index;
 
     if (restart_frame) {
+        avpkt->flags |= AV_PKT_FLAG_KEY;
         set_major_params(ctx);
         if (ctx->min_restart_interval != ctx->max_restart_interval)
             process_major_frame(ctx);
-- 
2.30.2

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to