# HG changeset patch # User voroshil # Date 1195500261 0 # Node ID b63b4b599cbe8bf10756b5476ae651c10fb50ffc # Parent ceaf17d2796637cc545fd2435d6b2d9e7141561a Add capture filter's pointer to vbi chain structure too. diff -r ceaf17d27966 -r b63b4b599cbe stream/tvi_dshow.c --- a/stream/tvi_dshow.c Mon Nov 19 19:15:36 2007 +0000 +++ b/stream/tvi_dshow.c Mon Nov 19 19:24:21 2007 +0000 @@ -2673,6 +2673,9 @@ } else hr = OLE_QUERYINTERFACE(priv->chains[0]->pCaptureFilter, IID_IBaseFilter, priv->chains[1]->pCaptureFilter); + /* increase refrence counter for capture filter ad store pointer into vbi chain structure too */ + hr = OLE_QUERYINTERFACE(priv->chains[0]->pCaptureFilter, IID_IBaseFilter, priv->chains[2]->pCaptureFilter); + hr = OLE_QUERYINTERFACE(priv->chains[0]->pCaptureFilter, IID_IAMVideoProcAmp,priv->pVideoProcAmp); if (FAILED(hr) && hr != E_NOINTERFACE) mp_msg(MSGT_TV, MSGL_DBG2, "tvi_dshow: Get IID_IAMVideoProcAmp failed (0x%x).\n", (unsigned int)hr);