From adc231d2de225ff99e03388eeb6471afbaa63dcb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 27 Jul 2008 11:01:12 +0000 Subject: [PATCH] Put the MPEG audio version into the caps as "mpegaudioversion". Original commit message from CVS: * ext/lame/gstlame.c: (gst_lame_sink_setcaps): * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_type_frame_length_from_header), (mp3_caps_create), (gst_mp3parse_chain): Put the MPEG audio version into the caps as "mpegaudioversion". This is different from "mpegversion". --- ext/lame/gstlame.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ext/lame/gstlame.c b/ext/lame/gstlame.c index 4c25b4b..9c167a4 100644 --- a/ext/lame/gstlame.c +++ b/ext/lame/gstlame.c @@ -506,6 +506,7 @@ gst_lame_sink_setcaps (GstPad * pad, GstCaps * caps) { GstLame *lame; gint out_samplerate; + gint version; GstStructure *structure; GstCaps *othercaps; @@ -531,9 +532,18 @@ gst_lame_sink_setcaps (GstPad * pad, GstCaps * caps) out_samplerate, lame->samplerate); } + version = lame_get_version (lame->lgf); + if (version == 0) + version = 2; + else if (version == 1) + version = 1; + else if (version == 2) + version = 3; + othercaps = gst_caps_new_simple ("audio/mpeg", "mpegversion", G_TYPE_INT, 1, + "mpegaudioversion", G_TYPE_INT, version, "layer", G_TYPE_INT, 3, "channels", G_TYPE_INT, lame->mode == MONO ? 1 : lame->num_channels, "rate", G_TYPE_INT, out_samplerate, NULL); -- 2.7.4