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 |
|
| Bibliothek |
|