Metodo COutputQueue.ThreadProc

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il ThreadProc metodo recupera esempi dalla coda e li recapita al pin di input.

Sintassi

DWORD ThreadProc();

Parametri

Questo metodo non presenta parametri.

Valore restituito

Restituisce zero.

Commenti

Il metodo COutputQueue::InitialThreadProc chiama questo metodo, che implementa il ciclo del thread principale. All'interno del ciclo, il metodo esegue la procedura seguente:

  1. Recupera un esempio per la coda.
  2. Se l'esempio è un messaggio di controllo, il thread esegue l'azione di controllo. In caso contrario, inserisce l'esempio nella matrice COutputQueue::m_ppSamples .
  3. Quando la matrice è completa (o se COutputQueue::m_bBatchExact è FALSE), il thread chiama il metodo IMemInputPin::ReceiveMultiple per recapitare gli esempi.
  4. Se non vengono accodati esempi, il thread attende il COutputQueue::m_hSem semaforo.

Il thread termina quando la variabile membro COutputQueue::m_bTerminate diventa TRUE.

Requisiti

Requisito Valore
Intestazione
Outputq.h (include Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe COutputQueue