génération d’Applications DirectShow
cette rubrique décrit les en-têtes et les bibliothèques nécessaires pour générer des applications DirectShow.
les derniers en-têtes et bibliothèques de DirectShow sont disponibles dans le SDK Windows.
Fichiers d’en-tête
toutes les applications DirectShow utilisent le fichier d’en-tête indiqué dans le tableau suivant.
| Fichier d'en-tête | Requis pour |
|---|---|
| DShow. h | toutes les applications DirectShow. |
certaines interfaces DirectShow requièrent des fichiers d’en-tête supplémentaires. Ces exigences sont indiquées dans la référence de l’interface.
Fichiers de bibliothèque
DirectShow utilise les fichiers de bibliothèque statique indiqués dans le tableau suivant.
| Fichier bibliothèque | Description |
|---|---|
| Strmiids. lib | Exporte les identificateurs de classe (CLSID) et les identificateurs d’interface (IID). |
| Quartz. lib | Exporte la fonction AMGetErrorText . Si vous n’appelez pas cette fonction, cette bibliothèque n’est pas requise. |
Utilisez les mêmes fichiers. lib pour les versions Debug et Release.
Filtrer les classes de base
l’SDK Windows fournit un ensemble de classes C++ recommandées si vous écrivez un filtre de DirectShow personnalisé. Ces classes sont fournies en tant qu’exemple de code, que vous pouvez compiler dans une bibliothèque statique. pour plus d’informations, consultez DirectShow les Classes de Base.
Dll redistribuables
DirectShow applications écrites pour Windows XP avec Service Pack 2 (SP2) et versions ultérieures n’ont pas besoin de redistribuer les dll DirectShow.
pour Windows XP avec Service Pack 1 (SP1) et versions antérieures, les dll redistribuables DirectShow sont disponibles dans le kit de développement logiciel (SDK) Microsoft DirectX. La version la plus récente de ces dll est la version 9.0 c. Aucun développement supplémentaire de ces dll redistribuables n’est prévu. Windows XP avec Service Pack 2 (SP2) contient les dll c version 9.0.
Les packages redstributable contiennent les dll suivantes :
- 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