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 |
---|---|
|
Menunjukkan aliran audio. |
|
Menunjukkan aliran MIDI. |
|
Menunjukkan aliran teks. |
|
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 |
---|---|
|
Memadatkan aliran video ini menggunakan laju data yang ditentukan dalam dwBytesPerSecond. |
|
Interleaves aliran ini setiap bingkai dwInterleaveEvery sehubungan dengan aliran pertama. |
|
Menyimpan aliran video ini dengan bingkai kunci setidaknya setiap bingkai dwKeyFrameEvery . Secara default, setiap bingkai akan menjadi bingkai kunci. |
|
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