Module: wine Branch: master Commit: cde81264e53710113e8337d799520b0af4d477e7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=cde81264e53710113e8337d799...
Author: Piotr Caban piotr@codeweavers.com Date: Tue Feb 25 12:21:43 2014 +0100
qcap: Fix Avi Mux IConfigInterleaving::put_Mode implementation.
---
dlls/qcap/avimux.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-)
diff --git a/dlls/qcap/avimux.c b/dlls/qcap/avimux.c index 626e144..79e6368 100644 --- a/dlls/qcap/avimux.c +++ b/dlls/qcap/avimux.c @@ -332,7 +332,6 @@ static HRESULT WINAPI ConfigInterleaving_put_Mode( IConfigInterleaving *iface, InterleavingMode mode) { AviMux *This = impl_from_IConfigInterleaving(iface); - HRESULT hr = S_OK;
TRACE("(%p)->(%d)\n", This, mode);
@@ -340,19 +339,16 @@ static HRESULT WINAPI ConfigInterleaving_put_Mode( return E_INVALIDARG;
if(This->mode != mode) { - int i; - - for(i=0; i<This->input_pin_no; i++) { - if(!This->in[i]->pin.pin.pConnectedTo) - continue; - - hr = IFilterGraph_Reconnect(This->filter.filterInfo.pGraph, &This->in[i]->pin.pin.IPin_iface); - if(FAILED(hr)) - return hr; + if(This->out->pin.pin.pConnectedTo) { + HRESULT hr = IFilterGraph_Reconnect(This->filter.filterInfo.pGraph, + &This->out->pin.pin.IPin_iface); + if(FAILED(hr)) + return hr; } + + This->mode = mode; }
- This->mode = mode; return S_OK; }