Fungsi AVIStreamRead (vfw.h)
Fungsi AVIStreamRead membaca audio, video, atau data lain dari aliran sesuai dengan jenis aliran.
Sintaks
HRESULT AVIStreamRead(
PAVISTREAM pavi,
LONG lStart,
LONG lSamples,
LPVOID lpBuffer,
LONG cbBuffer,
LONG *plBytes,
LONG *plSamples
);
Parameter
pavi
Menangani ke aliran terbuka.
lStart
Sampel pertama yang akan dibaca.
lSamples
Jumlah sampel yang akan dibaca. Anda juga dapat menentukan nilai AVISTREAMREAD_CONVENIENT untuk memungkinkan penangan aliran menentukan jumlah sampel yang akan dibaca.
lpBuffer
Arahkan ke buffer untuk memuat data.
cbBuffer
Ukuran, dalam byte, dari buffer yang diacu oleh lpBuffer.
plBytes
Penunjuk ke buffer yang menerima jumlah byte data yang ditulis dalam buffer yang dirujuk oleh lpBuffer. Nilai ini bisa NULL.
plSamples
Penunjuk ke buffer yang menerima jumlah sampel yang ditulis dalam buffer yang dirujuk oleh lpBuffer. Nilai ini bisa NULL.
Mengembalikan nilai
Mengembalikan nol jika berhasil atau kesalahan sebaliknya. Kemungkinan nilai kesalahan termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Ukuran buffer cbBuffer lebih kecil dari satu sampel data. |
|
Memori tidak cukup untuk menyelesaikan operasi baca. |
|
Terjadi kesalahan disk saat membaca file. |
Keterangan
Jika lpBufferadalah NULL, fungsi ini tidak membaca data apa pun; ini mengembalikan informasi tentang ukuran data yang akan dibaca.
Argumen pavi adalah penunjuk ke antarmuka IAVIStream.
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 | Avifil32.dll |