Как изменить свойства вывода фильтра DirectShow на лету?
-
18-09-2019 - |
Вопрос
У меня есть фильтр источника DirectShow для получения сетевого потока, содержащего данные RFC2435 (MJPEG через RTP).
Свойства выходного контакта исходного фильтра необходимо настроить до получения потока, который является единственным источником данных о размерах изображения.Размеры выходного контакта в настоящее время установлены на некоторые значения по умолчанию (640x480).
Можно ли изменить свойства выходного контакта, чтобы отразить размеры нового изображения после того, как выходной контакт уже создан и подключен к другому фильтру, который декодирует данные MJPEG?
Решение
Я считаю, что ответ заключается в использовании механизма «Динамическое изменение формата», который можно использовать для переключения типов мультимедиа.Это можно сделать несколькими разными способами в зависимости от того, активен график или остановлен.На следующей странице MSDN объясняются подробности.
http://msdn.microsoft.com/en-us/library/dd388731(VS.85).aspx