Creación de aplicaciones 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.

En este tema se describen los encabezados y bibliotecas necesarios para compilar aplicaciones directShow.

Los encabezados y bibliotecas de DirectShow más recientes están disponibles en Windows SDK.

Archivos de encabezado

Todas las aplicaciones directShow usan el archivo de encabezado que se muestra en la tabla siguiente.

Archivo de encabezado Se requiere para
Dshow.h Todas las aplicaciones directShow.

 

Algunas interfaces directShow requieren archivos de encabezado adicionales. Estos requisitos se indican en la referencia de interfaz.

Archivos de biblioteca

DirectShow usa los archivos de biblioteca estáticos que se muestran en la tabla siguiente.

Archivo de biblioteca Descripción
Strmiids.lib Exporta identificadores de clase (CLSID) e identificadores de interfaz (IID).
Quartz.lib Exporta la función AMGetErrorText . Si no llama a esta función, esta biblioteca no es necesaria.

 

Use los mismos archivos .lib para las compilaciones de depuración y versión.

Filtrar clases base

Windows SDK proporciona un conjunto de clases de C++ que se recomiendan si está escribiendo un filtro DirectShow personalizado. Estas clases se proporcionan como código de ejemplo, que se puede compilar en una biblioteca estática. Para obtener más información, vea DirectShow Base Classes.

ARCHIVOS DLL redistribuibles

Las aplicaciones directShow escritas para Windows XP con Service Pack 2 (SP2) y versiones posteriores no necesitan redistribuir los archivos DLL de DirectShow.

Para Windows XP con Service Pack 1 (SP1) y versiones anteriores, los archivos DLL de DirectShow redistribuibles están disponibles en el SDK de Microsoft DirectX. La versión más reciente de estos archivos DLL es la versión 9.0c. No se planea ningún desarrollo adicional de estos archivos DLL redistribuibles. Windows XP con Service Pack 2 (SP2) contiene los archivos DLL de la versión 9.0c.

Los paquetes redstributables contienen los siguientes archivos DLL:

  • dxnt.cab
    • amstream.dll
    • devenum.dll
    • encapi.dll
    • ks.sys
    • ksolay.ax
    • ksproxy.ax
    • ksuser.dll
    • l3codecx.ax
    • mciqtz32.dll
    • mpg2splt.ax
    • msdmo.dll
    • mskssrv.sys
    • mspclock.sys
    • mspqm.sys
    • mstee.sys
    • mswebdvd.dll
    • qasf.dll
    • qcap.dll
    • qdv.dll
    • qdvd.dll
    • qedit.dll
    • qedwipes.dll
    • quartz.dll
    • stream.sys
    • swenum.sys
  • bda.cab
    • bdaplgin.ax
    • bdasup.sys
    • ccdecode.sys
    • ipsink.ax
    • kstvtune.ax
    • kswdmcap.ax
    • ksxbar.ax
    • mpe.sys
    • mpeg2data.ax
    • msdv.sys
    • msdvbnp.ax
    • msvidctl.dll
    • msyuv.dll
    • nabtsfec.sys
    • ndisip.sys
    • psisdecd.dll
    • psisrndr.ax
    • slip.sys
    • streamip.sys
    • vbisurf.ax
    • wstcodec.sys
    • wstdecod.dll

Creación de filtros DirectShow