Objetos multimedia de DirectX

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

Nota:

Las DPO han sido reemplazadas por las transformaciones de Media Foundation (MFT). Todavía se admiten las interfaces DMO. Sin embargo, si está escribiendo un complemento personalizado de procesamiento de códecs o audio/vídeo, debe considerar la posibilidad de implementarlo como un MFT.

 

Los objetos multimedia (DPO) de DirectX son componentes de streaming de datos basados en COM. En algunos aspectos, las DPO son similares a los filtros de Microsoft DirectShow. Al igual que los filtros directShow, las DPO toman datos de entrada y los usan para generar datos de salida. Sin embargo, las interfaces de programación de aplicaciones (API) para las DMV son mucho más sencillas que las API correspondientes para DirectShow. Como resultado, las DPO son más fáciles de crear, probar y usar. Las DMV se pueden usar en muchos escenarios:

  • Las aplicaciones basadas en DirectShow pueden usar DPO a través de un filtro DirectShow denominado filtro contenedor DMO . La distinción entre filtros y DTO es transparente para la aplicación. La aplicación no llama directamente a las API de DMO.
  • Las aplicaciones basadas en Microsoft DirectSound pueden usar DPO de efecto de audio. De nuevo, la aplicación está blindada de las API de DMO de bajo nivel por las API de DirectSound de nivel superior.
  • Las aplicaciones pueden usar DTO directamente.

Por lo tanto, al escribir un DMO, se crea un componente que se puede usar en una amplia gama de aplicaciones. Esta documentación contiene las secciones siguientes:

DirectShow