From 8dc9f2ea4d01ebefa87b77b879d577b5bed115eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 7 Feb 2009 10:38:26 +0100 Subject: mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essence Avid uses a custom essence container UL and custom essence element keys that are fortunately compatible with the generic container essence elements. Partially fixes bug #561922. --- gst/mxf/mxfparse.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gst/mxf/mxfparse.c') diff --git a/gst/mxf/mxfparse.c b/gst/mxf/mxfparse.c index 70b98c85..c5c81fdb 100644 --- a/gst/mxf/mxfparse.c +++ b/gst/mxf/mxfparse.c @@ -215,6 +215,18 @@ mxf_is_avid_essence_container_label (const MXFUL * key) return (memcmp (&key->u, avid_essence_container_label, 16) == 0); } +/* Essence element key found in files generated by Avid */ +static const guint8 avid_essence_element_ul[] = { + 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x00 +}; + +gboolean +mxf_is_avid_essence_container_essence_element (const MXFUL * key) +{ + return (memcmp (&key->u, avid_essence_element_ul, 12) == 0); +} + gboolean mxf_ul_is_equal (const MXFUL * a, const MXFUL * b) { -- cgit v1.2.1