Разрешение кадра меняется на пине Capture устройства A/V захвата.
Цитата:
Major Type: Analogvideo - Sub Type: UnKnown Format: Unknown
Это не тот пин что вам нужен, это служебный входной пин, там формат менять не нужно.
Действия примерно такие:
1) Находим указатель на пин Capture устройства A/V захвата.
2) Получаем интерфейс IAMStreamConfig с этого пина.
3) Меняем формат посредством IAMStreamConfig::SetFormat. Структуру AM_MEDIA_TYPE можно сначала получить через IAMStreamConfig::GetFormat, затем ее модифицировать и записать обратно через SetFormat.
Получить интерфейс IAMStreamConfig можно также в лоб через ICaptureGraphBuilder2:
Код:
hr := pICaptureGraphBuilder2.FindInterface(@PIN_CATEGORY_CAPTURE, @MEDIATYPE_Video, g_pAnalogCapture, IID_IAMStreamConfig, pIAMStreamConfig);
pICaptureGraphBuilder2 - указатель на интерфейс ICaptureGraphBuilder2
g_pAnalogCapture - указатель на интерфейс IBaseFilter устройства A/V захвата
pIAMStreamConfig - получаемый указатель на интерфейс IAMStreamConfig