summaryrefslogtreecommitdiffstats
path: root/gst/qtdemux
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-08-21 11:44:43 +0200
committerWim Taymans <wim@metal.(none)>2009-08-21 11:44:43 +0200
commite9e94a771bec7682fe53a7006fb1f9e3e691bc32 (patch)
treeee2a51deecef2c533a930617f96e5ef46e3110ad /gst/qtdemux
parent15d17763c0c8a89ef3e65a9ae1252f1aa1449a94 (diff)
qtdemux: add support for agsm
Fixes #592530
Diffstat (limited to 'gst/qtdemux')
-rw-r--r--gst/qtdemux/qtdemux.c9
-rw-r--r--gst/qtdemux/qtdemux_fourcc.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c
index fd230458..c96769e7 100644
--- a/gst/qtdemux/qtdemux.c
+++ b/gst/qtdemux/qtdemux.c
@@ -4333,6 +4333,15 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
stream->samples_per_frame = 1 * stream->n_channels;
break;
}
+ case FOURCC_agsm:
+ {
+ stream->samples_per_packet = 160;
+ stream->bytes_per_packet = 33;
+ stream->bytes_per_frame = 33 * stream->n_channels;
+ stream->bytes_per_sample = 2;
+ stream->samples_per_frame = 160 * stream->n_channels;
+ break;
+ }
default:
break;
}
diff --git a/gst/qtdemux/qtdemux_fourcc.h b/gst/qtdemux/qtdemux_fourcc.h
index e9f99fde..cb07abe0 100644
--- a/gst/qtdemux/qtdemux_fourcc.h
+++ b/gst/qtdemux/qtdemux_fourcc.h
@@ -144,6 +144,7 @@ G_BEGIN_DECLS
#define FOURCC_ctts GST_MAKE_FOURCC('c','t','t','s')
#define FOURCC_keyw GST_MAKE_FOURCC('k','e','y','w')
#define FOURCC_kywd GST_MAKE_FOURCC('k','y','w','d')
+#define FOURCC_agsm GST_MAKE_FOURCC('a','g','s','m')
/* 3gpp asset meta data fourcc */
#define FOURCC_titl GST_MAKE_FOURCC('t','i','t','l')