audioresample: relax discont checking slightly
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 13 Dec 2010 09:05:00 +0000 (10:05 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 13 Dec 2010 09:10:30 +0000 (10:10 +0100)
gst/audioresample/gstaudioresample.c

index 1b6c990..42597e4 100644 (file)
@@ -957,8 +957,10 @@ gst_audio_resample_check_discont (GstAudioResample * resample, GstBuffer * buf)
   /* many elements generate imperfect streams due to rounding errors, so we
    * permit a small error (up to one sample) without triggering a filter
    * flush/restart (if triggered incorrectly, this will be audible) */
+  /* allow even up to more samples, since sink is not so strict anyway,
+   * so give that one a chance to handle this as configured */
   delta = ABS ((gint64) (offset - resample->samples_in));
-  if (delta <= 1)
+  if (delta <= (resample->inrate >> 5))
     return FALSE;
 
   GST_WARNING_OBJECT (resample,