Input and output samplerate are *not* necessarily the same in lame. This fixes the...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 30 Sep 2003 19:48:39 +0000 (19:48 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 30 Sep 2003 19:48:39 +0000 (19:48 +0000)
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

index 752c860..e586fdc 100644 (file)
@@ -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);
 }