[Ffmpeg-cvslog] r6230 - trunk/libavformat/mxf.c

bcoudurier subversion
Tue Sep 12 00:05:43 CEST 2006


Author: bcoudurier
Date: Tue Sep 12 00:05:43 2006
New Revision: 6230

Modified:
   trunk/libavformat/mxf.c

Log:
workaround for files, mainly d-cinema, with 0 sized tags especially UMID in source clip, 377M B.10,13 clearly mentions that this is non standard though

Modified: trunk/libavformat/mxf.c
==============================================================================
--- trunk/libavformat/mxf.c	(original)
+++ trunk/libavformat/mxf.c	Tue Sep 12 00:05:43 2006
@@ -319,7 +319,10 @@
         int tag = get_be16(pb);
         int size = get_be16(pb); /* SMPTE 336M Table 8 KLV specified length, 0x53 */
 
+        bytes_read += size + 4;
         dprintf("tag 0x%04X, size %d\n", tag, size);
+        if (!size) /* ignore empty tag, needed for some files with empty UMID tag */
+            continue;
         switch (tag) {
         case 0x3C0A:
             get_buffer(pb, source_clip->uid, 16);
@@ -341,7 +344,6 @@
         default:
             url_fskip(pb, size);
         }
-        bytes_read += size + 4;
     }
     source_clip->type = SourceClip;
     return mxf_add_metadata_set(mxf, source_clip);




More information about the ffmpeg-cvslog mailing list