Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no 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.]
Descrição
O filtro InfTee fornece uma implementação de exemplo do filtro DirectShow Infinite Pin Tee. O filtro tem um pino de entrada e um número dinâmico de pinos de saída. Todas as amostras de mídia enviadas para o filtro são entregues simultaneamente a partir de todos os pinos de saída.
Esse filtro aparece no GraphEdit sob o nome "Sample Infinite Pin Tee", para distingui-lo do filtro padrão Infinite Pin Tee fornecido no DirectShow.
Utilização
Como esse filtro não altera os dados recebidos, todos os pinos devem concordar com o mesmo tipo de mídia. Durante o processo de conexão, o filtro pode reconectar alguns pinos para fazer com que os tipos de mídia correspondam.
Os dados que chegam ao pino de entrada não são copiados antes de serem enviados para os pinos de saída. O filtro também garante que os dados sejam entregues aos filtros a jusante, para garantir que ambas as saídas recebam um serviço oportuno. Em particular, se uma das saídas puder bloquear na função de membro COutputQueue::Receive, então o tee inicia um fluxo de execução para entregar a amostra. Se não houvesse nenhum fio para distribuir a amostra, o fio que distribui a amostra para o pino de entrada do tee poderia passar os dados para um filtro a jusante; nesse ponto, o fio poderia bloquear, retendo os dados do outro filtro a jusante por longos períodos de tempo.
Download do exemplo
Para baixar os exemplos do SDK do DirectShow, instale a versão mais recente do SDK do Windows.
Este exemplo é instalado no seguinte caminho: [SDK Root]\Samples\Multimedia\DirectShow\Filters\InfTee.
Tópicos relacionados