]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Use the isom avcc formatting for h264 extradata in matroska.
authoraurel <aurel@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 11 Jan 2008 01:32:45 +0000 (01:32 +0000)
committeraurel <aurel@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 11 Jan 2008 01:32:45 +0000 (01:32 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11499 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/matroskaenc.c

index 667ea3f534d050b7817a25bef42d4ea4cf0f74e7..09f975af422bfde81b89eea228adeab22c296498 100644 (file)
@@ -24,6 +24,7 @@
 #include "riff.h"
 #include "xiph.h"
 #include "matroska.h"
+#include "avc.h"
 
 typedef struct ebml_master {
     offset_t        pos;                ///< absolute offset in the file where the master's elements start
@@ -479,6 +480,8 @@ static int mkv_write_codecprivate(AVFormatContext *s, ByteIOContext *pb, AVCodec
             ret = put_xiph_codecpriv(s, dyn_cp, codec);
         else if (codec->codec_id == CODEC_ID_FLAC)
             ret = put_flac_codecpriv(s, dyn_cp, codec);
+        else if (codec->codec_id == CODEC_ID_H264)
+            ret = isom_write_avcc(dyn_cp, codec->extradata, codec->extradata_size);
         else if (codec->extradata_size)
             put_buffer(dyn_cp, codec->extradata, codec->extradata_size);
     } else if (codec->codec_type == CODEC_TYPE_VIDEO) {