次の方法で共有


キャプチャ形式と圧縮形式の公開

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

この記事では、 IAMStreamConfig::GetStreamCaps メソッドを使用してキャプチャ形式と圧縮形式を返す方法について説明します。 このメソッドは、ピンのメディアの種類を列挙する従来の方法よりも、受け入れられるメディアの種類に関する詳細情報を取得できるため、通常は代わりに使用する必要があります。 GetStreamCaps は、オーディオまたはビデオに使用できる形式の種類に関する情報を返すことができます。 さらに、この記事では、変換フィルターの入力ピンを再接続して、フィルターが特定の出力を生成できるようにする方法を示すサンプル コードをいくつか示します。

GetStreamCaps メソッドは、メディアの種類と機能の構造体のペアの配列を返します。 メディアの種類は AM_MEDIA_TYPE 構造であり、機能は AUDIO_STREAM_CONFIG_CAPS 構造体または VIDEO_STREAM_CONFIG_CAPS 構造体のいずれかで表されます。 この記事の最初のセクションではビデオの例を示し、2 番目のセクションではオーディオの例を示します。

この記事では、次のトピックを取り上げます。

DirectShow フィルターの作成