Metode CBaseInputPin.ReceiveMultiple
Metode ReceiveMultiple
ini menerima array sampel. Metode ini mengimplementasikan metode IMemInputPin::ReceiveMultiple .
Sintaks
HRESULT ReceiveMultiple(
IMediaSample **pSamples,
long nSamples,
long *nSamplesProcessed
);
Parameter
-
pSamples
-
Alamat array pointer IMediaSample , dari ukuran nSamples.
-
nSamples
-
Jumlah sampel yang akan diproses.
-
nSamplesProcessed
-
Penunjuk ke variabel yang menerima jumlah sampel yang diproses.
Mengembalikan nilai
Mengembalikan nilai HRESULT . Nilai yang mungkin termasuk yang tercantum dalam tabel berikut.
Mengembalikan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Pin saat ini sedang memerah; sampel ditolak. |
|
Argumen pointer NULL. |
|
Tipe media tidak valid. |
|
Terjadi kesalahan run-time. |
|
Pin dihentikan. |
Keterangan
Metode ini berperilaku seperti metode CBaseInputPin::Receive , tetapi menerima array sampel. Di kelas dasar, metode mengulang melalui array dan panggilan Terima dengan setiap sampel. Ambil alih fungsi ini jika filter Anda dapat memproses batch sampel secara lebih efisien daripada memprosesnya satu per satu.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|