riff: Recognize RF64 as RIFF file
authorPeter G. Baum <peter@dr-baum.net>
Wed, 23 Jul 2014 19:25:24 +0000 (21:25 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 29 Aug 2014 08:47:24 +0000 (11:47 +0300)
https://bugzilla.gnome.org/show_bug.cgi?id=735631

gst-libs/gst/riff/riff-ids.h
gst-libs/gst/riff/riff-read.c

index acc75d5..f92918a 100644 (file)
@@ -34,6 +34,7 @@ G_BEGIN_DECLS
 /* tags */
 #define GST_RIFF_TAG_RIFF GST_MAKE_FOURCC ('R','I','F','F')
 #define GST_RIFF_TAG_AVF0 GST_MAKE_FOURCC ('A','V','F','0')
+#define GST_RIFF_TAG_RF64 GST_MAKE_FOURCC ('R','F','6','4')
 #define GST_RIFF_TAG_RIFX GST_MAKE_FOURCC ('R','I','F','X')
 #define GST_RIFF_TAG_LIST GST_MAKE_FOURCC ('L','I','S','T')
 #define GST_RIFF_TAG_avih GST_MAKE_FOURCC ('a','v','i','h')
index a60b9cf..5a54029 100644 (file)
@@ -235,7 +235,8 @@ gst_riff_parse_file_header (GstElement * element,
     goto too_small;
 
   tag = GST_READ_UINT32_LE (info.data);
-  if (tag != GST_RIFF_TAG_RIFF && tag != GST_RIFF_TAG_AVF0)
+  if (tag != GST_RIFF_TAG_RIFF && tag != GST_RIFF_TAG_AVF0
+      && tag != GST_RIFF_TAG_RF64)
     goto not_riff;
 
   *doctype = GST_READ_UINT32_LE (info.data + 8);