キャプチャ フォーマットと圧縮フォーマットの公開

ここでは、IAMStreamConfig::GetStreamCaps メソッドを使ってキャプチャ フォーマットと圧縮フォーマットを返す方法を説明する。このメソッドを使うと、受け入れられるメディア タイプに関して、ピンのメディア タイプを列挙する従来の方法に比べてより多くの情報を取得できるので、通常はこのメソッドを使用すべきである。GetStreamCaps は、オーディオやビデオに許可された各種フォーマットに関する情報を返す。また、ここでは、フィルタが特定の出力を生成できるように変換フィルタの入力ピンを再接続するためのコード例を示す。

GetStreamCaps メソッドは、メディア タイプ構造体と能力構造体のペアを要素とする配列を返す。メディア タイプは AM_MEDIA_TYPE 構造体で、能力は AUDIO_STREAM_CONFIG_CAPS 構造体または VIDEO_STREAM_CONFIG_CAPS 構造体で表される。ここでは最初にビデオの例を示し、次にオーディオの例を示す。

ここでは次の内容について説明する。