[FFmpeg-cvslog] avformat/matroskadec: set all frames in a keyframe simple box as keyframes

James Almer git at videolan.org
Mon Nov 25 01:38:24 EET 2024


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Sat Nov 16 17:49:17 2024 -0300| [f656c00bd953b1dd84c58dfef5dd645db818ba3d] | committer: James Almer

avformat/matroskadec: set all frames in a keyframe simple box as keyframes

And not just the first, as it was being done for lacing. The spec states that the
flag applies to everything inside the simple box.

Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f656c00bd953b1dd84c58dfef5dd645db818ba3d
---

 libavformat/matroskadec.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index a973b62756..0e150f9138 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -4224,7 +4224,7 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, AVBufferRef *buf
         } else {
             res = matroska_parse_frame(matroska, track, st, buf, out_data,
                                        out_size, timecode, lace_duration,
-                                       pos, !n ? is_keyframe : 0,
+                                       pos, is_keyframe,
                                        blockmore, nb_blockmore,
                                        discard_padding);
             if (res)



More information about the ffmpeg-cvslog mailing list