私は以下のリンクを使用して、メディアファンデーションの例を実装しています。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms701605(v=vs.85).aspxEVRのエラーを取得するMF_E_STREAMSINKS_FIXED - Windows 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(&pSourcePD);
m_pSession->SetTopology(0, pTopology);
問題は、私がアプリケーションを実行すると、私はエラーの下に取得しています、次のとおりです。
は、私は1本のビデオに2つのビデオストリームを表示したい:私は実装したい何
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 Media Foundationを使用します。
準備が整い次第、作業サンプルを提供します。私が考えている主な問題は、中世のことができないので、あなたがサブストリームのために手作業でメディアタイプを否定する必要があるということです。 – mofo77
これを手助けしてくれてありがとう、作業例は多くの助けになります。 – User7723337