Нужно ли генерировать выходную выборку для каждой входной выборки? - PullRequest
0 голосов
/ 11 ноября 2011

Я написал фильтр преобразования (видео кодек), который хорошо работает в графической студии.Он ориентирован на конкретное стороннее приложение.

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

Прежде чем я вступлю в обсуждениевместе с разработчиками упомянутого приложения я хотел бы подтвердить, что в DirectShow нет требования к соотношению один к одному между входными и выходными выборками (в данном случае видеокадрами).Я не видел никаких указаний на это в документации.

Возможно ли, что мой фильтр каким-то образом рекламирует, что он производит вывод для каждого входа?Если да, то как мне это изменить?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2011

Вам не нужно, и есть фильтры, которые не обеспечивают вывод 1 для 1 входа, в том числе среди стандартных фильтров, поставляемых с Windows (например, Microsoft DTV-DVD Video Decoder ).

Нет необходимости или способа рекламировать это поведение, однако вы можете быть правы (то есть, возможно), что приложение верхнего уровня может ошибочно предполагать это и в результате действовать неправильно.

0 голосов
/ 11 ноября 2011

Я думаю, что это не требуется, потому что в противном случае было бы невозможно создать фильтр, который изменяет частоту кадров (некоторые фильтры деинтерлейсера делают это тоже). Однако имейте в виду некоторые фильтры, синхронизирующие аудио и видео. Поэтому вам нужно сгенерировать несколько образцов и использовать правильный тайм-код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...