Struktur COMPVARS (vfw.h)
Struktur COMPVARS menjelaskan pengaturan kompresor untuk fungsi seperti ICCompressorChoose, ICSeqCompressFrame, dan ICCompressorFree.
Sintaks
typedef struct {
LONG cbSize;
DWORD dwFlags;
HIC hic;
DWORD fccType;
DWORD fccHandler;
LPBITMAPINFO lpbiIn;
LPBITMAPINFO lpbiOut;
LPVOID lpBitsOut;
LPVOID lpBitsPrev;
LONG lFrame;
LONG lKey;
LONG lDataRate;
LONG lQ;
LONG lKeyCount;
LPVOID lpState;
LONG cbState;
} COMPVARS, *PCOMPVARS;
Anggota
cbSize
Ukuran, dalam byte, dari struktur ini. Anggota ini harus diatur untuk memvalidasi struktur sebelum memanggil fungsi apa pun menggunakan struktur ini.
dwFlags
Bendera yang berlaku. Nilai berikut didefinisikan:
Nama | Deskripsi |
---|---|
|
Data dalam struktur ini valid dan telah dimasukkan secara manual. Atur bendera ini sebelum Anda memanggil fungsi apa pun jika Anda mengisi struktur ini secara manual. Jangan atur bendera ini jika Anda membiarkan ICCompressorChoose menginisialisasi struktur ini. |
hic
Tangani ke kompresor yang akan digunakan. Anda dapat membuka kompresor dan mendapatkan handel dengan menggunakan fungsi ICOpen . Anda juga dapat memilih kompresor dengan menggunakan ICCompressorChoose. ICCompressorChoose membuka kompresor yang dipilih dan mengembalikan handel kompresor dalam anggota ini. Anda dapat menutup kompresor dengan menggunakan ICCompressorFree.
fccType
Jenis kompresor yang digunakan. Saat ini hanya ICTYPE_VIDEO (VIDC) yang didukung. Anggota ini dapat diatur ke nol.
fccHandler
Kode empat karakter kompresor. Tentukan NULL untuk menunjukkan bahwa data tidak akan dikompresi ulang. Tentukan "DIB" untuk menunjukkan bahwa data adalah bingkai penuh yang tidak dikompresi. Anda dapat menggunakan anggota ini untuk menentukan kompresor mana yang dipilih secara default saat kotak dialog ditampilkan.
lpbiIn
Dipesan; jangan gunakan.
lpbiOut
Penunjuk ke struktur BITMAPINFO yang berisi format output gambar. Anda dapat menentukan format tertentu untuk digunakan atau Anda dapat menentukan NULL untuk menggunakan kompresor default yang terkait dengan format input. Anda juga dapat mengatur format output gambar dengan menggunakan ICCompressorChoose.
lpBitsOut
Dipesan; jangan gunakan.
lpBitsPrev
Dipesan; jangan gunakan.
lFrame
Dipesan; jangan gunakan.
lKey
Kecepatan bingkai kunci. Tentukan bilangan bulat untuk menunjukkan frekuensi bingkai kunci terjadi dalam urutan terkompresi atau nol untuk tidak menggunakan bingkai kunci. Anda juga dapat mengizinkan ICCompressorChoose mengatur laju bingkai kunci yang dipilih dalam kotak dialog. Fungsi ICSeqCompressFrameStart menggunakan nilai anggota ini untuk membuat bingkai kunci.
lDataRate
Laju data, dalam kilobyte per detik. ICCompressorChoose menyalin laju data yang dipilih dari kotak dialog ke anggota ini.
lQ
Pengaturan kualitas. Tentukan pengaturan kualitas 1 hingga 10.000 atau tentukan ICQUALITY_DEFAULT untuk menggunakan pengaturan kualitas default. Anda juga dapat membiarkan ICCompressorChoose mengatur nilai kualitas yang dipilih dalam kotak dialog. ICSeqCompressFrameStart menggunakan nilai anggota ini sebagai pengaturan kualitasnya.
lKeyCount
Dipesan; jangan gunakan.
lpState
Dipesan; jangan gunakan.
cbState
Dipesan; jangan gunakan.
Keterangan
Anda dapat membiarkan ICCompressorChoose mengisi konten struktur ini atau Anda dapat melakukannya secara manual. Jika Anda mengisi struktur secara manual, Anda harus memberikan informasi untuk anggota berikut: cbSize, hic, lpbiOut, lKey, dan lQ. Selain itu, Anda harus mengatur bendera ICMF_COMPVARS_VALID di anggota dwFlags .
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
Manajer Kompresi Video