2010-01-03 6 views
2

J'ai fait un graphique simple pour écrire le fichier MKV. Mais je ne veux pas utiliser l'éditeur de fichiers. Je veux utiliser SampleGabber et obtenir un flux en utilisant un programme simple. Le problème est que je reçois des données de quoi que ce soit, mais Matroska muxer! (Que dois-je faire?Comment utiliser SampleGrabber avec Matroska Muxer dans DirectShow?

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

Alors ma question est de savoir comment utiliser SampleGrabber avec Matroska Muxer dans DirectShow?

+0

BTW: J'utilise VirtualCamera à partir d'ici http://www.soundmorning.com/download.php – Rella

Répondre

3

Essayez vous la mise en œuvre propre coutume renderer au lieu de SampleGrabber

+0

Pouvez-vous partager des ressources sur la façon de faire une telle chose? – Rella

+1

Fondamentalement, vous créez votre propre classe dérivée de CBaseVideoRenderer Ensuite, vous devez implémenter votre propre: DoR Méthode enderSample qui sera appelée à chaque nouveau filtre d'échantillon. Pour ajouter votre graphique au renderer: CMyVideoRenderer * pRenderer = new CMyVideoRenderer (NULL, &hr); CComPtr pBaseTarget = pRenderer; m_pGB-> addFilter (pBaseTarget, L "MYRENDERER")); – AndreiM

Questions connexes