Bagikan melalui


Struktur AVICOMPRESSOPTIONS (vfw.h)

Struktur AVICOMPRESSOPTIONS berisi informasi tentang aliran dan bagaimana dikompresi dan disimpan. Struktur ini meneruskan data ke fungsi AVIMakeCompressedStream (atau fungsi AVISave , yang menggunakan AVIMakeCompressedStream).

Sintaks

typedef struct {
  DWORD  fccType;
  DWORD  fccHandler;
  DWORD  dwKeyFrameEvery;
  DWORD  dwQuality;
  DWORD  dwBytesPerSecond;
  DWORD  dwFlags;
  LPVOID lpFormat;
  DWORD  cbFormat;
  LPVOID lpParms;
  DWORD  cbParms;
  DWORD  dwInterleaveEvery;
} AVICOMPRESSOPTIONS, *LPAVICOMPRESSOPTIONS;

Anggota

fccType

Kode empat karakter menunjukkan jenis aliran. Konstanta berikut telah ditentukan untuk data yang umumnya ditemukan di aliran AVI:

Terus-menerus Deskripsi
streamtypeAUDIO
Menunjukkan aliran audio.
streamtypeMIDI
Menunjukkan aliran MIDI.
streamtypeTEXT
Menunjukkan aliran teks.
streamtypeVIDEO
Menunjukkan aliran video.

fccHandler

Kode empat karakter untuk handler kompresor yang akan mengompresi aliran video ini saat disimpan (misalnya, mmioFOURCC ('M','S','V','C')). Anggota ini tidak digunakan untuk aliran audio.

dwKeyFrameEvery

Periode maksimum antara bingkai kunci video. Anggota ini hanya digunakan jika bendera AVICOMPRESSF_KEYFRAMES diatur; jika tidak, setiap bingkai video adalah bingkai kunci.

dwQuality

Nilai kualitas diteruskan ke kompresor video. Anggota ini tidak digunakan untuk kompresor audio.

dwBytesPerSecond

Laju data kompresor video. Anggota ini hanya digunakan jika bendera AVICOMPRESSF_DATARATE diatur.

dwFlags

Bendera yang digunakan untuk pemadatan. Nilai berikut didefinisikan:

Nama Deskripsi
AVICOMPRESSF_DATARATE
Memadatkan aliran video ini menggunakan laju data yang ditentukan dalam dwBytesPerSecond.
AVICOMPRESSF_INTERLEAVE
Interleaves aliran ini setiap bingkai dwInterleaveEvery sehubungan dengan aliran pertama.
AVICOMPRESSF_KEYFRAMES
Menyimpan aliran video ini dengan bingkai kunci setidaknya setiap bingkai dwKeyFrameEvery . Secara default, setiap bingkai akan menjadi bingkai kunci.
AVICOMPRESSF_VALID
Menggunakan data dalam struktur ini untuk mengatur nilai kompresi default untuk AVISaveOptions. Jika struktur kosong diteruskan dan bendera ini tidak diatur, beberapa default akan dipilih.

lpFormat

Penunjuk ke struktur yang menentukan format data. Untuk aliran audio, ini adalah struktur LPWAVEFORMAT .

cbFormat

Ukuran, dalam byte, dari data yang dirujuk oleh lpFormat.

lpParms

Data khusus kompresor video; digunakan secara internal.

cbParms

Ukuran, dalam byte, dari data yang dirujuk oleh lpParms

dwInterleaveEvery

Faktor interleave untuk menginterogasi data aliran dengan data dari aliran pertama. Digunakan hanya jika bendera AVICOMPRESSF_INTERLEAVE diatur.

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

Fungsi dan Makro AVIFile

Struktur AVIFile

AVIMakeCompressedStream

AVISimpan

AVISaveOptions

mmioFOURCC