mxfdemux: Don't include multiple descriptors in the track's descriptors
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 7 Feb 2009 09:03:24 +0000 (10:03 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 7 Feb 2009 09:03:24 +0000 (10:03 +0100)
gst/mxf/mxfmetadata.c

index 525912b..07affd4 100644 (file)
@@ -1278,7 +1278,8 @@ mxf_metadata_source_package_resolve (MXFMetadataBase * m, GHashTable * metadata)
     for (j = 0; j < self->n_descriptors; j++) {
       MXFMetadataFileDescriptor *d;
 
-      if (!MXF_IS_METADATA_FILE_DESCRIPTOR (self->descriptors[j]))
+      if (!MXF_IS_METADATA_FILE_DESCRIPTOR (self->descriptors[j]) ||
+          MXF_IS_METADATA_MULTIPLE_DESCRIPTOR (self->descriptors[j]))
         continue;
       d = MXF_METADATA_FILE_DESCRIPTOR (self->descriptors[j]);
 
@@ -1295,7 +1296,8 @@ mxf_metadata_source_package_resolve (MXFMetadataBase * m, GHashTable * metadata)
     for (j = 0; j < self->n_descriptors; j++) {
       MXFMetadataFileDescriptor *d;
 
-      if (!MXF_IS_METADATA_FILE_DESCRIPTOR (self->descriptors[j]))
+      if (!MXF_IS_METADATA_FILE_DESCRIPTOR (self->descriptors[j]) ||
+          MXF_IS_METADATA_MULTIPLE_DESCRIPTOR (self->descriptors[j]))
         continue;
       d = MXF_METADATA_FILE_DESCRIPTOR (self->descriptors[j]);