From dc42074fa927207273b74c1d0ec327bb27f46086 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 27 Jan 2009 14:23:03 +0100 Subject: Don't complain if the preface has no primary package set --- gst/mxf/mxfmetadata.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gst/mxf/mxfmetadata.c b/gst/mxf/mxfmetadata.c index cda051ba..59a0fec2 100644 --- a/gst/mxf/mxfmetadata.c +++ b/gst/mxf/mxfmetadata.c @@ -456,12 +456,14 @@ mxf_metadata_preface_resolve (MXFMetadataBase * m, GHashTable * metadata) MXFMetadataBase *current = NULL; guint i; - current = g_hash_table_lookup (metadata, &self->primary_package_uid); - if (!current || !MXF_IS_METADATA_GENERIC_PACKAGE (current)) { - GST_ERROR ("Primary package not found"); - } else { - if (mxf_metadata_base_resolve (current, metadata)) { - self->primary_package = MXF_METADATA_GENERIC_PACKAGE (current); + if (!mxf_ul_is_zero (&self->primary_package_uid)) { + current = g_hash_table_lookup (metadata, &self->primary_package_uid); + if (!current || !MXF_IS_METADATA_GENERIC_PACKAGE (current)) { + GST_ERROR ("Primary package not found"); + } else { + if (mxf_metadata_base_resolve (current, metadata)) { + self->primary_package = MXF_METADATA_GENERIC_PACKAGE (current); + } } } current = NULL; -- cgit v1.2.1