Fungsi ICDraw (vfw.h)
Fungsi ICDraw mendekompresi gambar untuk menggambar.
Sintaks
DWORD VFWAPIV ICDraw(
HIC hic,
DWORD dwFlags,
LPVOID lpFormat,
LPVOID lpData,
DWORD cbData,
LONG lTime
);
Parameter
hic
Tangani ke dekompresor.
dwFlags
Bendera dekompresi. Nilai berikut didefinisikan.
Nilai | Makna |
---|---|
ICDRAW_HURRYUP | Data di-buffer dan tidak digambar ke layar. Gunakan bendera ini untuk dekompresi tercepat. |
ICDRAW_NOTKEYFRAME | Bingkai saat ini bukan bingkai kunci. |
ICDRAW_NULLFRAME | Bingkai saat ini tidak berisi data apa pun dan bingkai sebelumnya harus digambar ulang. |
ICDRAW_PREROLL | Bingkai video saat ini terjadi sebelum pemutaran harus dimulai. Misalnya, jika pemutaran akan dimulai pada bingkai 10, dan bingkai 0 adalah bingkai kunci terdekat sebelumnya, bingkai 0 hingga 9 dikirim ke driver dengan bendera ICDRAW_PREROLL diatur. Driver membutuhkan data ini untuk menampilkan bingkai 10 dengan benar. |
ICDRAW_UPDATE | Updates layar berdasarkan data yang diterima sebelumnya. Atur lpData ke NULL ketika bendera ini digunakan. |
lpFormat
Penunjuk ke struktur BITMAPINFOHEADER yang berisi format input data.
lpData
Arahkan ke data input.
cbData
Ukuran data input, dalam byte.
lTime
Waktu, dalam sampel, untuk menggambar bingkai ini. Unit untuk data video adalah bingkai. Untuk definisi laju pemutaran, lihat anggota dwRate dan dwScale dari struktur ICDRAWBEGIN .
Mengembalikan nilai
Mengembalikan ICERR_OK jika berhasil atau kesalahan sebaliknya.
Keterangan
Anda dapat memulai menggambar bingkai dengan mengirim pesan ICM_DRAW_START (atau dengan menggunakan makro ICDrawStart ). Aplikasi harus memastikan untuk menyangga jumlah bingkai yang diperlukan sebelum gambar dimulai. Kirim pesan KM_GETBUFFERSWANTED (atau gunakan makro ICGetBuffersWanted ) untuk mendapatkan nilai ini.
Persyaratan
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 |