Как изменить формат видео
От: mixei  
Дата: 17.11.03 12:40
Оценка:
Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.
Re: Как изменить формат видео
От: aik Австралия  
Дата: 17.11.03 13:55
Оценка:
Здравствуйте, mixei, Вы писали:

M>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.


что за кодек то?
Re[2]: Как изменить формат видео
От: B_A_D Израиль  
Дата: 17.11.03 14:14
Оценка:
Здравствуйте, aik, Вы писали:

aik>Здравствуйте, mixei, Вы писали:


M>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.


aik>что за кодек то?


А может у него capture filter , а не кодек. Поди узнай из поста, что там у него.
Re[3]: Как изменить формат видео
От: mixei  
Дата: 17.11.03 14:21
Оценка:
Здравствуйте, B_A_D, Вы писали:

B_A>Здравствуйте, aik, Вы писали:


aik>>Здравствуйте, mixei, Вы писали:


M>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.


aik>>что за кодек то?


B_A>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него.


Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)
Re[4]: Как изменить формат видео
От: aik Австралия  
Дата: 17.11.03 15:09
Оценка:
Здравствуйте, mixei, Вы писали:

M>>>>Есть IAMStreamConfig, вызываю GetNumberOfCapabilities потом пытаюсь установить(SetFormat) один из полученных форматов и ... ничего.

aik>>>что за кодек то?
B_A>>А может у него capture filter , а не кодек. Поди узнай из поста, что там у него.
M>Ну да да. только я вас не понял ребята. mcgb2.FindInterface(...,IID_IAMStreamConfig,...)

что есть mcdb2?
ну хоть кидай что ли если хочешь помощи.
Re[5]: Как изменить формат видео
От: mixei  
Дата: 18.11.03 08:16
Оценка:
Здравствуйте, 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 или... Заранее благодарен
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
Re[7]: Как изменить формат видео
От: mixei  
Дата: 18.11.03 09:10
Оценка:
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 он будет "грабить", а то я как то не пробывал.
Re[8]: Как изменить формат видео
От: B_A_D Израиль  
Дата: 18.11.03 10:20
Оценка:
Здравствуйте, mixei, Вы писали:



M>B_A_D спасибо большое . Я сейчас попробую. А про Renderы вот какая штука RenderStream(...,...,Capture,grabber,null Render), а VIDEO RENDER он добавляет сам.Скажи пожалуйста без NULL он будет "грабить", а то я как то не пробывал.



Скорее всего RenderStream именно такой граф и рендерит:
capture filter ->Grabber->Video Renderer


Выходной пин Grabberа, насколько я помню, всегда должен быть подключен
к следующему фильтру, т.е. не должен висеть в воздухе.

Так что с Video Renderer на конце Grabber будет грабить без проблем.
Re[9]: Как изменить формат видео
От: mixei  
Дата: 18.11.03 10:52
Оценка:
Здравствуйте, B_A_D, Вы писали:


B_A>Скорее всего RenderStream именно такой граф и рендерит:

B_A>capture filter ->Grabber->Video Renderer


B_A>Выходной пин Grabberа, насколько я помню, всегда должен быть подключен

B_A>к следующему фильтру, т.е. не должен висеть в воздухе.

B_A>Так что с Video Renderer на конце Grabber будет грабить без проблем.


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