Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
Undo previous commit, it breaks resume after pause.
+2006-01-25 Wim Taymans <wim@fluendo.com>
+
+ * gst-libs/gst/audio/gstbaseaudiosink.c:
+ (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
+ Undo previous commit that returned WRONG_STATE sooner, it breaks
+ resume after pause.
+
2006-01-25 Wim Taymans <wim@fluendo.com>
* gst-libs/gst/audio/gstbaseaudiosink.c:
sink->next_sample = render_offset + samples;
samples = gst_ring_buffer_commit (ringbuf, render_offset, data, samples);
- if (samples == -1)
- goto stopping;
if (GST_CLOCK_TIME_IS_VALID (stop) && stop >= bsink->segment.stop) {
GST_DEBUG_OBJECT (sink,
("sink received buffer of wrong size."));
return GST_FLOW_ERROR;
}
-stopping:
- {
- GST_DEBUG_OBJECT (sink, "ringbuffer is stopping");
- return GST_FLOW_WRONG_STATE;
- }
}
GstRingBuffer *
{
GstClock *clock;
+ /* FIXME, only start slaving when we really start the ringbuffer */
GST_OBJECT_LOCK (sink);
clock = GST_ELEMENT_CLOCK (sink);
/* if we are slaved to a clock, we need to set the initial