Recursos de suporte a DVD no DirectShow
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo 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 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.]
A funcionalidade do filtro DVD Navigator é exposta por meio de duas interfaces, IDvdControl2, que fornece os métodos "set" para o DVD Navigator e IDvdInfo2, que fornece os métodos "get".
O Navegador de DVD dá suporte aos seguintes recursos:
- Suporte ao karaokê: você pode escrever um aplicativo dvd-karaoke usando o Dvd Navigator. (Isso requer um decodificador compatível.)
- Acesso simplificado a cadeias de caracteres de informações de texto de DVD: o Navegador de DVD analisa essas cadeias de caracteres e permite que os aplicativos enumerem, identifiquem e recuperem facilmente.
- Controle de volume de áudio por meio de IBasicAudio
- Suporte para personalizar o comportamento do Dvd Navigator quando o comando Parar é emitido: os aplicativos podem instruir o Navegador de DVD a retomar do local atual ao reiniciar o grafo de filtro ou começar a reproduzir desde o início do disco.
- Suporte a áudio do DTS (Digital Theater Systems) e do SDDS (Som Digital Dinâmico) da Sony. Os fluxos de áudio DTS e SDDS são reconhecidos pelo Navegador de DVD e passados para o decodificador de áudio. (Um decodificador compatível com DTS de terceiros ou compatível com SDDS é necessário para decodificar e reproduzir o áudio.)
- Suporte aprimorado para alterações no nível dos pais: o Navegador de DVD permite que um aplicativo aceite, rejeite ou ignore comandos de alteração no nível dos pais do disco.
- Opções avançadas para gerenciar o estado do DVD Navigator e sincronizar comandos
- Suporte para etapas de quadro, busca precisa de quadros e reprodução inversa. Esses recursos exigem um decodificador de vídeo que dá suporte a eles.
- A capacidade de salvar o local atual em um título e retornar a ele a qualquer momento.
- Suporte simplificado para eventos de tempo em títulos PGC não sequenciais: para títulos PGC não sequenciais, o Navegador de DVD retransmite as informações de código de tempo bruto para o aplicativo.
- Informações de código de tempo. A estrutura DVD_HMSF_TIMECODE pode ser usada no lugar do formato decimal codificado binário (BCD). DVD_HMSF_TIMECODE contém membros facilmente acessados por horas, minutos, segundos e quadros e podem ser convertidos de/para um ULONG.
- A capacidade de controlar se o grafo de filtro é liberado após uma operação de busca: os buffers de grafo podem conter até alguns segundos de vídeo a qualquer momento. Você pode instruir o grafo a concluir a reprodução do vídeo em buffer após uma busca ou começar a ser reproduzido imediatamente no novo local.
- A capacidade de definir valores em registros de parâmetros gerais: um recurso avançado para aqueles familiarizados com a especificação de DVD que desejam implementar funcionalidade avançada.
- A capacidade de gerar identificadores de disco numéricos que são para todas as finalidades práticas exclusivas
Qual plano de fundo preciso para escrever um aplicativo de DVD?
Todos os desenvolvedores de aplicativos devem ter uma familiaridade básica com os recursos fornecidos pela tecnologia de DVD, como níveis de gerenciamento dos pais, vários fluxos de áudio e subpictura e blocos angulares. O DVD Basics descreve brevemente cada um desses recursos; descrições mais completas estão disponíveis em publicações de terceiros. Você não precisa se referir à especificação de DVD, a menos que pretenda implementar recursos avançados além do conjunto de comandos do Anexo J.
Os desenvolvedores do C/C++ que usam o DirectShow devem estar familiarizados com técnicas de programação de cliente COM, como criar objetos COM e obter e liberar ponteiros de interface COM. Você também pode precisar de um conhecimento geral das operações de grafo de filtro, pois talvez seja necessário acessar e manipular o grafo diretamente.
Tópicos relacionados