DitercShow: Установить FPS устройству захвата видео
От: LeeMouse Россия  
Дата: 04.09.06 07:03
Оценка:
Подскажите плиз наиболе простой способ задать частоту кадров устройству захвата видео (анпример web-камера) через интерфейсы DirectShow из Microsoft DirectX 9.0 SDK
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* (фильтр источника захвата)
Re[2]: DitercShow: Установить FPS устройству захвата видео
От: LeeMouse Россия  
Дата: 04.09.06 14:30
Оценка:
Спасибо за помощь!
Однако задача уже успешно решена...
Re: DitercShow: Установить FPS устройству захвата видео
От: SamBrook  
Дата: 04.09.06 21:33
Оценка:
Здравствуйте, LeeMouse, Вы писали:

LM>Подскажите плиз наиболе простой способ задать частоту кадров устройству захвата видео (анпример web-камера) через интерфейсы DirectShow из Microsoft DirectX 9.0 SDK


раз
два
три
или
четыре
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.