From 49b320c00cbfb08b81e3fa2a89737b759eebbd21 Mon Sep 17 00:00:00 2001 From: voroshil Date: Tue, 20 Nov 2007 17:19:16 +0000 Subject: Fix mplayer crash caused by r25116 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25121 b3059339-0415-0410-9bf9-f77b7e298cf2 --- stream/tvi_dshow.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'stream') diff --git a/stream/tvi_dshow.c b/stream/tvi_dshow.c index 36ddf5e8b3..63fa8d5c2c 100644 --- a/stream/tvi_dshow.c +++ b/stream/tvi_dshow.c @@ -2146,6 +2146,16 @@ static HRESULT get_available_formats_pin(ICaptureGraphBuilder2 * pBuilder, if (!pBuilder || !chain->pCaptureFilter) return E_POINTER; + if (!chain->pCapturePin) + { + hr = OLE_CALL_ARGS(pBuilder, FindPin, + (IUnknown *) chain->pCaptureFilter, + PINDIR_OUTPUT, &PIN_CATEGORY_CAPTURE, + chain->majortype, FALSE, 0, &chain->pCapturePin); + + if (!chain->pCapturePin) + return E_POINTER; + } if (chain->type == video) { size = sizeof(VIDEO_STREAM_CONFIG_CAPS); } else if (chain->type == audio) { -- cgit v1.2.3