gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
authorWim Taymans <wim.taymans@gmail.com>
Mon, 30 Jan 2006 16:19:33 +0000 (16:19 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 30 Jan 2006 16:19:33 +0000 (16:19 +0000)
commita169abc6794b9f12834030cc435a680db0fc9cb6
treeed6627f5ea75505c9b58983eee2ca5940758660b
parent0ad84fae5db8b486fec816f8905e200ded7fb241
gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.

Original commit message from CVS:
* gst-libs/gst/audio/gstaudiosink.c:
(gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
(gst_audioringbuffer_pause):
Implement pause that does not wait for completion.

* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
Don't drop buffers when going to PAUSED but perform preroll on
remaining samples now that core base class supports this.

* gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
(gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
(gst_ring_buffer_commit):
Pause should not signal waiters.
Implement return value of _commit correctly.
ChangeLog
common
gst-libs/gst/audio/gstaudiosink.c
gst-libs/gst/audio/gstbaseaudiosink.c
gst-libs/gst/audio/gstringbuffer.c