audiobuffersplit: disable max-silence-time if set to 0
authorGuillaume Desmottes <guillaume.desmottes@onestream.live>
Fri, 6 Oct 2023 11:49:15 +0000 (13:49 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 9 Nov 2023 19:17:41 +0000 (19:17 +0000)
According to the property documentation max-silence-time is supposed to be
disabled when set to 0 but it was not.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5632>

subprojects/gst-plugins-bad/gst/audiobuffersplit/gstaudiobuffersplit.c

index b646602..7e16857 100644 (file)
@@ -572,7 +572,7 @@ gst_audio_buffer_split_handle_discont (GstAudioBufferSplit * self,
       GstClockTime silence_time =
           gst_util_uint64_scale (silence_samples, GST_SECOND, rate);
 
-      if (silence_time > self->max_silence_time) {
+      if (silence_time > self->max_silence_time && self->max_silence_time != 0) {
         GST_DEBUG_OBJECT (self,
             "Not inserting %" G_GUINT64_FORMAT " samples of silence (%"
             GST_TIME_FORMAT " exceeds maximum %" GST_TIME_FORMAT ")",