[FFmpeg-cvslog] r17996 - trunk/libavformat/mov.c
bcoudurier
subversion
Mon Mar 16 00:54:53 CET 2009
Author: bcoudurier
Date: Mon Mar 16 00:54:53 2009
New Revision: 17996
Log:
search for hdlr atom in meta, some files do not store version+flags
Modified:
trunk/libavformat/mov.c
Modified: trunk/libavformat/mov.c
==============================================================================
--- trunk/libavformat/mov.c Mon Mar 16 00:15:57 2009 (r17995)
+++ trunk/libavformat/mov.c Mon Mar 16 00:54:53 2009 (r17996)
@@ -1338,9 +1338,16 @@ static int mov_read_ilst(MOVContext *c,
static int mov_read_meta(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
{
- url_fskip(pb, 4); // version + flags
- atom.size -= 4;
- return mov_read_default(c, pb, atom);
+ while (atom.size > 8) {
+ uint32_t tag = get_le32(pb);
+ atom.size -= 4;
+ if (tag == MKTAG('h','d','l','r')) {
+ url_fseek(pb, -8, SEEK_CUR);
+ atom.size += 8;
+ return mov_read_default(c, pb, atom);
+ }
+ }
+ return 0;
}
static int mov_read_trkn(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
More information about the ffmpeg-cvslog
mailing list