diff matroskadec.c @ 3601:c0955bfc27be libavformat

matroska: add support for V_QUICKTIME track type
author aurel
date Sun, 27 Jul 2008 15:11:04 +0000
parents ed5686879cdb
children 5f2e1da55755
line wrap: on
line diff
--- a/matroskadec.c	Sat Jul 26 18:54:26 2008 +0000
+++ b/matroskadec.c	Sun Jul 27 15:11:04 2008 +0000
@@ -31,6 +31,7 @@
 #include "avformat.h"
 /* For codec_get_id(). */
 #include "riff.h"
+#include "isom.h"
 #include "matroska.h"
 #include "libavcodec/mpeg4audio.h"
 #include "libavutil/intfloat_readwrite.h"
@@ -2550,6 +2551,15 @@
 
             }
 
+            if (!strcmp(track->codec_id, "V_QUICKTIME") &&
+                (track->codec_priv_size >= 86) &&
+                (track->codec_priv != NULL)) {
+                MatroskaVideoTrack *vtrack = (MatroskaVideoTrack *) track;
+
+                vtrack->fourcc = AV_RL32(track->codec_priv);
+                codec_id = codec_get_id(codec_movvideo_tags, vtrack->fourcc);
+            }
+
             else if (codec_id == CODEC_ID_AAC && !track->codec_priv_size) {
                 MatroskaAudioTrack *audiotrack = (MatroskaAudioTrack *) track;
                 int profile = matroska_aac_profile(track->codec_id);