From: Youness Alaoui Date: Mon, 28 Apr 2008 15:48:50 +0000 (+0000) Subject: [MOVED FROM GST-P-FARSIGHT] error if no clock is available X-Git-Tag: RELEASE-0_10_11~402 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2a2d21a1f2cdf6b45cf12164ae5746c39e38962d;p=platform%2Fupstream%2Fgst-plugins-bad.git [MOVED FROM GST-P-FARSIGHT] error if no clock is available 20080428154850-4f0f6-38fdc4134835c457d0054301579d8cd4cbd4989a.gz --- diff --git a/gst/liveadder/liveadder.c b/gst/liveadder/liveadder.c index 3f553b447..687960478 100644 --- a/gst/liveadder/liveadder.c +++ b/gst/liveadder/liveadder.c @@ -1028,9 +1028,10 @@ gst_live_adder_loop (gpointer data) buffer_timestamp = GST_BUFFER_TIMESTAMP (g_queue_peek_head (adder->buffers)); clock = GST_ELEMENT_CLOCK (adder); - if (!clock) - /* let's just push if there is no clock */ - goto push_buffer; + + if (!clock) { + goto no_clock; + } GST_DEBUG_OBJECT (adder, "sync to timestamp %" GST_TIME_FORMAT, GST_TIME_ARGS (buffer_timestamp)); @@ -1068,8 +1069,6 @@ gst_live_adder_loop (gpointer data) if (ret != GST_CLOCK_OK && ret != GST_CLOCK_EARLY) goto clock_error; - push_buffer: - buffer = g_queue_pop_head (adder->buffers); if (!buffer) @@ -1147,6 +1146,16 @@ gst_live_adder_loop (gpointer data) return; } + no_clock: + { + gst_pad_pause_task (adder->srcpad); + GST_OBJECT_UNLOCK (adder); + GST_ELEMENT_ERROR (adder, STREAM, MUX, ("No available clock"), + ("No available clock")); + GST_ERROR_OBJECT (adder, "No available clock"); + return; + } + pause: { const gchar *reason = gst_flow_get_name (result);