From fd3854c3e36770c4674d55828ffb1167edfaccfd Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 15 Jun 2017 14:13:14 -0400 Subject: [PATCH] mxfdemux: Do not try to serialize unresolved metadatas 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c index 5c176ac0e6..b75852415d 100644 --- a/gst/mxf/mxfdemux.c +++ b/gst/mxf/mxfdemux.c @@ -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;