Compartir a través de


Flujo de datos para desarrolladores de filtros

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEnginey captura de audio y 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 captura de audio y vídeo 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 Flujo de datos en filter Graph.

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 en sentido ascendente. 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 del flujo multimedia. Algunos ejemplos de datos de control son solicitudes de control de calidad y comandos de búsqueda.

Esta sección contiene los siguientes artículos.

Quality-Control Management

subprocesos y secciones críticas

escribir filtros DirectShow