qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs.
authorMichael Smith <msmith@rdio.com>
Thu, 25 Oct 2012 19:18:03 +0000 (12:18 -0700)
committerMichael Smith <msmith@rdio.com>
Thu, 25 Oct 2012 19:18:50 +0000 (12:18 -0700)
Fixes aspect ratio of prores files.

gst/isomp4/qtdemux.c
gst/isomp4/qtdemux_fourcc.h

index f17cfd6..f4de725 100644 (file)
@@ -4863,6 +4863,11 @@ qtdemux_parse_node (GstQTDemux * qtdemux, GNode * node, const guint8 * buffer,
       case FOURCC_MP4V:
       case FOURCC_fmp4:
       case FOURCC_FMP4:
+      case FOURCC_apcs:
+      case FOURCC_apch:
+      case FOURCC_apcn:
+      case FOURCC_apco:
+      case FOURCC_ap4h:
       {
         const guint8 *buf;
         guint32 version;
index 27704f5..b14f91a 100644 (file)
@@ -174,6 +174,10 @@ G_BEGIN_DECLS
 #define FOURCC_mp4s     GST_MAKE_FOURCC('m','p','4','s')
 #define FOURCC_gama     GST_MAKE_FOURCC('g','a','m','a')
 #define FOURCC_apcs     GST_MAKE_FOURCC('a','p','c','s')
+#define FOURCC_apch     GST_MAKE_FOURCC('a','p','c','h')
+#define FOURCC_apcn     GST_MAKE_FOURCC('a','p','c','n')
+#define FOURCC_apco     GST_MAKE_FOURCC('a','p','c','o')
+#define FOURCC_ap4h     GST_MAKE_FOURCC('a','p','4','h')
 #define FOURCC_m1v      GST_MAKE_FOURCC('m','1','v',' ')
 
 /* SVQ3 fourcc */