インメモリ ストリームをソース ストリームとして使用して、動的に生成されたデータを Media Foundation Source Reader にフィードしようとしています。
InMemoryRandomAccessStream^ memstream = ref new InMemoryRandomAccessStream();
IRandomAccessStream^ pInputStream = (IRandomAccessStream^)memstream;
ComPtr<IMFByteStream> pInputByteStream;
MFCreateMFByteStreamOnStreamEx((IUnknown*)pInputStream, &pInputByteStream);
hr = MFCreateSourceReaderFromByteStream(pInputByteStream.Get(), NULL, &m_pSourceReader);
// last line FAILS, “The handle is invalid.”
ただし、上記のエラーで立ち往生しています。これが有効でないのはなぜですか?どうすれば修正できますか? または、動的データを使用してメディア ファンデーション パイプラインを作成するためのより良い方法はありますか?