2011-07-21 12 views
2

私は単純なアプローチ(IGraphBuilder RenderFile)でDirectShowを使用しており、補足的なインターフェイスを照会することで他のすべてを制御しようとしています。DirectShow(フルスクリーンモード)でのアスペクト比の制御

問題のオプションはアスペクト比です。私はそれがデフォルトでは維持されていると思っていましたが、実際は同じプログラムが異なるマシン(DirectXのバージョンかもしれません)で動作が異なります。これは私のウィンドウのアスペクト比を自分で(ビデオサイズに基づいて)維持することができるので、ウィンドウ内のビデオにとって大きな問題ではありませんが、フルスクリーンモードではどのように制御できるのか分かりません。

VMRビデオとオーバーレイミキサーを追加する場合、少なくとも2つの複雑なオプションがあることがわかりましたが、IGraphBuilderのRenderFileビデオでこれを行う方法は知られていますか?

答えて

1

IGraphBuilder :: RenderFileを実行すると、内部的にビデオレンダラーフィルタがグラフに追加されます。それは、典型的にはVMR-7 Video Renderer Filterあります。Windows XPでは

以降、ビデオミキシングレンダラ7(VMR-7)は デフォルトのビデオレンダラです。これは、内部的には は、この時点でのDirectDraw 7.

を使用していますので、あなたは、グラフのフィルタを列挙VMR-7を検索し、興味のモードを指定するためにこのようなIVMRAspectRatioControlとしてそのインタフェースを使用することができますVMR-7と呼ばれています。

関連する問題