gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.

Original commit message from CVS:
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_update_state):
Also post GST_MESSAGE_LATENCY if the latency changes.
This commit is contained in:
Sebastian Dröge 2007-11-23 10:01:33 +00:00
parent e8182f4d33
commit d96e11806a
2 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_update_state):
Also post GST_MESSAGE_LATENCY if the latency changes.
2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
* gst/speexresample/resample.c: (speex_resampler_get_latency),

View file

@ -276,6 +276,10 @@ gst_speex_resample_update_state (GstSpeexResample * resample, gint channels,
gint inrate, gint outrate, gint quality, gboolean fp)
{
gboolean ret = TRUE;
gboolean updated_latency = FALSE;
updated_latency = (resample->inrate != inrate
|| quality != resample->quality);
if (resample->state == NULL) {
ret = TRUE;
@ -320,6 +324,10 @@ gst_speex_resample_update_state (GstSpeexResample * resample, gint channels,
resample->inrate = inrate;
resample->outrate = outrate;
if (updated_latency)
gst_element_post_message (GST_ELEMENT (resample),
gst_message_new_latency (GST_OBJECT (resample)));
return ret;
}