Características de soporte de DVD en DirectShow

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La funcionalidad del filtro navegador de DVD se expone a través de dos interfaces, IDvdControl2, que proporciona los métodos "set" para el navegador de DVD e IDvdInfo2, que proporciona los métodos "get".

El navegador de DVD admite las siguientes características:

  • Soporte de karaoke: puede escribir una aplicación dvd-karaoke mediante el navegador de DVD. (Esto requiere un descodificador compatible).
  • Acceso simplificado a cadenas de información de texto de DVD: el navegador de DVD analiza estas cadenas y permite a las aplicaciones enumerar, identificar y recuperar fácilmente.
  • Control de volumen de audio a través de IBasicAudio
  • Compatibilidad con la personalización del comportamiento del navegador de DVD cuando se emite el comando Detener: las aplicaciones pueden indicar al navegador de DVD que se reanude desde la ubicación actual al reiniciar el gráfico de filtros o iniciar la reproducción desde el principio del disco.
  • Digital Theater Systems (DTS) y Sony Dynamic Digital Sound (SDDS) admiten audio. El navegador de DVD reconoce las secuencias de audio DTS y SDDS y se pasa al descodificador de audio. (Se requiere un descodificador compatible con DTS o SDDS compatible con DTS de terceros para descodificar y reproducir el audio).
  • Compatibilidad mejorada con los cambios de nivel parental: el navegador de DVD permite que una aplicación acepte, rechace o ignore los comandos de cambio de nivel parental del disco.
  • Opciones avanzadas para administrar el estado del navegador de DVD y sincronizar comandos
  • Compatibilidad con la ejecución paso a paso de fotogramas, la búsqueda precisa de fotogramas y la reproducción inversa. Estas características requieren un descodificador de vídeo que los admita.
  • La capacidad de guardar la ubicación actual en un título y volver a ella en cualquier momento.
  • Compatibilidad simplificada con eventos de tiempo en títulos PGC no secuenciales: para títulos PGC no secuenciales, el navegador de DVD retransmite la información de código de tiempo sin procesar a la aplicación.
  • Información del código de tiempo. La estructura DVD_HMSF_TIMECODE se puede usar en lugar del formato decimal codificado binario (BCD). DVD_HMSF_TIMECODE contiene miembros a los que se accede fácilmente durante horas, minutos, segundos y fotogramas, y se pueden convertir hacia y desde un ULONG.
  • La capacidad de controlar si el gráfico de filtro se vacía después de una operación de búsqueda: los búferes de grafos pueden contener hasta unos segundos de vídeo en un momento dado. Puede indicar al gráfico que termine de reproducir el vídeo almacenado en búfer después de una búsqueda o empezar a reproducirse inmediatamente en la nueva ubicación.
  • La capacidad de establecer valores en registros de parámetros generales: una característica avanzada para aquellos familiarizados con la especificación de DVD que desean implementar la funcionalidad avanzada.
  • La capacidad de generar identificadores numéricos de disco que son para todos los propósitos prácticos únicos

¿Qué fondo necesito escribir una aplicación de DVD?

Todos los desarrolladores de aplicaciones deben estar familiarizados con las características proporcionadas por la tecnología de DVD, como los niveles de administración parental, varias secuencias de audio y subpictura, y bloques angulares. Los conceptos básicos de DVD describen brevemente cada una de estas características; las descripciones más completas están disponibles en publicaciones de terceros. No es necesario hacer referencia a la especificación de DVD a menos que tenga previsto implementar características avanzadas más allá del conjunto de comandos anexo J.

Los desarrolladores de C/C++ que usan DirectShow deben estar familiarizados con técnicas de programación de cliente COM, como la creación de objetos COM y la obtención y liberación de punteros de interfaz COM. Es posible que también necesite un conocimiento general de las operaciones de grafo de filtro, ya que es posible que tenga que acceder y manipular el grafo directamente.

Aplicaciones de DVD