audiosink: fix resuming after pause

For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
be called to notify the ringbuffer to continue to play.
This commit is contained in:
Axel Mårtensson 2018-06-18 10:44:55 +02:00 committed by Robert Rosengren
parent 0dc1b6049e
commit feb1e24347
2 changed files with 3 additions and 5 deletions

View file

@ -560,10 +560,10 @@ gst_audio_sink_ring_buffer_resume (GstAudioRingBuffer * buf)
GST_DEBUG_OBJECT (sink, "resume...");
csink->resume (sink);
GST_DEBUG_OBJECT (sink, "resume done");
} else {
/* fallback to start for audio sinks that don't provide resume */
gst_audio_sink_ring_buffer_start (buf);
}
gst_audio_sink_ring_buffer_start (buf);
return TRUE;
}

View file

@ -78,8 +78,6 @@ struct _GstAudioSink {
* For retro compatibility, the audio sink will fallback
* to calling reset if this vmethod is not provided.
* @resume: Resume the device.
* For retro compatibility, the audio sink will fallback
* to calling start if this vmethod is not provided.
* @stop: Stop the device and unblock write as fast as possible.
* Pending samples are flushed from the device.
* For retro compatibility, the audio sink will fallback