Construtor COutputQueue.COutputQueue

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

Método de construtor.

Sintaxe

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

Ponteiro para a interface IPin do pino de entrada. O objeto fornecerá exemplos para esse pino.

Phr

Ponteiro para um código de retorno HRESULT . Defina o valor como S_OK antes de chamar esse método. No retorno, phr recebe um valor que indica o êxito ou a falha do método.

bAuto

Sinalizador que especifica se o objeto decide quando criar uma fila. Se TRUE, o objeto criará uma fila somente se o pino de entrada puder ser bloqueado. Se FALSE, o parâmetro bQueue especifica se uma fila deve ser criada.

bQueue

Se bAuto for TRUE, esse parâmetro será ignorado. Se bAuto for FALSE, esse sinalizador especificará se uma fila deve ser criada.

lBatchSize

Número máximo de amostras a serem entregues em um lote.

bBatchExact

Sinalizador que especifica se os tamanhos de lote exatos devem ser usados. Se TRUE, o objeto aguardará os exemplos de lBatchSize antes de entregá-los ao pino de entrada. Se FALSE, o objeto entregará exemplos conforme ele os recebe.

lListSize

Tamanho do cache para a fila. O valor padrão, DEFAULTCACHE, é uma constante definida para a classe CBaseList .

dwPriority

Prioridade do thread que fornece exemplos.

Comentários

Se bAuto for TRUE, o objeto chamará o método IMemInputPin::ReceiveCanBlock no pin downstream. Se ReceiveCanBlock retornar S_OK (o que significa que o pino pode ser bloqueado em chamadas IMemInputPin::Receive ), o objeto criará um thread para fornecer amostras. Caso contrário, ele não criará um thread.

Se bAuto for FALSE, o valor de bQueue determinará se um thread deve ser criado.

Se o objeto criar um thread, ele atribuirá o identificador de thread à variável de membro COutputQueue::m_hThread . O procedimento de thread é COutputQueue::InitialThreadProc e o parâmetro thread é um ponteiro para isso. O objeto também cria uma fila para armazenar amostras, que é fornecida pela variável de membro COutputQueue::m_List .

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