summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxfdemux.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mxf/mxfdemux.c')
-rw-r--r--gst/mxf/mxfdemux.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c
index 902d89ed..cd3ed8ad 100644
--- a/gst/mxf/mxfdemux.c
+++ b/gst/mxf/mxfdemux.c
@@ -489,6 +489,15 @@ gst_mxf_demux_handle_primer_pack (GstMXFDemux * demux, const MXFUL * key,
return GST_FLOW_OK;
}
+#if !GLIB_CHECK_VERSION (2, 16, 0)
+static void
+set_resolve_state_none (gpointer key, gpointer value, gpointer user_data)
+{
+ MXFMetadataBase *m = (MXFMetadataBase *) value;
+ m->resolved = MXF_METADATA_BASE_RESOLVE_STATE_NONE;
+}
+#endif
+
static GstFlowReturn
gst_mxf_demux_resolve_references (GstMXFDemux * demux)
{
@@ -515,11 +524,7 @@ gst_mxf_demux_resolve_references (GstMXFDemux * demux)
m->resolved = MXF_METADATA_BASE_RESOLVE_STATE_NONE;
}
#else
- values = g_hash_table_get_values (demux->metadata);
- for (l = values; l; l = l->next) {
- m = l->data;
- m->resolved = MXF_METADATA_BASE_RESOLVE_STATE_NONE;
- }
+ g_hash_table_foreach (demux->metadata, set_resolve_state_none, NULL);
#endif
#if GLIB_CHECK_VERSION (2, 16, 0)