audiosink: return the return value of wait_preroll
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 19 May 2009 15:17:37 +0000 (17:17 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 19 May 2009 15:17:37 +0000 (17:17 +0200)
Return the value that _wait_preroll() returned instead of always WRONG_STATE.

gst-libs/gst/audio/gstbaseaudiosink.c

index c46bc7f..030ee3c 100644 (file)
@@ -1489,7 +1489,7 @@ no_sync:
       break;
 
     /* else something interrupted us and we wait for preroll. */
-    if (gst_base_sink_wait_preroll (bsink) != GST_FLOW_OK)
+    if ((ret = gst_base_sink_wait_preroll (bsink)) != GST_FLOW_OK)
       goto stopping;
 
     /* if we got interrupted, we cannot assume that the next sample should
@@ -1549,7 +1549,7 @@ wrong_size:
 stopping:
   {
     GST_DEBUG_OBJECT (sink, "ringbuffer is stopping");
-    return GST_FLOW_WRONG_STATE;
+    return ret;
   }
 sync_latency_failed:
   {