Método COutputQueue.QueueSample

[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 QueueSample método pone en cola un ejemplo.

Sintaxis

void QueueSample(
   IMediaSample *pSample
);

Parámetros

pSample

Puntero a la interfaz IMediaSample del ejemplo.

Valor devuelto

Este método no devuelve ningún valor.

Observaciones

Este método agrega un ejemplo a la cola de la cola. Mantenga presionada la sección crítica antes de llamar a este método y llámala solo cuando el objeto use un subproceso para entregar muestras. Para determinar si el objeto usa un subproceso, llame al método COutputQueue::IsQueued .

Este método también se puede usar para colocar mensajes de control en la cola. Un mensaje de control es una constante definida (conversión a un tipo LONG_PTR) que indica al subproceso que realice alguna acción. La clase COutputQueue define los mensajes de control que se muestran en la tabla siguiente.

Etiqueta Value
Message Acción
EOS_PACKET Entrega una notificación de fin de secuencia.
NEW_SEGMENT Entrega un nuevo segmento.
RESET_PACKET Restablezca el estado de la cola.
SEND_PACKET Envíe un lote parcial de muestras.

Se trata de un método protegido, que la clase COutputQueue usa internamente.

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)