Здравствуйте, mixei, Вы писали:
M>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.
Здравствуйте, aik, Вы писали:
aik>Здравствуйте, mixei, Вы писали:
M>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.
aik>что за кодек то?
А может у него capture filter , а не кодек. Поди узнай из поста, что там у него.
Здравствуйте, B_A_D, Вы писали:
B_A>Здравствуйте, aik, Вы писали:
aik>>Здравствуйте, mixei, Вы писали:
M>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.
aik>>что за кодек то?
B_A>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него.
Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)
Здравствуйте, mixei, Вы писали:
M>>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего. aik>>>что за кодек то? B_A>>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него. M>Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)
что есть mcdb2?
ну хоть кидай что ли если хочешь помощи.
Здравствуйте, aik, Вы писали:
aik>Здравствуйте, mixei, Вы писали:
M>>>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего. aik>>>>что за кодек то? B_A>>>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него. M>>Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)
aik>что есть mcdb2? aik>ну хоть кидай что ли если хочешь помощи.
Ребят прошу прощения сейчас постараюсь все объяснить. Есть плата захвата, камера — PALовская.Граф строю с помощью ICaptureGraphBuilder2 Interface т.е RenderStream. В графе: capture filter ->Grabber->NULL render->Video Render.Вот задался вопросом как поменять PAL на SECAM или... Заранее благодарен
Здравствуйте, mixei, Вы писали:
M>Здравствуйте, aik, Вы писали:
aik>>Здравствуйте, mixei, Вы писали:
M>>>>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего. aik>>>>>что за кодек то? B_A>>>>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него. M>>>Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)
aik>>что есть mcdb2? aik>>ну хоть кидай что ли если хочешь помощи. M>Ребят прошу прощения сейчас постараюсь все объяснить. Есть плата захвата, камера — PALовская.Граф строю с помощью ICaptureGraphBuilder2 Interface т.е RenderStream. В графе: capture filter ->Grabber->NULL render->Video Render.Вот задался вопросом как поменять PAL на SECAM или... Заранее благодарен
Ну вот так и надо было сразу...
Тебе другой для этого нужен:
IAMAnalogVideoDecoder *m_pVideoDecoder;
hr = mcgb2.FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,m_pYourCaptureFilter,IID_IAMAnalogVideoDecoder,
(void **)&m_pVideoDecoder);
m_pVideoDecoder->put_TVFormat(...); //параметер посмотри в DX SDK Help
И еще.Вот это вот capture filter ->Grabber->NULL render->Video Renderer
У NullRenderer нет выходного пина, ты как к нему Video Renderer подключать собрался ?
лучше так уж: capture filter ->Grabber->Video Renderer
B_A>Ну вот так и надо было сразу... B_A>Тебе другой для этого нужен:
B_A>
B_A> IAMAnalogVideoDecoder *m_pVideoDecoder;
B_A> hr = mcgb2.FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,m_pYourCaptureFilter,IID_IAMAnalogVideoDecoder,
B_A> (void **)&m_pVideoDecoder);
B_A> m_pVideoDecoder->put_TVFormat(...); //параметер посмотри в DX SDK Help
B_A>
B_A>И еще.Вот это вот B_A>capture filter ->Grabber->NULL render->Video Renderer
B_A>У NullRenderer нет выходного пина, ты как к нему Video Renderer подключать собрался ?
B_A>лучше так уж: B_A>capture filter ->Grabber->Video Renderer
B_A_D спасибо большое . Я сейчас попробую. А про Renderы вот какая штука RenderStream(...,...,Capture,grabber,null Render), а VIDEO RENDER он добавляет сам.Скажи пожалуйста без NULL он будет "грабить", а то я как то не пробывал.
M>B_A_D спасибо большое . Я сейчас попробую. А про Renderы вот какая штука RenderStream(...,...,Capture,grabber,null Render), а VIDEO RENDER он добавляет сам.Скажи пожалуйста без NULL он будет "грабить", а то я как то не пробывал.
Скорее всего RenderStream именно такой граф и рендерит: capture filter ->Grabber->Video Renderer
Выходной пин Grabberа, насколько я помню, всегда должен быть подключен
к следующему фильтру, т.е. не должен висеть в воздухе.
Так что с Video Renderer на конце Grabber будет грабить без проблем.
B_A>Скорее всего RenderStream именно такой граф и рендерит: B_A>capture filter ->Grabber->Video Renderer
B_A>Выходной пин Grabberа, насколько я помню, всегда должен быть подключен B_A>к следующему фильтру, т.е. не должен висеть в воздухе.
B_A>Так что с Video Renderer на конце Grabber будет грабить без проблем.
Спасибо за IAMAnalogVideoDecoder действительно все работает. А с граббером сейчас попробую.