summaryrefslogtreecommitdiff
path: root/gst/mxf
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-01-29 20:58:27 +0100
committerSebastian Dröge <sebastian@centricular.com>2016-01-29 20:58:27 +0100
commit4d13ef1034ef56eee1b8586b5ba81e82d4cf98ce (patch)
tree41c97dd56cf0c1baa19cea089db3e363e8e60ddd /gst/mxf
parent9c39e6769d68256b1ea0c030fecf374b0a46016c (diff)
downloadgstreamer-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.c24
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;
}