Constructor COutputQueue.COutputQueue

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. En la devolución, 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, se omite este parámetro. 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 muestras.

Observaciones

Si bAuto es TRUE, el objeto llama al método IMemInputPin::ReceiveCanBlock en la patilla descendente. Si ReceiveCanBlock devuelve S_OK (lo que significa que el pin podría bloquearse en llamadas 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 Secuencias.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

COutputQueue (clase)