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 のドキュメントを参照すること。