2011-10-21 14 views
0

私はDirectShowアプリケーションを使用してWebカメラ画像をキャプチャし、画面にレンダリングします。ウェブカメラキャプチャフィルタのそれぞれについて、いくつかの出力ピンと対応するメディアタイプがあることがわかります。メディアタイプに基づいて特定のピンを選択する方法と、キャプチャフィルタの出力ピンとしてこれを設定する方法をに教えてください。filtDirectShowフィルタの出力ピンを設定する方法は?

私はピンを列挙し、メディアの種類を見ることができますが、DirectXで "これは出力ピンとして使用したいピンです"と言い方をしていません。

答えて

0

ピンは通常、メディアタイプ自体で同意しますが、グラフの所有者/ビルダーとして希望のメディアタイプを設定することもできます。これはキャプチャデバイスの場合です。

IAMStreamConfig::SetFormatの使用方法は、MSDNのConfigure the Video Output Formatを参照してください。

賞与:DirectShow Media Types and Pin Connections。あなたが必要なピンを発見した場合は

0

、あなただけでは、ピンを描画するためにIGraphBuilder::Renderを使用することができます:あなたはまた、レンダラを持っている(と、それは入力ピンです)場合

IPin myOutput = ...; 
hr = pGraph.Render(myOutput); 

、あなたもIGraphBuilder::Connectを使用することができます。

0

ピンを列挙することができます。「出力タイプ1を必要とするピンタイプを解決する」各ピンIPin :: EnumMediaTypesのメディアタイプを取得し、メディアタイプが必要なタイプと等しい場合は、出力と入力ピンをConnectメソッドを使用して実行します。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd375620(v=vs.85).aspx http://www.flipcode.com/archives/DirectShow_For_Media_Playback_In_Windows-Part_III_Customizing_Graphs.shtml

関連する問題