[PATCH 3/5] winegstreamer: Do not return GST_FLOW_NOT_LINKED if the DirectShow pin is not connected.

Zebediah Figura z.figura12 at gmail.com
Wed Jan 20 18:58:51 CST 2021


This is a fatal error condition for GStreamer, but should not cause errors for
DirectShow.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
 dlls/winegstreamer/gstdemux.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/dlls/winegstreamer/gstdemux.c b/dlls/winegstreamer/gstdemux.c
index 7efe4f90ca8..d532d4b35bb 100644
--- a/dlls/winegstreamer/gstdemux.c
+++ b/dlls/winegstreamer/gstdemux.c
@@ -878,18 +878,12 @@ static GstFlowReturn got_data_sink(GstPad *pad, GstObject *parent, GstBuffer *bu
 
     TRACE("pad %p, pin %p, buffer %p.\n", pad, pin, buffer);
 
-    if (filter->initial)
+    if (filter->initial || !pin->pin.pin.peer)
     {
         gst_buffer_unref(buffer);
         return GST_FLOW_OK;
     }
 
-    if (!pin->pin.pin.peer)
-    {
-        gst_buffer_unref(buffer);
-        return GST_FLOW_NOT_LINKED;
-    }
-
     stream_event.type = PARSER_EVENT_BUFFER;
     stream_event.u.buffer = buffer;
     /* Transfer our reference to the buffer to the thread. */
-- 
2.30.0




More information about the wine-devel mailing list