Bagikan melalui


Struktur ICCOMPRESS (vfw.h)

Struktur ICCOMPRESS berisi parameter kompresi yang digunakan dengan pesan ICM_COMPRESS .

Sintaks

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;

Anggota

dwFlags

Bendera yang digunakan untuk pemadatan. Nilai berikut didefinisikan:

Nama Deskripsi
ICCOMPRESS_KEYFRAME
Data input harus diperlakukan sebagai bingkai kunci.

lpbiOutput

Penunjuk ke struktur BITMAPINFOHEADER yang berisi format output (terkompresi). Anggota biSizeImage harus berisi ukuran data terkompresi.

lpOutput

Penunjuk ke buffer tempat driver harus menulis data terkompresi.

lpbiInput

Penunjuk ke struktur BITMAPINFOHEADER yang berisi format input (tidak dikompresi).

lpInput

Penunjuk ke buffer yang berisi data input.

lpckid

Alamat untuk berisi pengidentifikasi gugus untuk data dalam file AVI. Jika nilai anggota ini bukan NULL, driver harus menentukan kode dua karakter untuk pengidentifikasi gugus yang sesuai dengan pengidentifikasi gugus yang digunakan dalam file AVI.

lpdwFlags

Alamat yang berisi bendera untuk indeks AVI. Jika bingkai yang dikembalikan adalah bingkai kunci, driver harus mengatur bendera AVIIF_KEYFRAME .

lFrameNum

Jumlah bingkai yang akan dikompresi.

dwFrameSize

Ukuran maksimum yang diinginkan, dalam byte, untuk memadatkan bingkai ini. Nilai ukuran digunakan untuk metode kompresi yang dapat membuat tradeoff antara ukuran gambar terkompresi dan kualitas gambar. Tentukan nol untuk anggota ini untuk menggunakan pengaturan default.

dwQuality

Pengaturan kualitas.

lpbiPrev

Penunjuk ke struktur BITMAPINFOHEADER yang berisi format bingkai sebelumnya, yang biasanya sama dengan format input.

lpPrev

Penunjuk ke buffer yang berisi data input dari bingkai sebelumnya.

Keterangan

Driver yang melakukan kompresi temporal menggunakan data dari bingkai sebelumnya (ditemukan di anggota lpbiPrev dan lpPrev ) untuk memangkas data redundan dari bingkai saat ini.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header vfw.h

Lihat juga

ICM_COMPRESS

Manajer Kompresi Video

Struktur Kompresi Video