diff options
author | voroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-11-20 17:19:16 +0000 |
---|---|---|
committer | voroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-11-20 17:19:16 +0000 |
commit | 49b320c00cbfb08b81e3fa2a89737b759eebbd21 (patch) | |
tree | a83944191a6f1f15dfcd21d58517d1dd4b0dc9f8 /stream | |
parent | cf446beff51ab1776370adbda55d8c30a52f9ac7 (diff) | |
download | mpv-49b320c00cbfb08b81e3fa2a89737b759eebbd21.tar.bz2 mpv-49b320c00cbfb08b81e3fa2a89737b759eebbd21.tar.xz |
Fix mplayer crash caused by r25116
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25121 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'stream')
-rw-r--r-- | stream/tvi_dshow.c | 10 |
1 files changed, 10 insertions, 0 deletions
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) { |