Data Flow para desarrolladores de filtros

[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 describe detalladamente cómo se mueven los datos a través del gráfico de filtros. Se centra en el transporte de memoria local mediante la interfaz IMemInputPin o IAsyncReader . Está pensado para desarrolladores que escriben sus propios filtros personalizados. Para obtener una introducción general a cómo Microsoft DirectShow controla el flujo de datos, consulte Data Flow en el gráfico de filtros.

Muchos datos se mueven a través de un gráfico de filtros. Se divide aproximadamente en dos categorías: datos multimedia y datos de control. En general, los datos multimedia viajan de bajada y controlan los datos se desplazan hacia arriba. Los datos multimedia incluyen los fotogramas de vídeo, las muestras de audio, los paquetes MPEG, etc., que componen una secuencia, pero también incluyen comandos de vaciado, notificaciones de fin de secuencia y otros datos que viajan con la secuencia. Los datos de control no forman parte de la secuencia de medios. Algunos ejemplos de datos de control son solicitudes de control de calidad y comandos seek.

Esta sección contiene los siguientes artículos.

Administración de control de calidad

Subprocesos y secciones críticas

Escribir filtros directShow