Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na 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 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.]
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 Compilando ode 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 à placa de vídeo por uma porta de vídeo. Isso permite que os bits de vídeo decodificados sejam enviados diretamente para o buffer de quadros na placa gráfica 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 do Filtro do Mixer de Sobreposição.
Nota
O Mixer de Sobreposição agora foi preterido.
No Windows XP e posterior, um decodificador de hardware pode se conectar ao filtro de do Video Port Manager.
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.
- Demultiplexes 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 Dvd Navigator conecta-se downstream a um decodificador de áudio, que se conecta ao do DirectSound Renderer, 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ídeo (ou o do Mixer de Sobreposição dee o Renderizador de Vídeo em aplicativos de nível inferior). Se o aplicativo manipular dados com legendas fechadas da linha 21, você deverá adicionar o filtro Decodificador de Linha 21 do DirectShow ao grafo. Isso envolve uma única chamada de método; o filtro será conectado automaticamente.
Seu aplicativo se comunica e controla o Navegador de DVD por meio das interfaces personalizadas que o Dvd Navigator 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 controlar o grafo. Talvez você também precise controlar outros filtros individuais, como o filtro do Mixer de Sobreposição para alternar entre a exibição em janela 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 lidar com dados com legendas fechadas da linha 21 e outros fatores.
Tópicos relacionados