Re[2]: Свой декодер видео на DirectShow
От: ovden  
Дата: 24.11.04 14:36
Оценка:
Здравствуйте, AcidTheProgrammer, Вы писали:

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


O>>Здравствуйте Господа.

O>>Пишу DirectShow Transform filter. Его задача разжимать входной поток данных. Проблема заключается в том, что на момент подключения выходного пина я не могу указать размер получаемого кадра и его формат цветности. Вообще, конечно, я могу жестко задать на выходе только RGB24, но как быть с разрешением, ведь я его узнаю только после того как разжал первый поступивший кадр.
O>>В MSDN я нарыл описание Dynamic Format Changes и судя по всему меня бы устроил QueryAccept (Upstream), но, если кто может объяснить как это выглядит в реализации или примерчик, я был бы Вам безмерно благодарен.

ATP>А тебе и не нужно, инициализируйся в момент присоединения выходного, когда входной уже присоединен.

ATP>Тогда и можно его обо все спросить.

Но, ведь, разрешение кадра я узнаю только когда граф заработает, на момент соединения пинов у меня еще нет на входе никаких данных и соответственно мне нечего разжимать и как следствие я не знаю будущего разрешения. Сейчас пытаюсь в методе Transform явно задать все значения MediaType;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.