Configuração do Grafo de Filtro de DVD
[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.]
Esta seção descreve as várias configurações de grafo de filtro para reprodução de DVD no DirectShow. Esses diagramas são fornecidos principalmente para referência. O Navegador de DVD cria o grafo, portanto, em geral, não é necessário entender os detalhes de como o grafo é configurado. Para obter mais informações, consulte Criando o grafo de filtro de DVD.
A ilustração a seguir mostra um grafo de filtro de DVD com um decodificador de software.
Quando um decodificador de hardware está presente, ele normalmente é conectado diretamente ao vídeo cartão por uma porta de vídeo. Isso permite que os bits de vídeo decodificados sejam enviados diretamente para o buffer de quadros nos elementos gráficos cartão sem passar para a memória do host. Para gerenciar essa conexão direta em versões anteriores do Windows, o DirectShow dá suporte a VPE (Extensões de Porta de Vídeo) DirectDraw por meio de uma interface no Filtro de Mixer de Sobreposição.
Observação
O Mixer de Sobreposição agora foi preterido.
No Windows XP e posterior, um decodificador de hardware pode se conectar ao filtro gerenciador de portas de vídeo .
Em todos esses grafos, o Navegador de DVD é o filtro de origem; ele executa várias tarefas:
- Lê os dados de navegação e vídeo do disco.
- Demultiplexa os dados de vídeo, áudio e subpictura em fluxos separados.
- Bombeia os fluxos para o grafo para processamento adicional e renderização eventual.
- Informa sua aplicação de eventos relacionados a DVD.
No fluxo de áudio, o Navegador de DVD conecta downstream a um decodificador de áudio, que se conecta ao Filtro do Renderizador DirectSound, o renderizador de áudio padrão. Nos fluxos de vídeo e subpictura, os filtros downstream são o decodificador de vídeo de terceiros e o Renderizador de Combinação de Vídeos (ou o Mixer de Sobreposição e o Renderizador de Vídeo em aplicativos de nível inferior). Se o aplicativo manipular dados de legenda oculta da linha 21, você deverá adicionar o filtro DirectShow Line 21 Decoder 2 ao grafo. Isso envolve uma única chamada de método; o filtro será conectado automaticamente.
Seu aplicativo se comunica com e controla o Navegador de DVD por meio das interfaces personalizadas que o Navegador de DVD expõe: IDvdControl2 , os métodos "set" e IDvdInfo2, os métodos "get". Ele também deve se comunicar com o gerenciador de grafo de filtro (por meio de IMediaControl) para parar, iniciar e, de outra forma, controlar o grafo. Talvez você também precise controlar outros filtros individuais, como o filtro Mixer de Sobreposição para alternar entre a exibição em janelas e tela inteira. Para obter mais informações, consulte IMixerPinConfig2. A configuração exata do grafo variará dependendo do tipo de decodificador MPEG-2 que você instalou, se você precisa manipular dados de legenda oculta da linha 21 e outros fatores.
Tópicos relacionados