• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectShowでのピンの接続)

DirectShowでピンの接続方法を学ぶ

このQ&Aのポイント
  • C++およびDirectShowでプログラムを作成していますが、ピンのつなぎ方が分かりません。
  • GraphEditを使用してピンの接続方法を学びましたが、コードでの実装方法が分かりません。
  • 具体的な記述方法を教えてください。ビデオキャプチャ以外の場合も参考にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • norachlo
  • ベストアンサー率100% (10/10)
回答No.1

こんばんは。 あんまり自信があるわけではないので、具体的に、というわけにはいきませんが、 おそらくはご推察されているような方法で大丈夫だと思います。 CoCreateInstance() などで各フィルタを作成し(要フィルタ ID)、 ICaptureGraphBuilder2::RenderStream() などで各フィルタのピン間を結びます。 その際に、フィルタを結ぶ順番と、 補完用のフィルタが自動的に追加されるかもしれないことには注意して下さい。 AVI Mux フィルタ以降は ICaptureGraphBuilder2::SetOutputFileName() で作成・取得できます。 各フィルタの操作は QueryInterface() や ICaptureGraphBuilder2::FindInterface() で インターフェイスを取得、それを経由して行います(要インターフェイス ID)。 以下の MSDN ドキュメントが参考になるかと思います。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc352276.aspx

関連するQ&A