Вам необходимо написать фильтр DirectShow, который является COM-сервером, который реализует интерфейсы IPin
, IAMStreamConfig
и IKsPropertySet
. Для части IPin
лучше начать с наследования класса CSourceStream
, для этого вам нужно получить Windows SDK, при наличии установленного SDK в * будут исходные коды базовых классов DirectShow. В папке 1014 * вы найдете CSourceStream
(среди многих других). DllRegisterServer
функция COM-сервера должна регистрировать ваш фильтр в категории CLSID_VideoInputDeviceCategory
, используя фильтр сопоставления.
После создания COM-сервера вы регистрируете его с помощью инструмента regsvr32
, и ваша виртуальная веб-камера должна появиться в списках веб-камер.
Также проверьте образец samples\multimedia\directshow\filters\ball
, который можно улучшить и использовать в качестве отправной точки для вашей задачи.