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 |
|
Biblioteca |
|