Compartir a través de


Ejemplo de filtro de bolas

[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

El filtro de bolas es un filtro de origen de vídeo que genera una imagen de una bola de rebote. En este ejemplo se muestra la negociación de formato y el uso de las clases base de filtro de origen CSource y CSourceStream.

El código de Fball.h y Fball.cpp administra las interfaces de filtro. Estos dos archivos contienen aproximadamente el código mínimo necesario para un filtro de origen. Los archivos Ball.h y Ball.cpp contienen el código que rebota la bola.

Este filtro tiene un solo pin de salida, que proporciona una secuencia de vídeo que muestra una bola que rebota en el marco. El filtro Ball también acepta solicitudes de gestión de calidad del filtro de bajada, que ilustra una estrategia de gestión de calidad sencilla. Este filtro implementa la interfaz IQualityControl para ese propósito.

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\Ball.

Ejemplos de DirectShow