From bd91768692bf242768c95c3ff8285dfc367c2d1d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 9 Jan 2023 12:39:55 +0200 Subject: [PATCH] mxfmux: Add all local tags to the primer No matter if they're allocated via GSlice or malloc(). The allocator is completely irrelevant, all local tags need to be in the primer so they can be handled. This didn't have any effect in practice because all local tags that appear in the muxer are allocated via GSlice. Only from the demuxer they might be allocated via malloc(). Part-of: --- subprojects/gst-plugins-bad/gst/mxf/mxfmetadata.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/gst/mxf/mxfmetadata.c b/subprojects/gst-plugins-bad/gst/mxf/mxfmetadata.c index 298f059..a56d436 100644 --- a/subprojects/gst-plugins-bad/gst/mxf/mxfmetadata.c +++ b/subprojects/gst-plugins-bad/gst/mxf/mxfmetadata.c @@ -246,10 +246,10 @@ mxf_metadata_base_to_buffer (MXFMetadataBase * self, MXFPrimerPack * primer) g_hash_table_iter_init (&iter, self->other_tags); while (g_hash_table_iter_next (&iter, NULL, (gpointer) & t)) { + mxf_primer_pack_add_mapping (primer, 0x0000, &t->ul); tmp = g_slice_dup (MXFLocalTag, t); if (t->g_slice) { tmp->data = g_slice_alloc (t->size); - mxf_primer_pack_add_mapping (primer, 0x0000, &t->ul); memcpy (tmp->data, t->data, t->size); } else { tmp->data = g_memdup2 (t->data, t->size); -- 2.7.4