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