Быстрый способ переноса фильтров DirectShow в MFTS Media Foundation
-
20-09-2019 - |
Вопрос
У меня есть несколько пользовательских фильтров DirectShow (для кодирования / деконденсации / мультиплексирования / демультиплексирования).
и я хочу использовать их в Media Foundation в качестве MFT.
Я слышал, как некоторые люди говорят:
"Microsoft утверждает, что все фильтры DirectShow должны добавлять только несколько кодов для переноса в MFTS"
на самом деле, я сомневаюсь, что есть быстрый способ.потому что методы, API-интерфейсы между DShow и MediaFoundation различны.
Но поскольку кто-нибудь сообщил мне эту информацию, я хотел бы спросить :
"Это правда?и как я мог бы осуществить быструю миграцию?"
Заранее благодарю.
Решение
Я думаю, что они имеют в виду DMO.Для встроенного фильтра dshow вам понадобится оболочка, которая не отличается от фильтра, используемого в качестве прокси для DMO.
Другие советы
Быстрой миграции не бывает.Вы должны создать что-то, что может возвращать IMFTransform * из IBaseFilter *.
Я делаю это в приложении, над которым сейчас работаю.