Fungsi ICSeqCompressFrame (vfw.h)
Fungsi ICSeqCompressFrame memadatkan satu bingkai dalam urutan bingkai.
Sintaks
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Parameter
pc
Penunjuk ke struktur COMPVARS yang diinisialisasi dengan informasi tentang pemadatan.
uiFlags
Dipesan; harus nol.
lpBits
Arahkan ke bit data untuk memadatkan. (Bit data mengecualikan informasi header atau format.)
pfKey
Mengembalikan apakah bingkai dikompresi atau tidak ke dalam bingkai kunci.
plSize
Ukuran maksimum yang diinginkan untuk gambar terkompresi. Kompresor mungkin tidak dapat memadatkan data agar pas dalam ukuran ini. Saat fungsi kembali, parameter menunjuk ke ukuran gambar terkompresi. Ukuran gambar ditentukan dalam byte.
Nilai kembali
Mengembalikan alamat bit terkompresi jika berhasil atau NULL sebaliknya.
Keterangan
Fungsi ini menggunakan struktur COMPVARS untuk menyediakan pengaturan untuk kompresor yang ditentukan dan menginterogasi bingkai kunci pada laju yang ditentukan oleh fungsi ICSeqCompressorFrameStart . Anda dapat menentukan nilai untuk laju data untuk urutan dan frekuensi bingkai kunci dengan menggunakan anggota COMPVARS yang sesuai.
Gunakan fungsi ini alih-alih fungsi ICCompress untuk memadatkan urutan video.
Anda dapat mengizinkan pengguna untuk menentukan kompresor dan menginisialisasi struktur COMPVARS dengan menggunakan fungsi ICCompressorChoose . Atau, Anda dapat menginisialisasi struktur COMPVARS secara manual.
Gunakan fungsi ICSeqCompressFrameStart, ICSeqCompressFrame, dan ICSeqCompressFrameEnd untuk memadatkan urutan bingkai ke laju data dan jumlah bingkai kunci yang ditentukan. Gunakan ICSeqCompressFrame sekali agar setiap bingkai dikompresi.
Setelah selesai dengan kompresi, gunakan fungsi ICCompressorFree untuk merilis sumber daya yang ditentukan oleh COMPVARS.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vfw.h |
Pustaka | Vfw32.lib |
DLL | Msvfw32.dll |