共用方式為


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 檔案中使用的區塊識別碼。

lpdwFlags

要包含 AVI 索引旗標的位址。 如果傳回的框架是主要畫面格,驅動程式應該設定 AVIIF_KEYFRAME 旗標。

lFrameNum

要壓縮的框架數目。

dwFrameSize

壓縮此框架所需的大小上限,以位元組為單位。 大小值會用於壓縮方法,以在壓縮的影像大小和影像質量之間進行取捨。 請為此成員指定零,以使用預設設定。

dwQuality

質量設定。

lpbiPrev

BITMAPINFOHEADER 結構的指標,其中包含上一個框架的格式,這通常與輸入格式相同。

lpPrev

緩衝區的指標,其中包含上一個畫面格的輸入數據。

備註

執行時態壓縮的驅動程式會使用上一個畫面格中的數據 (在 lpbiPrevlpPrev 成員中找到,) 從目前框架剪除多餘的數據。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 vfw.h

另請參閱

ICM_COMPRESS

視訊壓縮管理員

視訊壓縮結構