Uso de las clases base directShow

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

Para usar las clases base en DirectShow, debe compilar y vincular la biblioteca de clases base.

La biblioteca de clases base se proporciona como ejemplo de SDK en el Kit de desarrollo de software (SDK) de Microsoft Windows (https://go.microsoft.com/fwlink/p/?linkid=62332). La ubicación exacta depende de la versión del SDK que haya instalado, pero la ruta de acceso relativa es:

(Raíz de ejemplos del SDK)\DirectShow\BaseClasses

Encabezado: Streams.h

Biblioteca: el ejemplo compila versiones comerciales y de depuración de la biblioteca:

  • Versión comercial: Strmbase.lib
  • Versión de depuración: Strmbasd.lib.

Para obtener más información sobre cómo configurar el entorno de compilación, consulte Configuración del entorno de compilación.

Símbolos de preprocesador

Al incluir el archivo de encabezado Streams.h, los siguientes símbolos de preprocesador tienen un significado especial:

  • PERF: Reservado. No use este símbolo de preprocesador.
  • VFWROBUST: habilita la validación de punteros en el comercio minorista. Para obtener más información, vea Macros de validación de puntero. En las compilaciones de depuración, no es necesario definir VFWROBUST.

Nota:

En Windows Vista y versiones posteriores, las macros de validación de puntero están vacías.