Método COutputQueue.ThreadProc
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O ThreadProc
método recupera exemplos da fila e os entrega ao pino de entrada.
Sintaxe
DWORD ThreadProc();
Parâmetros
Esse método não tem parâmetros.
Retornar valor
Retorna zero.
Comentários
O método COutputQueue::InitialThreadProc chama esse método, que implementa o loop de thread main. No loop , o método executa as seguintes etapas:
- Recupera um exemplo para a fila.
- Se o exemplo for uma mensagem de controle, o thread executará a ação de controle. Caso contrário, ele coloca o exemplo na matriz COutputQueue::m_ppSamples .
- Quando a matriz estiver cheia (ou se COutputQueue::m_bBatchExact for FALSE), o thread chamará o método IMemInputPin::ReceiveMultiple para fornecer os exemplos.
- Se nenhum exemplo for enfileirado, o thread aguardará no semáforo COutputQueue::m_hSem .
O thread termina quando a variável de membro COutputQueue::m_bTerminate se torna TRUE.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|