baseaudiosink: reset accum when dropping samples
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 11 Jun 2009 10:17:16 +0000 (12:17 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 11 Jun 2009 10:38:35 +0000 (12:38 +0200)
When we are resampling and we drop samples because we paused, reset the accum
counter because it's now invalid.

gst-libs/gst/audio/gstbaseaudiosink.c

index 38c40e4..a347ec2 100644 (file)
@@ -1511,9 +1511,10 @@ no_sync:
 
     /* update the output samples. FIXME, this will just skip them when pausing
      * during trick mode */
-    if (out_samples > written)
+    if (out_samples > written) {
       out_samples -= written;
-    else
+      accum = 0;
+    } else
       break;
 
     samples -= written;