diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-01-29 20:58:27 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-01-29 20:58:27 +0100 |
commit | 4d13ef1034ef56eee1b8586b5ba81e82d4cf98ce (patch) | |
tree | 41c97dd56cf0c1baa19cea089db3e363e8e60ddd /gst/mxf | |
parent | 9c39e6769d68256b1ea0c030fecf374b0a46016c (diff) | |
download | gstreamer-plugins-bad-4d13ef1034ef56eee1b8586b5ba81e82d4cf98ce.tar.gz |
mxfmetadata: DMSchemes in the Preface is a required field
Even if it has 0 entries.
Diffstat (limited to 'gst/mxf')
-rw-r--r-- | gst/mxf/mxfmetadata.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/gst/mxf/mxfmetadata.c b/gst/mxf/mxfmetadata.c index 330220c6e..c32b7b4c9 100644 --- a/gst/mxf/mxfmetadata.c +++ b/gst/mxf/mxfmetadata.c @@ -932,20 +932,18 @@ mxf_metadata_preface_write_tags (MXFMetadataBase * m, MXFPrimerPack * primer) } ret = g_list_prepend (ret, t); - if (self->dm_schemes) { - t = g_slice_new0 (MXFLocalTag); - memcpy (&t->ul, MXF_UL (DM_SCHEMES), 16); - t->size = 8 + 16 * self->n_dm_schemes; - t->data = g_slice_alloc0 (t->size); - t->g_slice = TRUE; - mxf_primer_pack_add_mapping (primer, 0x3b0b, &t->ul); - GST_WRITE_UINT32_BE (t->data, self->n_dm_schemes); - GST_WRITE_UINT32_BE (t->data + 4, 16); - for (i = 0; i < self->n_dm_schemes; i++) { - memcpy (t->data + 8 + 16 * i, &self->dm_schemes[i], 16); - } - ret = g_list_prepend (ret, t); + t = g_slice_new0 (MXFLocalTag); + memcpy (&t->ul, MXF_UL (DM_SCHEMES), 16); + t->size = 8 + 16 * self->n_dm_schemes; + t->data = g_slice_alloc0 (t->size); + t->g_slice = TRUE; + mxf_primer_pack_add_mapping (primer, 0x3b0b, &t->ul); + GST_WRITE_UINT32_BE (t->data, self->n_dm_schemes); + GST_WRITE_UINT32_BE (t->data + 4, 16); + for (i = 0; i < self->n_dm_schemes; i++) { + memcpy (t->data + 8 + 16 * i, &self->dm_schemes[i], 16); } + ret = g_list_prepend (ret, t); return ret; } |