mxfmetadata: Properly write video line map data as an array of 32 bit integers
authorSebastian Dröge <sebastian@centricular.com>
Fri, 29 Jan 2016 20:09:44 +0000 (21:09 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 29 Jan 2016 20:09:44 +0000 (21:09 +0100)
gst/mxf/mxfmetadata.c

index c32b7b4c905852a8902ca679fbce0a7e2b39a293..69aadb54992dd89aa794054d0fa3cb9a3be1c9be 100644 (file)
@@ -4807,8 +4807,10 @@ mxf_metadata_generic_picture_essence_descriptor_write_tags (MXFMetadataBase * m,
   t->size = 16;
   t->data = g_slice_alloc (t->size);
   t->g_slice = TRUE;
-  GST_WRITE_UINT64_BE (t->data, self->video_line_map[0]);
-  GST_WRITE_UINT64_BE (t->data + 8, self->video_line_map[1]);
+  GST_WRITE_UINT32_BE (t->data, 2);
+  GST_WRITE_UINT32_BE (t->data + 4, 4);
+  GST_WRITE_UINT32_BE (t->data + 8, self->video_line_map[0]);
+  GST_WRITE_UINT32_BE (t->data + 12, self->video_line_map[1]);
   mxf_primer_pack_add_mapping (primer, 0x320d, &t->ul);
   ret = g_list_prepend (ret, t);