次の方法で共有


IAMVideoCompression インターフェイス

IAMVideoCompression インターフェイスは、ビデオ圧縮プロパティを設定および取得する。このインターフェイスは、いくつかのビデオ圧縮フィルタ、圧縮ビデオを出力するビデオ キャプチャ フィルタでサポートされている。このインターフェイスをサポートするフィルタは、出力ピンを使ってこのインターフェイスを公開する。

アプリケーションは、このインターフェイスを使って、キー フレーム レートや圧縮品質などの特性を含め、ビデオ圧縮方法を制御する。

このインターフェイスをサポートするフィルタでも、すべてのメソッドをサポートしない場合がある。フィルタがどのメソッドをサポートするかを調べるには、IAMVideoCompression::GetInfo メソッドを使う。

注 : キャプチャ フィルタでこのインターフェイスを使うには、フィルタをグラフ内の別のフィルタに接続しなければならない場合がある。

IAMVideoCompression インターフェイスは、IUnknown から継承されるメソッドに加え、以下のメソッドを公開する。

メソッド 説明
put_KeyFrameRate キー フレーム レートを設定する。
get_KeyFrameRate キー フレーム レートを取得する。
put_PFramesPerKeyFrame 予測 (P) フレームの間隔を設定する。
get_PFramesPerKeyFrame P フレームの間隔を取得する。
put_Quality 圧縮品質を設定する。
get_Quality 圧縮品質を取得する。
put_WindowSize コンプレッサが維持しなければならない平均データ レートの基準となるフレーム数を設定する。
get_WindowSize コンプレッサが維持しなければならない平均データ レートの基準となるフレーム数を取得する。
GetInfo 機能や既定値といった、フィルタの圧縮プロパティに関する情報を取得する。
OverrideKeyFrame 特定のフレームをキー フレームにする。
OverrideFrameSize 特定のフレームのデータ レートを無効にする。

注意

Windows Driver Model (WDM) デバイスでは、WDM ドライバが PROPSETID_VIDCAP_VIDEOCOMPRESSION プロパティをサポートするのであれば、WDM ビデオ キャプチャ フィルタ が自動的にこのインターフェイスを公開する。詳細は、Windows DDK のドキュメントを参照すること。