ICCOMPRESS 構造体 (vfw.h)

ICCOMPRESS 構造体には、ICM_COMPRESS メッセージで使用される圧縮パラメーターが含まれています。

構文

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

メンバー

dwFlags

圧縮に使用されるフラグ。 次の値が定義されています。

名前 説明
ICCOMPRESS_KEYFRAME
入力データはキー フレームとして扱う必要があります。

lpbiOutput

出力 (圧縮) 形式を含む BITMAPINFOHEADER 構造体へのポインター。 biSizeImage メンバーには、圧縮データのサイズが含まれている必要があります。

lpOutput

ドライバーが圧縮データを書き込むバッファーへのポインター。

lpbiInput

入力 (圧縮されていない) 形式を含む BITMAPINFOHEADER 構造体へのポインター。

lpInput

入力データを含むバッファーへのポインター。

lpckid

AVI ファイル内のデータのチャンク識別子を格納するアドレス。 このメンバーの値が NULL でない場合、ドライバーは、AVI ファイルで使用されるチャンク識別子に対応するチャンク識別子の 2 文字のコードを指定する必要があります。

lpdwFlags

AVI インデックスのフラグを格納するアドレス。 返されたフレームがキー フレームの場合、ドライバーは AVIIF_KEYFRAME フラグを設定する必要があります。

lFrameNum

圧縮するフレームの番号。

dwFrameSize

このフレームを圧縮するために必要な最大サイズ (バイト単位)。 サイズ値は、圧縮されたイメージ サイズと画質のトレードオフを生み出すことができる圧縮方法に使用されます。 既定の設定を使用するには、このメンバーに 0 を指定します。

dwQuality

品質設定。

lpbiPrev

前のフレームの形式を含む BITMAPINFOHEADER 構造体へのポインター。通常は入力形式と同じです。

lpPrev

前のフレームの入力データを含むバッファーへのポインター。

注釈

テンポラル圧縮を実行するドライバーは、前のフレームのデータ ( lpbiPrev メンバーと lpPrev メンバーにあります) を使用して、現在のフレームから冗長データを排除します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header vfw.h

こちらもご覧ください

ICM_COMPRESS

ビデオ圧縮マネージャー

ビデオ圧縮構造