mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 11:55:39 +00:00
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:
parent
e8182f4d33
commit
d96e11806a
2 changed files with 14 additions and 0 deletions
|
@ -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),
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue