Creación de grafos dinámicos

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

Si necesita modificar un grafo de filtro existente, puede detenerlo, realizar los cambios y reiniciarlo. Este suele ser el mejor enfoque. Sin embargo, en algunas circunstancias, es posible que desee modificar un grafo mientras sigue ejecutándose. Por ejemplo:

  • La aplicación inserta un filtro de efectos de vídeo durante la reproducción.
  • Un filtro de origen cambia los tipos de medios midstream, lo que posiblemente requiere un nuevo filtro de descompresión.
  • La aplicación agrega una nueva secuencia de vídeo al grafo.

Estos son todos ejemplos de creación de grafos dinámicos, un término que cubre cualquier tipo de cambio en un grafo de filtro mientras el gráfico continúa ejecutándose. Una aplicación o un filtro del grafo pueden iniciar la creación dinámica de grafos. Tres escenarios distintos son posibles:

  • Cambios de formato dinámico: un filtro puede cambiar los formatos de la secuencia intermedia, sin necesidad de quitar ni reemplazar ningún filtro.
  • Reconexión dinámica: para cambiar el gráfico, agregue o quite filtros.
  • Cadenas de filtro: agregar, quitar y controlar cadenas de filtros.

Acerca de DirectShow