Module: wine Branch: master Commit: 90dfe084c6aabd791f8e7961bd5d2ddac27bed2a URL: http://source.winehq.org/git/wine.git/?a=commit;h=90dfe084c6aabd791f8e7961bd...
Author: Piotr Caban piotr@codeweavers.com Date: Mon Feb 24 12:11:26 2014 +0100
qcap: Add Avi Mux input pin IMemInputPin::ReceiveCanBlock implementation.
---
dlls/qcap/avimux.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/dlls/qcap/avimux.c b/dlls/qcap/avimux.c index e3ea363..626e144 100644 --- a/dlls/qcap/avimux.c +++ b/dlls/qcap/avimux.c @@ -1441,8 +1441,15 @@ static HRESULT WINAPI AviMuxIn_MemInputPin_ReceiveCanBlock(IMemInputPin *iface) { AviMuxIn *avimuxin = AviMuxIn_from_IMemInputPin(iface); AviMux *This = impl_from_in_IPin(&avimuxin->pin.pin.IPin_iface); - FIXME("(%p:%s)\n", This, debugstr_w(avimuxin->pin.pin.pinInfo.achName)); - return E_NOTIMPL; + HRESULT hr; + + TRACE("(%p:%s)\n", This, debugstr_w(avimuxin->pin.pin.pinInfo.achName)); + + if(!This->out->pin.pMemInputPin) + return S_FALSE; + + hr = IMemInputPin_ReceiveCanBlock(This->out->pin.pMemInputPin); + return hr != S_FALSE ? S_OK : S_FALSE; }
static const IMemInputPinVtbl AviMuxIn_MemInputPinVtbl = {