Configuración del grafo de filtro de DVD

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

En esta sección se describen las distintas configuraciones de gráficos de filtro para la reproducción de DVD en DirectShow. Estos diagramas se proporcionan principalmente como referencia. El navegador de DVD compila el gráfico, por lo que, en general, no es necesario comprender los detalles de cómo se configura el gráfico. Para obtener más información, vea Building the DVD Filter Graph.

En la ilustración siguiente se muestra un gráfico de filtros de DVD con un descodificador de software.

Gráfico de filtros de dvd para windows xp

Cuando hay un descodificador de hardware, normalmente se conecta directamente a la tarjeta de vídeo mediante un puerto de vídeo. Esto permite que los bits de vídeo descodificados se envíen directamente al búfer de fotogramas de la tarjeta gráfica sin pasar a la memoria del host. Para administrar esta conexión directa en versiones anteriores de Windows, DirectShow admite extensiones de puerto de vídeo de DirectDraw (VPE) a través de una interfaz en el filtro mezclador de superposición.

Nota:

El mezclador de superposición está en desuso.

 

En Windows XP y versiones posteriores, un descodificador de hardware puede conectarse al filtro Video Port Manager .

Gráfico de dvd para windows xp con un descodificador de hardware

En todos estos gráficos, el navegador de DVD es el filtro de origen; realiza varias tareas:

  • Lee los datos de navegación y vídeo del disco.
  • Desmultiplexa los datos de vídeo, audio y subpictura en secuencias independientes.
  • Bombea los flujos en el gráfico para su posterior procesamiento y eventual representación.
  • Informa a la aplicación de eventos relacionados con DVD.

En la secuencia de audio, el navegador de DVD se conecta de bajada a un descodificador de audio, que se conecta al filtro directSound Renderer, el representador de audio predeterminado. En las secuencias de vídeo y subpicture, los filtros de bajada son el descodificador de vídeo de terceros y el representador de mezcla de vídeos (o el mezclador de superposición y Video Renderer en aplicaciones de nivel inferior). Si la aplicación controlará los datos con subtítulos de línea 21, debe agregar el filtro DirectShow Line 21 Decoder 2 al gráfico. Esto implica una sola llamada de método; El filtro se conectará automáticamente.

La aplicación se comunica con y controla el navegador de DVD a través de las interfaces personalizadas que expone el navegador de DVD: IDvdControl2 (los métodos "set" e IDvdInfo2) los métodos "get". También debe comunicarse con el administrador de gráficos de filtros (a través de IMediaControl) para detener, iniciar y controlar el gráfico de otro modo. También es posible que tenga que controlar otros filtros individuales, como el filtro Mezclador de superposición para cambiar entre la pantalla de ventanas y la pantalla de pantalla completa. Para obtener más información, vea IMixerPinConfig2. La configuración exacta del grafo variará en función del tipo de descodificador MPEG-2 que haya instalado, si necesita controlar los datos con subtítulos de línea 21 y otros factores.

Aplicaciones de DVD