From dfcb09811b06fc964cddc9bfb8b487d388769958 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Tue, 30 Sep 2003 19:48:39 +0000 Subject: [PATCH] Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps Original commit message from CVS: Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps --- ext/lame/gstlame.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/lame/gstlame.c b/ext/lame/gstlame.c index 752c860c3d..e586fdcc83 100644 --- a/ext/lame/gstlame.c +++ b/ext/lame/gstlame.c @@ -351,6 +351,7 @@ static GstPadLinkReturn gst_lame_sinkconnect (GstPad *pad, GstCaps *caps) { GstLame *lame; + gint out_samplerate; lame = GST_LAME (gst_pad_get_parent (pad)); @@ -369,12 +370,13 @@ gst_lame_sinkconnect (GstPad *pad, GstCaps *caps) return GST_PAD_LINK_REFUSED; } + out_samplerate = lame_get_out_samplerate (lame->lgf); caps = GST_CAPS_NEW ("lame_src_caps", "audio/mpeg", "mpegversion", GST_PROPS_INT (1), "layer", GST_PROPS_INT (3), "channels", GST_PROPS_INT (lame->num_channels), - "rate", GST_PROPS_INT (lame->samplerate)); + "rate", GST_PROPS_INT (out_samplerate)); return gst_pad_try_set_caps (lame->srcpad, caps); }