[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