Konstruktor COutputQueue.COutputQueue

[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
Outputq.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas COutputQueue