From 8b3953b8875941a501e7f7137e97a2c5b86679d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 22 Oct 2015 19:20:24 +0300 Subject: [PATCH] mxfmux: Set GC essence element UL version to 0x01 ffmpeg otherwise rejects it and the spec is not 100% clear about that. --- gst/mxf/mxfmux.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gst/mxf/mxfmux.c b/gst/mxf/mxfmux.c index 0b17e2c3b7..c5d7f803e8 100644 --- a/gst/mxf/mxfmux.c +++ b/gst/mxf/mxfmux.c @@ -1085,7 +1085,7 @@ gst_mxf_mux_write_header_metadata (GstMXFMux * mux) } static const guint8 _gc_essence_element_ul[] = { - 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x00, + 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00 }; @@ -1148,7 +1148,6 @@ gst_mxf_mux_handle_buffer (GstMXFMux * mux, GstMXFMuxPad * cpad) packet = gst_buffer_new_and_alloc (16 + slen + readmap.size); gst_buffer_map (packet, &map, GST_MAP_WRITE); memcpy (map.data, _gc_essence_element_ul, 16); - map.data[7] = cpad->descriptor->essence_container.u[7]; GST_WRITE_UINT32_BE (map.data + 12, cpad->source_track->parent.track_number); memcpy (map.data + 16, ber, slen); memcpy (map.data + 16 + slen, readmap.data, readmap.size);