summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Smith <msmith@rdio.com>2012-10-25 12:18:03 -0700
committerMichael Smith <msmith@rdio.com>2012-10-25 12:18:50 -0700
commita88caf84b4c86ee77edc444d7376ed96e87164b4 (patch)
tree506ffa4e6f8a15478449105e5f1b88cd60d826a5
parent02d91dcd24e54f510419655c2c56c2afc83a1ac5 (diff)
downloadgstreamer-plugins-good-a88caf84b4c86ee77edc444d7376ed96e87164b4.tar.gz
qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs.
Fixes aspect ratio of prores files.
-rw-r--r--gst/isomp4/qtdemux.c5
-rw-r--r--gst/isomp4/qtdemux_fourcc.h4
2 files changed, 9 insertions, 0 deletions
diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c
index f17cfd6b7..f4de725a5 100644
--- a/gst/isomp4/qtdemux.c
+++ b/gst/isomp4/qtdemux.c
@@ -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;
diff --git a/gst/isomp4/qtdemux_fourcc.h b/gst/isomp4/qtdemux_fourcc.h
index 27704f5e2..b14f91a26 100644
--- a/gst/isomp4/qtdemux_fourcc.h
+++ b/gst/isomp4/qtdemux_fourcc.h
@@ -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 */