Compartilhar via


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.

grafo de filtro de dvd para windows xp

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 .

dvd graph para windows xp com um decodificador de hardware

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.

Aplicativos de DVD