Как DirectShow выбирает между двумя кодеками с одинаковыми достоинствами? - PullRequest
1 голос
/ 16 января 2011

Учитывая два кодека с одинаковым значением заслуги, как DirectShow решает, какой из них использовать через механизм «интеллектуального подключения»?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Страница интеллектуального подключения msdn проливает некоторый свет на это.

Начиная с В Windows 7 используется новая система , а система заслуг используется толькокак запасной вариант, когда фильтр не найден после его поиска с использованием нового подхода.

Начиная с Windows 7, DirectShow имеет список предпочтительных фильтров для определенных подтипов мультимедиа.Если для отображаемого типа мультимедиа есть предпочтительный фильтр, Менеджер графиков фильтров пытается выполнить этот фильтр следующим образом.Приложение может изменить список предпочтительных фильтров с помощью интерфейса IAMPluginControl .Изменения в списке влияют на текущий процесс приложения и отменяются после его завершения.

В случае используется система заслуг , страница msdn только упоминает следующее:

Затем он пробует их в порядке достоинства, от высшего к низшему.(Используются дополнительные критерии для выбора между фильтрами с одинаковыми достоинствами.)

0 голосов
/ 20 октября 2011

бросает кости.

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

...