Compartilhar via


Recursos de suporte a DVD no DirectShow

[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.]

A funcionalidade do filtro navegador de DVD é exposta por meio de duas interfaces, IDvdControl2, que fornece os métodos "set" para o Navegador de DVD e IDvdInfo2, que fornece os métodos "get".

O Dvd Navigator dá suporte aos seguintes recursos:

  • Suporte ao karaokê: você pode escrever um aplicativo dvd-karaoke usando o Navegador de DVD. (Isso requer um decodificador compatível.)
  • Acesso simplificado a cadeias de caracteres de informações de texto de DVD: o Dvd Navigator 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 Navegador de DVD 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 iniciar a reprodução desde o início do disco.
  • Suporte a áudio DTS (Digital Theater Systems) e SDDS (Sony Dynamic Digital Sound). 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 a etapa 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 DVD Navigator retransmite as informações de código de tempo bruto para o aplicativo.
  • Informações de código de hora. 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 a funcionalidade avançada.
  • A capacidade de gerar identificadores de disco numéricos que são exclusivos para todas as finalidades práticas

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. noções básicas de DVD 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 do 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.

aplicativos de DVD