diff options
Diffstat (limited to 'gst/inter/gstinteraudiosink.c')
-rw-r--r-- | gst/inter/gstinteraudiosink.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gst/inter/gstinteraudiosink.c b/gst/inter/gstinteraudiosink.c index c4ddf7677..11ce1bfd8 100644 --- a/gst/inter/gstinteraudiosink.c +++ b/gst/inter/gstinteraudiosink.c @@ -332,10 +332,11 @@ gst_inter_audio_sink_render (GstBaseSink * sink, GstBuffer * buffer) g_mutex_lock (interaudiosink->surface->mutex); n = gst_adapter_available (interaudiosink->surface->audio_adapter) / 4; - if (n > (800 * 2 * 2)) { - GST_INFO ("flushing 800 samples"); - gst_adapter_flush (interaudiosink->surface->audio_adapter, 800 * 4); - n -= 800; +#define SIZE 1600 + if (n > (1600 * 3)) { + GST_WARNING ("flushing 800 samples"); + gst_adapter_flush (interaudiosink->surface->audio_adapter, (SIZE / 2) * 4); + n -= (SIZE / 2); } gst_adapter_push (interaudiosink->surface->audio_adapter, gst_buffer_ref (buffer)); |