Re: DitercShow: Установить FPS устройству захвата видео
От: Аноним  
Дата: 04.09.06 08:52
Оценка:
Здравствуйте, LeeMouse,

я сокращенно пытаюсь так:

CComPtr<IAMStreamConfig> pStreamConfig = NULL;
hr = m_pCapture->FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, m_pSource, IID_IAMStreamConfig, (void **)&pStreamConfig);
        
AM_MEDIA_TYPE *pMediaType = NULL;
hr = pStreamConfig->GetFormat(&pMediaType);

DWORD dwFps = ((VIDEOINFOHEADER*)(pMediaType->pbFormat))->AvgTimePerFrame;  // старый КВС

((VIDEOINFOHEADER*)(pMediaType->pbFormat))->AvgTimePerFrame = новое_значение_квс;
pStreamConfig->SetFormat(pMediaType);
CoTaskMemFree(pMediaType);


но пока не тестил

З.Ы.:

m_pCapture — это ICaptureGraphBuilder2*, а
m_pSource — IBaseFilter* (фильтр источника захвата)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.