Re[6]: Как изменить формат видео
От: B_A_D Израиль  
Дата: 18.11.03 08:50
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.