directsoundsink: simplify how DirecSoundBuffer is cleared
authorPhilippe Renon <philippe_renon@yahoo.fr>
Thu, 28 Sep 2017 20:51:57 +0000 (22:51 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 12 Oct 2017 07:32:34 +0000 (10:32 +0300)
we always want to clear the whole buffer so no need to
start from offset even if the offset is always zero.

https://bugzilla.gnome.org/show_bug.cgi?id=788847

sys/directsound/gstdirectsoundsink.c

index 9c922c0..1a060a5 100644 (file)
@@ -815,7 +815,7 @@ gst_directsound_sink_reset (GstAudioSink * asink)
 
     /*reset the buffer */
     hRes = IDirectSoundBuffer_Lock (dsoundsink->pDSBSecondary,
-        dsoundsink->current_circular_offset, dsoundsink->buffer_size,
+        0, dsoundsink->buffer_size,
         &pLockedBuffer, &dwSizeBuffer, NULL, NULL, 0L);
 
     if (SUCCEEDED (hRes)) {