Método COutputQueue.QueueSample

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

O QueueSample método enfileira um exemplo.

Sintaxe

void QueueSample(
   IMediaSample *pSample
);

Parâmetros

pSample

Ponteiro para a interface IMediaSample do exemplo.

Retornar valor

Esse método não retorna um valor.

Comentários

Esse método adiciona um exemplo à parte final da fila. Mantenha a seção crítica antes de chamar esse método e chame-a somente quando o objeto estiver usando um thread para fornecer amostras. Para determinar se o objeto está usando um thread, chame o método COutputQueue::IsQueued .

Esse método também pode ser usado para colocar mensagens de controle na fila. Uma mensagem de controle é uma constante definida (convertida em um tipo de LONG_PTR) que instrui o thread a executar alguma ação. A classe COutputQueue define as mensagens de controle mostradas na tabela a seguir.

Rótulo Valor
Mensagem Ação
EOS_PACKET Entregar uma notificação de fim de fluxo.
NEW_SEGMENT Entregar um novo segmento.
RESET_PACKET Redefina o estado da fila.
SEND_PACKET Enviar um lote parcial de amostras.

Esse é um método protegido, que a classe COutputQueue usa internamente.

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