COutputQueue.ThreadProc-Methode
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die ThreadProc
-Methode ruft Beispiele aus der Warteschlange ab und übermittelt sie an den Eingabenadel.
Syntax
DWORD ThreadProc();
Parameter
Diese Methode hat keine Parameter.
Rückgabewert
Gibt 0 (null) zurück.
Bemerkungen
Die COutputQueue::InitialThreadProc-Methode ruft diese Methode auf, die die Standard-Threadschleife implementiert. Innerhalb der -Schleife führt die -Methode die folgenden Schritte aus:
- Ruft ein Beispiel für die Warteschlange ab.
- Wenn es sich bei dem Beispiel um eine Steuermeldung handelt, führt der Thread die Steuerelementaktion aus. Andernfalls wird das Beispiel im Array COutputQueue::m_ppSamples platziert.
- Wenn das Array voll ist (oder wenn COutputQueue::m_bBatchExactFALSE ist), ruft der Thread die IMemInputPin::ReceiveMultiple-Methode auf, um die Beispiele zu übermitteln.
- Wenn keine Beispiele in die Warteschlange eingereiht werden, wartet der Thread auf dem Semaphor COutputQueue::m_hSem .
Der Thread wird beendet, wenn die COutputQueue:: m_bTerminate-Membervariable TRUE wird.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|