comparison stream/tvi_dshow.c @ 25052:7b2b17b57cf7

Disable terminating directshow chains with NullRenderer filter, bacause this causes jerky video.
author voroshil
date Sat, 17 Nov 2007 19:32:18 +0000
parents ae7926711cd2
children 086c2accaaa2
comparison
equal deleted inserted replaced
25051:ae7926711cd2 25052:7b2b17b57cf7
1424 OLE_RELEASE_SAFE(pFilter); 1424 OLE_RELEASE_SAFE(pFilter);
1425 } 1425 }
1426 OLE_RELEASE_SAFE(pEnum); 1426 OLE_RELEASE_SAFE(pEnum);
1427 }else 1427 }else
1428 { 1428 {
1429 #if 0
1430 /*
1431 Code below is disabled, because terminating chain with NullRenderer leads to jerky video.
1432 Perhaps, this happens because NullRenderer filter discards each received
1433 frame while discarded frames causes live source filter to dramatically reduce frame rate.
1434 */
1429 /* adding sink for video stream */ 1435 /* adding sink for video stream */
1430 hr = CoCreateInstance((GUID *) & CLSID_NullRenderer, NULL,CLSCTX_INPROC_SERVER, &IID_IBaseFilter,(void *) &pNR); 1436 hr = CoCreateInstance((GUID *) & CLSID_NullRenderer, NULL,CLSCTX_INPROC_SERVER, &IID_IBaseFilter,(void *) &pNR);
1431 if(FAILED(hr)){ 1437 if(FAILED(hr)){
1432 mp_msg(MSGT_TV,MSGL_DBG2,"tvi_dshow: CoCreateInstance(NullRenderer) call failed. Error:0x%x\n", (unsigned int)hr); 1438 mp_msg(MSGT_TV,MSGL_DBG2,"tvi_dshow: CoCreateInstance(NullRenderer) call failed. Error:0x%x\n", (unsigned int)hr);
1433 break; 1439 break;
1451 if(FAILED(hr)){ 1457 if(FAILED(hr)){
1452 mp_msg(MSGT_TV,MSGL_DBG2,"tvi_dshow: Unable to create pSGOut<->pNRIn connection. Error:0x%x\n", (unsigned int)hr); 1458 mp_msg(MSGT_TV,MSGL_DBG2,"tvi_dshow: Unable to create pSGOut<->pNRIn connection. Error:0x%x\n", (unsigned int)hr);
1453 break; 1459 break;
1454 } 1460 }
1455 } 1461 }
1462 #endif
1456 } 1463 }
1457 1464
1458 hr = S_OK; 1465 hr = S_OK;
1459 } while(0); 1466 } while(0);
1460 1467