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:

  1. Recupera um exemplo para a fila.
  2. 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 .
  3. Quando a matriz estiver cheia (ou se COutputQueue::m_bBatchExact for FALSE), o thread chamará o método IMemInputPin::ReceiveMultiple para fornecer os exemplos.
  4. 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
Outputq.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe COutputQueue