Usando o filtro De tee inteligente
[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.]
Se um filtro de captura tiver pinos de captura e visualização separados, você poderá capturar de um durante a visualização do outro. Mas se o filtro não tiver nenhum pino de visualização, você poderá fazer a mesma coisa incluindo o filtro Smart Tee no grafo. Esse filtro divide os dados do pino de captura em dois fluxos idênticos, um para captura e outro para visualização. O diagrama a seguir ilustra esse processo.
O método ICaptureGraphBuilder2::RenderStream insere automaticamente o Filtro de Tee Inteligente, se necessário. No entanto, se você usar métodos IGraphBuilder para criar seu grafo e não RenderStream, talvez seja necessário inserir o filtro Smart Tee.
Antes de renderizar pinos no filtro de captura, marcar se o filtro tem um pino de visualização ou um pino de porta de vídeo. Se isso não acontecer e você quiser visualizar, adicione o filtro Smart Tee ao grafo e conecte-o ao pino de captura no filtro de captura.
Observação
Você pode tratar um pino de porta de vídeo (VP) como uma espécie de pino de visualização, portanto, um filtro com um pino de VP não precisa de um filtro Smart Tee. No entanto, os pinos de VP têm alguns outros requisitos especiais. Para obter mais informações, consulte Marcadores de porta de vídeo.
Tópicos relacionados