Zebediah Figura : qcap/vfwcapture: Call IMemInputPin::Receive() directly.

Alexandre Julliard julliard at winehq.org
Wed Nov 27 16:32:28 CST 2019


Module: wine
Branch: master
Commit: ce9af91cec2de2816d5809a30d3ecfe9890a8ced
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ce9af91cec2de2816d5809a30d3ecfe9890a8ced

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Tue Nov 26 17:39:18 2019 -0600

qcap/vfwcapture: Call IMemInputPin::Receive() directly.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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)




More information about the wine-cvs mailing list