summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxfparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mxf/mxfparse.c')
-rw-r--r--gst/mxf/mxfparse.c12
1 files changed, 12 insertions, 0 deletions
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)
{