From: Sebastian Dröge Date: Thu, 14 Nov 2024 13:58:58 +0000 (+0200) Subject: audiostreamalign: Don't report disconts for every buffer if alignment-threshold is... X-Git-Tag: 1.24.10~86 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=65d18bca7d47532c83ecc04d1dbbbfe1d758e0ff;p=platform%2Fupstream%2Fgstreamer.git audiostreamalign: Don't report disconts for every buffer if alignment-threshold is too small If it is too small, the maximum allowed diff becomes 0 samples which would then trigger if there is no discontinuity at all. Part-of: --- diff --git a/subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiostreamalign.c b/subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiostreamalign.c index 89d9881069..adcad52156 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiostreamalign.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiostreamalign.c @@ -383,9 +383,9 @@ gst_audio_stream_align_process (GstAudioStreamAlign * align, gst_util_uint64_scale (align->next_offset, GST_SECOND, ABS (align->rate)); - max_sample_diff = + max_sample_diff = MAX (1, gst_util_uint64_scale_int (align->alignment_threshold, - ABS (align->rate), GST_SECOND); + ABS (align->rate), GST_SECOND)); /* Discont! */ if (G_UNLIKELY (diff >= max_sample_diff)) {