- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectShowでのピンの接続)
DirectShowでピンの接続方法を学ぶ
このQ&Aのポイント
- C++およびDirectShowでプログラムを作成していますが、ピンのつなぎ方が分かりません。
- GraphEditを使用してピンの接続方法を学びましたが、コードでの実装方法が分かりません。
- 具体的な記述方法を教えてください。ビデオキャプチャ以外の場合も参考にしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 あんまり自信があるわけではないので、具体的に、というわけにはいきませんが、 おそらくはご推察されているような方法で大丈夫だと思います。 CoCreateInstance() などで各フィルタを作成し(要フィルタ ID)、 ICaptureGraphBuilder2::RenderStream() などで各フィルタのピン間を結びます。 その際に、フィルタを結ぶ順番と、 補完用のフィルタが自動的に追加されるかもしれないことには注意して下さい。 AVI Mux フィルタ以降は ICaptureGraphBuilder2::SetOutputFileName() で作成・取得できます。 各フィルタの操作は QueryInterface() や ICaptureGraphBuilder2::FindInterface() で インターフェイスを取得、それを経由して行います(要インターフェイス ID)。 以下の MSDN ドキュメントが参考になるかと思います。