2010-01-03 9 views
2

MKV 파일을 작성하는 간단한 그래프를 만들었습니다. 하지만 필자는 파일 작성자를 사용하고 싶지 않습니다. SampleGabber를 사용하여 간단한 프로그램을 사용하여 스트림을 얻고 싶습니다. 문제는 내가 MATROSKA의 먹서 아무것도하지만 데이터를 얻을 수 있다는 것입니다! (내가?DirectShow에서 Matroska Muxer와 함께 SampleGrabber를 사용하는 방법은 무엇입니까?

VirtualCamera - x264 - Matroska Muxer - SampleGraber - Null Renderer http://superior0.narod.ru/CO/MkvAndSampleGrabber.jpg

그래서 내 질문에 DirectShow의 MATROSKA 먹서와 SampleGrabber를 사용하는 방법입니다 할까 무엇입니까?

+0

여기에서 VirtualCamera를 사용합니다. http://www.soundmorning.com/download.php – Rella

답변

3

사용자 정의 자신의 구현 시도 렌더러 대신 SampleGrabber

+0

그런 방법으로 몇 가지 리소스를 공유 할 수 있습니까? – Rella

+1

기본적으로 다음에서 파생 된 클래스를 만듭니다. CBaseVideoRenderer. 그럼 자신을 구현해야한다 : DoR 새로운 샘플 필터마다 호출되는 enderSample 메소드가 수신합니다. 그래프에 렌더러를 추가하려면 : (; m_pGB-> AddFilter를 (pBaseTarget, L "MYRENDERER") NULL, &hr); CComPtr pBaseTarget = pRenderer) CMyVideoRenderer * pRenderer = 새로운 CMyVideoRenderer; – AndreiM