【发布时间】:2020-06-30 11:00:30
【问题描述】:
我正在创建一个 MFT 视频解码器,以向我的应用程序添加 Media Foundation 当前不支持的编解码器的支持。在这种情况下,它是 Hap 编解码器。这对 AVI 文件非常有用,但对 MOV 文件不起作用。
我在 MS 文档中读到,MPEG4 源过滤器(我相信它可以处理 MOV 文件)确实通过此处记录的 MFMPEG4Format_Base 机制支持其他未知的媒体类型: https://docs.microsoft.com/en-us/windows/win32/medfound/mpeg-4-file-source
所以我通过带有fourCC代码的MFMPEG4Format_Base向我的MFT工厂添加了新的子类型,并像往常一样使用MFTRegisterLocal()注册它。
问题是媒体基金会似乎仍然没有考虑使用我的 MFT。它甚至不使用工厂来创建 MFT 的实例来查看它是否可以连接它。
我不确定这是否相关,但我正在使用 IMFMediaEngine 进行播放,并较早在本地注册此 MFT。它适用于 AVI 文件,但不适用于 MOV。
网上关于 MFMPEG4Format_Base 的信息很少,所以我希望这里的人对此有经验并可以就我做错了什么提供建议,或者可能是另一种实现此目的的方法?
谢谢,
【问题讨论】:
-
你有任何 Hap MOV 样本吗?