[PATCH 3/5] qcap/vfwcapture: Call IMemInputPin::Receive() directly.

Zebediah Figura z.figura12 at gmail.com
Tue Nov 26 17:39:18 CST 2019


Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
 dlls/qcap/v4l.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/qcap/v4l.c b/dlls/qcap/v4l.c
index cdab38052b..17f1770f37 100644
--- a/dlls/qcap/v4l.c
+++ b/dlls/qcap/v4l.c
@@ -433,7 +433,7 @@ static DWORD WINAPI ReadThread(LPVOID lParam)
             }
 
             Resize(capBox, pTarget, image_data);
-            hr = BaseOutputPinImpl_Deliver(capBox->pin, pSample);
+            hr = IMemInputPin_Receive(capBox->pin->pMemInputPin, pSample);
             TRACE("%p -> Frame %u: %x\n", capBox, ++framecount, hr);
             IMediaSample_Release(pSample);
         }
@@ -465,7 +465,7 @@ HRESULT qcap_driver_run(Capture *capBox, FILTER_STATE *state)
 
     capBox->stopped = FALSE;
 
-    if (*state == State_Stopped)
+    if (*state == State_Stopped && capBox->pin->pin.peer)
     {
         *state = State_Running;
         if (!capBox->iscommitted)
-- 
2.24.0




More information about the wine-devel mailing list