Как Windows Media Player вызывает сторонний декодер MFT? - PullRequest
0 голосов
/ 23 марта 2012

По образцу декодера в Windows SDK, я сам реализую декодер MFT, но есть один вопрос по поводу стороннего MFT. Я регистрирую кодек amr MFT, отлаживаю с помощью примера кода Windows), подключаю топологию вручную, она может играть нормально. Но если я запускаю Windows Media Player, он не воспроизводит файл, содержащий кодек amr.

Что мне делать? Проигрыватель Windows Media может автоматически вызывать мой кодек MFT.

Другой вопрос о MERIT, как и директ-шоу.

Ответы [ 2 ]

0 голосов
/ 18 мая 2012

, хотя вы можете зарегистрировать декодер MFT для использования с компонентами MF, вы должны знать, что вы не можете переопределить некоторые настройки по умолчанию для медиаплеера (например, декодер MFT, используемый для предопределенных форматов видео, таких как mpeg4 или h264).

только пользовательские проигрыватели могут определять предпочтительный декодер MFT, используя IMFPluginControl.SetPreferredClsid ()

0 голосов
/ 23 марта 2012

Регистрируете ли вы свой MFT с MFTRegister , как предлагает MSDN ?

Регистрация MFT

При регистрации преобразования Media Foundation (MFT) два типа информация записывается в реестр:

[...]

Чтобы создать записи перечисления MFT в реестре, вызовите MFTRegister функция. Вы можете включить следующую информацию о MFT:

[...]

Это способ сделать ваш MFT доступным для приложений.

...