From: Arun Raghavan Date: Mon, 14 Mar 2011 10:21:40 +0000 (+0530) Subject: ringbuffer: Add support for MPEG audio buffers X-Git-Tag: 1.19.3~511^2~6555^2~922 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=193fbf93a96b1e608e68c31c78d3568933d5e17c;p=platform%2Fupstream%2Fgstreamer.git ringbuffer: Add support for MPEG audio buffers --- diff --git a/gst-libs/gst/audio/gstringbuffer.c b/gst-libs/gst/audio/gstringbuffer.c index a2a863b..d0a6f7e 100644 --- a/gst-libs/gst/audio/gstringbuffer.c +++ b/gst-libs/gst/audio/gstringbuffer.c @@ -446,6 +446,19 @@ gst_ring_buffer_parse_caps (GstRingBufferSpec * spec, GstCaps * caps) spec->width = 16; spec->depth = 16; spec->channels = 2; + } else if (!strncmp (mimetype, "audio/mpeg", 10) && + gst_structure_get_int (structure, "mpegaudioversion", &i) && + (i == 1 || i == 2)) { + /* Now we know this is MPEG-1 or MPEG-2 (non AAC) */ + /* extract the needed information from the cap */ + if (!(gst_structure_get_int (structure, "rate", &spec->rate))) + goto parse_error; + + spec->type = GST_BUFTYPE_MPEG; + spec->format = GST_MPEG; + spec->width = 16; + spec->depth = 16; + spec->channels = 2; } else { goto parse_error; }