Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Metode konstruktor.
Sintaks
COutputQueue(
IPin *pInputPin,
HRESULT *phr,
BOOL bAuto = TRUE,
BOOL bQueue = TRUE,
LONG lBatchSize = 1,
BOOL bBatchExact = FALSE,
LONG lListSize = DEFAULTCACHE,
DWORD dwPriority = THREAD_PRIORITY_NORMAL
);
Parameter
-
pInputPin
-
Arahkan ke antarmuka IPin dari pin input. Objek akan mengirimkan sampel ke pin ini.
-
phr
-
Penunjuk ke kode pengembalian HRESULT . Atur nilai ke S_OK sebelum memanggil metode ini. Saat dikembalikan, phr menerima nilai yang menunjukkan keberhasilan atau kegagalan metode.
-
bAuto
-
Bendera yang menentukan apakah objek memutuskan kapan harus membuat antrean. Jika TRUE, objek membuat antrean hanya jika pin input mungkin diblokir. Jika FALSE, parameter bQueue menentukan apakah akan membuat antrean.
-
bQueue
-
Jika bAutoTRUE, parameter ini diabaikan. Jika bAutoFALSE, bendera ini menentukan apakah akan membuat antrean.
-
lBatchSize
-
Jumlah maksimum sampel untuk dikirimkan dalam satu batch.
-
bBatchExact
-
Bendera yang menentukan apakah akan menggunakan ukuran batch yang tepat. Jika TRUE, objek menunggu sampel lBatchSize sebelum mengirimkannya ke pin input. Jika FALSE, objek mengirimkan sampel saat menerimanya.
-
lListSize
-
Ukuran cache untuk antrean. Nilai default, DEFAULTCACHE, adalah konstanta yang ditentukan untuk kelas CBaseList .
-
dwPriority
-
Prioritas utas yang memberikan sampel.
Keterangan
Jika bAutoTRUE, objek memanggil metode IMemInputPin::ReceiveCanBlock pada pin hilir. Jika ReceiveCanBlock mengembalikan S_OK (yang berarti pin mungkin memblokir pada IMemInputPin::Terima panggilan), objek membuat utas untuk mengirimkan sampel. Jika tidak, itu tidak membuat utas.
Jika bAutoFALSE, nilai bQueue menentukan apakah akan membuat utas.
Jika objek membuat utas, objek menetapkan handel utas ke variabel anggota COutputQueue::m_hThread . Prosedur utas adalah COutputQueue::InitialThreadProc, dan parameter utas adalah penunjuk ke ini. Objek juga membuat antrean untuk menyimpan sampel, yang diberikan oleh variabel anggota COutputQueue::m_List .
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Header |
|
| Pustaka |
|