Bagikan melalui


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
AVIERR_BUFFERTOOSMALL
Ukuran buffer cbBuffer lebih kecil dari satu sampel data.
AVIERR_MEMORY
Memori tidak cukup untuk menyelesaikan operasi baca.
AVIERR_FILEREAD
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

Lihat juga

Fungsi AVIFile

Fungsi dan Makro AVIFile