私はカスタムビデオプレーヤーに取り組んでいます。私のアーキテクチャでは、DirectShow /MediaFoundationを組み合わせて使用しています。基本的に、私はDSを使用してVOBフレームを取得しています(MFではサポートされていません)。DirectShowからサンプルを取得することはできますが、レンダラーに渡すのに行き詰まります。MFでは、(IMFSampleから)Direct3DSurface9を取得し、IDirect3D9Deviceを使用してバックバッファーに表示します。
DirectShowを使用して、データバッファーオブジェクトとしてIMediaSampleを取得しています。これを変換してIMFSampleとして渡す方法がわかりません。他の人がサンプルからビットマップ情報を取得し、GDI+を使用してレンダリングしているのを見つけました。しかし、私のビデオデータには常にRGBデータが含まれているとは限りません。IMediaSampleからIDirect3DSurface9または多分IMFSampleを取得し、それをレンダリングに渡したいのですが、色空間の変換について気にする必要はありません。
私はこれに不慣れです。うまくいかない場合は訂正してください。ありがとう