[FFmpeg-cvslog] matroskadec: silently skip CodecState element.

Anton Khirnov git at videolan.org
Tue May 28 08:08:29 CEST 2013


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Wed May 15 15:48:15 2013 +0200| [564b7e0c0095768cd20001b28154d69462be54e7] | committer: Anton Khirnov

matroskadec: silently skip CodecState element.

mkvmerge apparrently uses it for mpeg1/2 video, but it contains the same
information as CodecPrivate, so it can be ignored.

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

 libavformat/matroska.h    |    1 +
 libavformat/matroskadec.c |    1 +
 2 files changed, 2 insertions(+)

diff --git a/libavformat/matroska.h b/libavformat/matroska.h
index b1f7ae4..0dbc724 100644
--- a/libavformat/matroska.h
+++ b/libavformat/matroska.h
@@ -176,6 +176,7 @@
 #define MATROSKA_ID_BLOCK      0xA1
 #define MATROSKA_ID_BLOCKDURATION 0x9B
 #define MATROSKA_ID_BLOCKREFERENCE 0xFB
+#define MATROSKA_ID_CODECSTATE 0xA4
 
 /* IDs in the attachments master */
 #define MATROSKA_ID_ATTACHEDFILE        0x61A7
diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index 744f7c0..3b801e0 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -500,6 +500,7 @@ static EbmlSyntax matroska_blockgroup[] = {
     { MATROSKA_ID_SIMPLEBLOCK,    EBML_BIN,  0, offsetof(MatroskaBlock,bin) },
     { MATROSKA_ID_BLOCKDURATION,  EBML_UINT, 0, offsetof(MatroskaBlock,duration), {.u=AV_NOPTS_VALUE} },
     { MATROSKA_ID_BLOCKREFERENCE, EBML_UINT, 0, offsetof(MatroskaBlock,reference) },
+    { MATROSKA_ID_CODECSTATE,     EBML_NONE },
     { 1,                          EBML_UINT, 0, offsetof(MatroskaBlock,non_simple), {.u=1} },
     { 0 }
 };



More information about the ffmpeg-cvslog mailing list