Constructor COutputQueue.COutputQueue

[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.

Método constructor.

Sintaxis

COutputQueue(
   IPin    *pInputPin,
   HRESULT *phr,
   BOOL    bAuto = TRUE,
   BOOL    bQueue = TRUE,
   LONG    lBatchSize = 1,
   BOOL    bBatchExact = FALSE,
   LONG    lListSize = DEFAULTCACHE,
   DWORD   dwPriority = THREAD_PRIORITY_NORMAL
);

Parámetros

pInputPin

Puntero a la interfaz IPin del pin de entrada. El objeto entregará muestras a este pin.

Phr

Puntero a un código de retorno HRESULT . Establezca el valor en S_OK antes de llamar a este método. Al devolver, phr recibe un valor que indica el éxito o error del método.

bAuto

Marca que especifica si el objeto decide cuándo crear una cola. Si es TRUE, el objeto crea una cola solo si el pin de entrada podría bloquearse. Si es FALSE, el parámetro bQueue especifica si se va a crear una cola.

bQueue

Si bAuto es TRUE, este parámetro se omite. Si bAuto es FALSE, esta marca especifica si se va a crear una cola.

lBatchSize

Número máximo de muestras que se van a entregar en un lote.

bBatchExact

Marca que especifica si se deben usar tamaños de lote exactos. Si es TRUE, el objeto espera ejemplos de lBatchSize antes de entregarlos al pin de entrada. Si es FALSE, el objeto entrega muestras a medida que las recibe.

lListSize

Tamaño de caché de la cola. El valor predeterminado, DEFAULTCACHE, es una constante definida para la clase CBaseList .

dwPriority

Prioridad del subproceso que entrega ejemplos.

Observaciones

Si bAuto es TRUE, el objeto llama al método IMemInputPin::ReceiveCanBlock en el pin de bajada. Si ReceiveCanBlock devuelve S_OK (lo que significa que el pin podría bloquearse en las llamadas A IMemInputPin::Receive ), el objeto crea un subproceso para entregar muestras. De lo contrario, no crea un subproceso.

Si bAuto es FALSE, el valor de bQueue determina si se va a crear un subproceso.

Si el objeto crea un subproceso, asigna el identificador de subproceso a la variable miembro COutputQueue::m_hThread . El procedimiento de subproceso es COutputQueue::InitialThreadProc y el parámetro thread es un puntero a esto. El objeto también crea una cola para contener muestras, que proporciona la variable miembro COutputQueue::m_List .

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)