Bagikan melalui


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
ICMF_COMPVARS_VALID
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

ICCompressorChoose

ICCompressorFree

ICSeqCompressFrame

ICSeqCompressFrameStart

Manajer Kompresi Video

Struktur Kompresi Video