mxfdemux: Do not try to serialize unresolved metadatas
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Thu, 15 Jun 2017 18:13:14 +0000 (14:13 -0400)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Thu, 15 Jun 2017 18:18:20 +0000 (14:18 -0400)
When retrieving the `mxfdemux.structure` property, it leads to an
assertion as metadatas need to be resolved for the call to
mxf_metadata_base_to_structure to be valid.

gst/mxf/mxfdemux.c

index 5c176ac..b758524 100644 (file)
@@ -4387,7 +4387,9 @@ gst_mxf_demux_get_property (GObject * object, guint prop_id,
       GstStructure *s;
 
       g_rw_lock_reader_lock (&demux->metadata_lock);
-      if (demux->preface)
+      if (demux->preface &&
+          MXF_METADATA_BASE (demux->preface)->resolved ==
+          MXF_METADATA_BASE_RESOLVE_STATE_SUCCESS)
         s = mxf_metadata_base_to_structure (MXF_METADATA_BASE (demux->preface));
       else
         s = NULL;