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:
- Recupera un esempio per la coda.
- 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 .
- Quando la matrice è completa (o se COutputQueue::m_bBatchExact è FALSE), il thread chiama il metodo IMemInputPin::ReceiveMultiple per recapitare gli esempi.
- 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 |
|
Libreria |
|