C++ EVR—Windows Media基金会固定错误MFYEY SyrimSnksx 我正在使用下面的链接来实现一个媒体基础的例子。
我对这个示例所做的更改是通过调用添加到Streams中C++ EVR—Windows Media基金会固定错误MFYEY SyrimSnksx 我正在使用下面的链接来实现一个媒体基础的例子。 ,c++,video,ms-media-foundation,C++,Video,Ms Media Foundation,我对这个示例所做的更改是通过调用添加到Streams中 CreateMediaSource(wFile1, &m_pSource_1); CreateMediaSource(wFile2, &m_pSource_2); CreateAggregatedSource(m_pSource_1, m_pSource_2, &m_pAggregatedSource); m_pAggregatedSource->CreatePresentationDescriptor(&
CreateMediaSource(wFile1, &m_pSource_1);
CreateMediaSource(wFile2, &m_pSource_2);
CreateAggregatedSource(m_pSource_1, m_pSource_2, &m_pAggregatedSource);
m_pAggregatedSource->CreatePresentationDescriptor(&pSourcePD);
m_pSession->SetTopology(0, pTopology);
我面临的问题是,我在运行应用程序时遇到以下错误:
Code: 0xC00D4A3B
Enum: MF_E_STREAMSINKS_FIXED
Message: Stream Sinks cannot be added to or removed from this Media Sink because its set of streams is fixed.
我要实现的内容:我想用EVR Windows MediaFoundation在一个视频渲染器中显示两个视频流。p> 在对EVR进行了大量调查并使用视频混合器显示两个视频后,我的结论是EVR不是解决这个问题的方法(至少在Windows 7上是这样) 在简单的情况下,EVR和Mixer Video无法渲染两个或多个视频。也许是缺少文档,也许
对我来说,最好的方法是使用定制的evr渲染器来进行混合,而不使用混音器视频的设计(无需IMFTTransform)。渲染器处理directx的事情,因此它可以直接处理视频混合。准备好后,我将提供一个工作示例。我认为主要的问题是,你需要为子流手动协商媒体类型,因为mediasession无法。感谢你在这方面的帮助,工作示例将帮助很大。感谢你的回复-经过调查和实验,我无法让EVR用于视频混合。因此,尽管需要实现自定义混合器。于是开始研究混音器。但使用自定义混音器也无法渲染单个视频流。组合使用了单个视频流+自定义混合器+默认演示者--无法显示视频流。我也在尝试实现自定义视频混合器,只是想看看会发生什么。我会给出反馈。即使只有一个视频流没有任何混音,也很难让定制混音器正常工作。我正在努力让自定义混音器在没有运气的情况下使用EVR+默认演示者播放一个视频流。对于自定义视频混音器,我的答案如下: