2010-01-03 2 views
2

Я сделал простой график для записи файла MKV. Но я не хочу использовать файловый писатель. Я хочу использовать SampleGabber и получать поток с помощью простой программы. Проблема заключается в том, что я получаю данные из ничего, кроме Matroska мультиплексора! (Что же мне делать?Как использовать SampleGrabber с Matroska Muxer в DirectShow?

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

Так что мой вопрос Как использовать SampleGrabber с Matroska Muxer в DirectShow?

+0

BTW: Я использую VirtualCamera здесь http://www.soundmorning.com/download.php – Rella

ответ

3

Попробуйте реализации у вас есть обычай рендер вместо SampleGrabber.

+0

Вы могли бы поделиться некоторыми ресурсами с КАК СДЕЛАТЬ ТАКИЕ ВЕЩИ? – Rella

+1

В основном вы создаете свой собственный класс, полученный из CBaseVideoRenderer. Затем вы должны реализовать свои собственные: DoR enderSample, который будет вызываться при каждом новом фильтре выборок. Чтобы добавить визуализатор к графу: CMyVideoRenderer * pRenderer = новый CMyVideoRenderer (NULL, &hr); CComPtr pBaseTarget = pRenderer; m_pGB-> AddFilter (pBaseTarget, L "MYRENDERER")); – AndreiM

Смежные вопросы