Método COutputQueue.ThreadProc

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El ThreadProc método recupera ejemplos de la cola y los entrega al pin de entrada.

Sintaxis

DWORD ThreadProc();

Parámetros

Este método no tiene parámetros.

Valor devuelto

Devuelve cero.

Comentarios

El método COutputQueue::InitialThreadProc llama a este método, que implementa el bucle de subproceso principal. Dentro del bucle , el método realiza los pasos siguientes:

  1. Recupera un ejemplo de la cola.
  2. Si el ejemplo es un mensaje de control, el subproceso ejecuta la acción de control. De lo contrario, coloca el ejemplo en la matriz COutputQueue::m_ppSamples .
  3. Cuando la matriz está llena (o si COutputQueue::m_bBatchExact es FALSE), el subproceso llama al método IMemInputPin::ReceiveMultiple para entregar los ejemplos.
  4. Si no hay ejemplos en cola, el subproceso espera en el semáforo COutputQueue::m_hSem .

El subproceso finaliza cuando la variable miembro COutputQueue::m_bTerminate se convierte en TRUE.

Requisitos

Requisito Value
Encabezado
Outputq.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

COutputQueue (clase)