mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
interaudiosink: Make sure that buffer time is always bigger than period time
This commit is contained in:
parent
e734c3cf13
commit
efb74ca0df
1 changed files with 10 additions and 0 deletions
|
@ -300,6 +300,16 @@ gst_inter_audio_sink_render (GstBaseSink * sink, GstBuffer * buffer)
|
|||
|
||||
buffer_time = interaudiosink->surface->audio_buffer_time;
|
||||
period_time = interaudiosink->surface->audio_period_time;
|
||||
|
||||
if (buffer_time < period_time) {
|
||||
GST_ERROR_OBJECT (interaudiosink,
|
||||
"Buffer time smaller than period time (%" GST_TIME_FORMAT " < %"
|
||||
GST_TIME_FORMAT ")", GST_TIME_ARGS (buffer_time),
|
||||
GST_TIME_ARGS (period_time));
|
||||
g_mutex_unlock (&interaudiosink->surface->mutex);
|
||||
return GST_FLOW_ERROR;
|
||||
}
|
||||
|
||||
buffer_samples =
|
||||
gst_util_uint64_scale (buffer_time, interaudiosink->info.rate,
|
||||
GST_SECOND);
|
||||
|
|
Loading…
Reference in a new issue