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
圧縮に使用されるフラグ。 次の値が定義されています。
名前 | 説明 |
---|---|
|
入力データはキー フレームとして扱う必要があります。 |
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 |