OSDN Git Service

do no write multi descriptor when only one track is present
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 31 Aug 2008 04:35:09 +0000 (04:35 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 31 Aug 2008 04:35:09 +0000 (04:35 +0000)
Originally committed as revision 15115 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mxfenc.c

index 5096a4b..1d36f44 100644 (file)
@@ -634,8 +634,11 @@ static void mxf_write_package(AVFormatContext *s, enum MXFMetadataSetType type)
     // write multiple descriptor reference
     if (type == SourcePackage) {
         mxf_write_local_tag(pb, 16, 0x4701);
-        mxf_write_uuid(pb, MultipleDescriptor, 0);
-        mxf_write_multi_descriptor(s);
+        if (s->nb_streams > 1) {
+            mxf_write_uuid(pb, MultipleDescriptor, 0);
+            mxf_write_multi_descriptor(s);
+        } else
+            mxf_write_uuid(pb, SubDescriptor, 0);
     }
 
     for (i = 0; i < s->nb_streams; i++) {