COutputQueue.COutputQueue-Konstruktor

Konstruktormethode.

Syntax

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

Zeiger auf die IPin-Schnittstelle des Eingabepins. Das -Objekt liefert Beispiele an diesen Pin.

Phr

Zeiger auf einen HRESULT-Rückgabecode. Legen Sie den Wert auf S _ OK fest, bevor Sie diese Methode aufrufen. Bei der Rückgabe empfängt phr einen Wert, der den Erfolg oder Fehler der Methode angibt.

bAuto

Flag, das angibt, ob das Objekt entscheidet, wann eine Warteschlange erstellt werden soll. True gibt an, dass das -Objekt nur dann eine Warteschlange erstellt, wenn der Eingabepin blockiert werden kann. False gibt mit dem Parameter bQueue an, ob eine Warteschlange erstellt werden soll.

bQueue

Wenn bAuto true ist, wird dieser Parameter ignoriert. Wenn bAuto FALSE ist, gibt dieses Flag an, ob eine Warteschlange erstellt werden soll.

lBatchSize

Maximale Anzahl von Stichproben, die in einem Batch zu liefern sind.

bBatchExact

Flag, das angibt, ob genaue Batchgrößen verwendet werden. True gibt an, dass das Objekt auf lBatchSize-Stichproben wartet, bevor sie an den Eingabepin zu liefern sind. False gibt an, dass das Objekt Stichproben liefert, während es sie empfängt.

lListSize

Cachegröße für die Warteschlange. Der Standardwert DEFAULTCACHE ist eine Konstante, die für die CBaseList-Klasse definiert ist.

dwPriority

Priorität des Threads, der Beispiele liefert.

Hinweise

Wenn bAuto true ist, ruft das Objekt die IMemInputPin::ReceiveCanBlock-Methode auf dem Downstreampin auf. Wenn ReceiveCanBlock S OK zurückgibt (was bedeutet, dass die Pin bei _ IMemInputPin::Receive-Aufrufen blockiert werden kann), erstellt das Objekt einen Thread für die Bereitstellung von Beispielen. Andernfalls wird kein Thread erstellt.

Wenn bAuto FALSE ist, bestimmt der Wert von bQueue, ob ein Thread erstellt werden soll.

Wenn das -Objekt einen Thread erstellt, wird das Threadhandles der Membervariablen COutputQueue::m _ hThread zugewiesen. Die Threadprozedur ist COutputQueue::InitialThreadProc,und der Threadparameter ist ein Zeiger darauf. Das -Objekt erstellt auch eine Warteschlange zum Enthalten von Stichproben, die von der Membervariablen COutputQueue::m _ List angegeben wird.

Anforderungen

Anforderung Wert
Header
Outputq.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

COutputQueue-Klasse