Desarrollo de codificadores y descodificadores

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

Esta sección contiene artículos sobre el desarrollo de codificadores y descodificadores para DirectShow. Estos temas no son relevantes para los desarrolladores de aplicaciones.

Un descodificador de software que admita DirectX Video Acceleration (VA) debe implementarse como filtro de transformación de copia de DirectShow. Si el descodificador no admite DirectX VA, también se puede implementar como un objeto multimedia (DMO) de DirectX. Un descodificador que se conecta a un representador de vídeo no debe implementarse como filtro trans-in-place, ya que esto provocará una degradación significativa del rendimiento. Para obtener información sobre cómo escribir un filtro de transformación de copia, vea Escribir filtros de transformación.

Los codificadores de software se pueden implementar como filtros de transformación o DMV. Los codificadores no usan DirectX VA, ya que DirectX VA actualmente solo se usa para la descompresión. La especificación de la API de codificador descrita en esta sección es relevante para los codificadores de hardware y software.

Esta sección contiene los siguientes temas:

Uso de VMR para desarrolladores de filtros directShow