【发布时间】:2018-10-28 18:31:01
【问题描述】:
是否可以将自定义 AsyncMFT 修改为接受多个 MFT 作为输入(例如连接到 MFTc 的 MFTa 和 MFTb)到 IMFMediaSession(使用 MFCreateMediaSession 创建的 mediasession 对象)?我在网上看到过说明需要自定义媒体会话的参考资料,但这似乎有点过头了。
我已经到了 mftrace(包括代码中的调试)只是在 MediaSession 启动时报告 Catasrophic Failure(在 myMediaSession->Start(NULL, &startPos) 之后立即失败)的地步。拓扑加载正常,如果两个输入 MFT 未连接到同一节点,则它们都可以正常工作。
【问题讨论】:
-
在 Windows 7 上,这是不可能的。我已经在stackoverflow上回答了这个问题。您需要提供自定义媒体会话
-
仅供参考 mofo77 的早期回答:stackoverflow.com/a/20268687/868014
-
@mofo77 这可以在没有自定义媒体会话的 Windows 10 上完成吗?
-
@Roman R.:你指的是 MFNode 吗?据我所知,它实际上是连接 source1->MFTa 和 source2->MFTa,然后是 MFTa->MFTb,最后是 MFTb->Sink。我在问 IMFMediaSessoin(非自定义)是否有可能在 Microsoftdocs.microsoft.com/en-us/windows/desktop/medfound/about-mfts
-
我的假设是有可能,但我自己没有试过,也没有例子可以参考。