Я работаю над пользовательским видеоплеером. Я использую смесь DirectShow / Media Foundation в своей архитектуре. По сути, я использую DS для захвата кадров VOB (не поддерживается MF). Мне удалось получить образец из DirectShow, но я застрял при передаче его средству визуализации. В MF я получаю Direct3DSurface9 (из IMFSample) и представляю его в буферном буфере, используя IDirect3D9Device.
Используя DirectShow, я получаю IMediaSample в качестве объекта буфера данных. Я не знаю, как конвертировать и передать это как IMFSample. Я обнаружил, что другие получают растровую информацию из примера и используют GDI + для рендеринга. Но мои видеоданные не всегда могут содержать данные RGB. Я хочу получить IDirect3DSurface9 или, возможно, IMFSample из IMediaSample и передать его для рендеринга, где мне не придется беспокоиться о преобразовании цветового пространства.
Я новичок в этом. Пожалуйста, поправьте меня, если я ошибаюсь.
Спасибо