2017-03-17 46 views
0

Windows Media Foundationを使用してサンプルアプリケーションを作成しています。Media Foundationを使用してIMFSサンプルを再生する

私は、メディアファイルを読むためにソースリーダーIMFSourceReaderを使用しました。その後、カスタムMFT IMFTransformを使用してサンプルIMFSamplesを処理しています。

IMFSサンプルを処理しましたが、どのようにしてそれらをウィンドウで再生/表示できますか?私はEVRを表示に使用したくありません。私はこれを行うことができます正確にどのようにサンプルを再生するためMFPlayを使用する必要があるが、提案を1として
How to play IMFMediaSample in media foundation?

はまた、私は質問を読みました。

インターフェイスIMFPMediaPlayer私はメディアサンプルをプッシュできる方法を見つけることができません。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374329(v=vs.85).aspx

+0

IMFSampleあなたがDXを使用して、それを表示することができDXGIまたはD3D9表面が含まれている場合。それ以外の場合は、GDIを使用してIMFMediaBufferをウィンドウに表示できます。それはあなたが必要とするものですか? – VuVirt

+0

@VuVirt:IMFSampleにDXGIまたはD3D9サーフェスが含まれているかどうかを調べる方法を教えてください。また、GDIを使ってIMFMediaBufferをウィンドウに表示する方法もあります。私はビデオサンプルとサンプルを生成する1つのイメージをブレンドしているカスタムミキサーを持っています。このサンプルをビデオウィンドウに表示する必要があります。 – User7723337

答えて

0

IMFSample生データのラッパーです。再生/プレゼンテーション(ビデオ用のEVRなど)のための標準的なAPI提供を放棄した場合は、メディアサンプルオブジェクトからデータを抽出し、別のAPIを使用するなど独自の方法で消費する必要があります。

これは視覚化のために、DirectX、DirectShow、従来のDirectDraw、GDI、およびその他のWindows APIを持っています。 GDI +、Direct2Dなど

IMFSampleはすぐに他のAPIによって受け入れられるわけではありません。 Media Foundation APIでは、EVRはプレゼンテーション用に設計されており、EVRは使用する予定のものです。

The video sample object is a specialized implementation of the IMFSample interface for use with the Enhanced Video Renderer (EVR)...

関連する問題