Novedades de 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.

Novedades de DirectShow en Windows 7

Nuevas interfaces:

Filtros nuevos o actualizados:

Los algoritmos de "conexión inteligente" se han modificado para admitir filtros preferidos y bloqueados. Para obtener más información, consulte Intelligent Connect.

Reproducción de DVD: nuevas opciones para el método IDvdControl2::SetOption .

Novedades de DirectShow en Windows Vista

  • DirectShow ahora forma parte de Windows SDK. Los encabezados, bibliotecas, ejemplos y herramientas de DirectShow ya no se incluyen en el SDK de DirectX.

  • DirectX Video Acceleration (DXVA) 2.0 contiene muchas mejoras de DXVA 1.0.

    • La canalización de vídeo de hardware se ha mejorado significativamente.
    • Los componentes como los descodificadores pueden acceder directamente a DXVA 2.0 sin comunicarse a través del representador de vídeo.
    • El Administrador de dispositivos direct3D permite a los componentes compartir el mismo dispositivo Direct3D.

    Para obtener más información sobre DXVA 2.0, consulte la documentación de DirectX Video Acceleration 2.0 , que forma parte de la documentación de Microsoft Media Foundation .

  • Enhanced Video Renderer (EVR) es un potente representador de vídeo nuevo, que comparte el mismo modelo de complemento que la versión de Media Foundation del EVR. Para obtener más información sobre el EVR, consulte la documentación de Microsoft Media Foundation .

  • Compatibilidad con la captura del modelo de controlador de pantalla de Windows Vista (WDDM). Esta característica permite que los filtros aprovechen al máximo las tarjetas de vídeo con captura de vídeo integrada, para reducir las copias innecesarias entre la memoria de vídeo y la memoria del sistema. Para obtener más información, vea Uso de la captura de WDDM en DirectShow.

  • El descodificador de audio MPEG-1 Layer II ahora usa aritmética de punto flotante, para mejorar la calidad de descodificación.

  • Mejoras en la reproducción de DVD. Para obtener más información, consulta Mejoras de reproducción de DVD en Windows Vista.

    • Mejor compatibilidad con el modo truco: transiciones suaves entre tarifas; transiciones entre reproducción reenviada e inversa; compatibilidad con la reproducción de audio durante el avance rápido y la inversa.
    • Almacenamiento en caché mejorado. Las aplicaciones pueden establecer la cantidad de datos que lee el navegador de DVD de antemano. Establecer una caché más grande puede extender la duración de la batería y habilitar la reproducción silenciosa (después de que la unidad se gire). Para obtener más información, consulte DVD_OPTION_FLAG.
  • Dispositivos de punto de conexión de audio: las aplicaciones pueden asociar el filtro directSound Renderer con un dispositivo de punto de conexión de audio determinado. Las aplicaciones pueden usar la API de dispositivo multimedia (MMDevice) para enumerar y seleccionar el dispositivo de punto final. Para obtener más información, consulte la documentación de Core Audio API en Windows SDK.

  • Se han quitado los siguientes filtros de Windows Vista:

  • El código proxy/código auxiliar de muchas de las interfaces de DirectShow se ha movido de quartz.dll a proppage.dll. Este código se quitó de quartz.dll porque no estaba pensado para su uso por parte de las aplicaciones. Sin embargo, resulta útil para la depuración, ya que permite que una aplicación de prueba se conecte de forma remota a un gráfico de filtro directShow en otro proceso. Para usar esta característica en Windows Vista, primero debe registrar proppage.dll. Este archivo DLL está disponible en el directorio de herramientas de Windows SDK. (Para obtener más información, vea Cargar un grafo desde un proceso externo).