+2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
+ (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
+ (gst_ring_buffer_pause), (wait_segment):
+ * gst-libs/gst/audio/gstringbuffer.h:
+ Name (private) union, makes Forte compiler happy (this time
+ for real) (#324900).
+
2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
* gst-libs/gst/audio/Makefile.am:
ringbuffer->cond = g_cond_new ();
ringbuffer->waiting = 0;
ringbuffer->empty_seg = NULL;
- ringbuffer->ABI.flushing = TRUE;
+ ringbuffer->abidata.ABI.flushing = TRUE;
}
static void
gst_ring_buffer_set_flushing (GstRingBuffer * buf, gboolean flushing)
{
GST_OBJECT_LOCK (buf);
- buf->ABI.flushing = flushing;
+ buf->abidata.ABI.flushing = flushing;
gst_ring_buffer_clear_all (buf);
if (flushing) {
GST_DEBUG_OBJECT (buf, "starting ringbuffer");
GST_OBJECT_LOCK (buf);
- if (buf->ABI.flushing)
+ if (buf->abidata.ABI.flushing)
goto flushing;
/* if stopped, set to started */
g_return_val_if_fail (buf != NULL, FALSE);
GST_OBJECT_LOCK (buf);
- if (buf->ABI.flushing)
+ if (buf->abidata.ABI.flushing)
goto flushing;
res = gst_ring_buffer_pause_unlocked (buf);
/* take lock first, then update our waiting flag */
GST_OBJECT_LOCK (buf);
- if (buf->ABI.flushing)
+ if (buf->abidata.ABI.flushing)
goto flushing;
if (g_atomic_int_compare_and_exchange (&buf->waiting, 0, 1)) {
goto not_started;
GST_RING_BUFFER_WAIT (buf);
- if (buf->ABI.flushing)
+ if (buf->abidata.ABI.flushing)
goto flushing;
if (g_atomic_int_get (&buf->state) != GST_RING_BUFFER_STATE_STARTED)