Ejemplo de filtros de origen de inserción
[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.
Descripción
Este ejemplo consta de un conjunto de tres filtros de origen que proporcionan los siguientes datos de origen como una secuencia de vídeo:
- CPushSourceBitmap: mapa de bits único (cargado desde el directorio actual)
- CPushSourceBitmapSet: conjunto de mapas de bits (cargados desde el directorio actual)
- CPushSourceDesktop: copia de la imagen de escritorio actual (solo GDI)
Uso
Para usar un filtro, cárgelo en GraphEdit y represente su pin de salida. Esto conectará un representador de vídeo (y posiblemente un filtro convertidor de espacio de colores) y le permitirá mostrar la salida. Si desea representar la salida en un archivo AVI, cargue mux avi, cargue un filtro de escritor de archivos, proporcione un nombre de salida al escritor de archivos y represente el pin de salida del filtro PushSource. También puede cargar y conectar compresores de vídeo, efectos de vídeo, etc.
Nota:
El filtro de captura de escritorio no admite superposiciones de hardware, por lo que no capturará el vídeo representado en una superficie de superposición o cursores mostrados a través de la superposición de hardware. Usa GDI para convertir la imagen de escritorio actual en un mapa de bits, que se pasa al pin de salida como ejemplo multimedia.
Descarga del ejemplo
Para descargar los ejemplos del SDK de DirectShow, instale la versión más reciente de Windows SDK.
Este ejemplo se instala en la siguiente ruta de acceso: [SDK Root]\Samples\Multimedia\DirectShow\Filters\PushSource.
Temas relacionados