Mercurial > libavformat.hg
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);