Mercurial > mplayer.hg
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 |