Skapa DirectShow-program
[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
I det här avsnittet beskrivs de rubriker och bibliotek som behövs för att skapa DirectShow-program.
De senaste DirectShow-huvudena och biblioteken finns i Windows SDK.
Rubrikfiler
Alla DirectShow-program använder huvudfilen som visas i följande tabell.
Headerfil | Krävs för |
---|---|
Dshow.h | Alla DirectShow-program. |
Vissa DirectShow-gränssnitt kräver ytterligare huvudfiler. Dessa krav anges i gränssnittsreferensen.
Biblioteksfiler
DirectShow använder de statiska biblioteksfiler som visas i följande tabell.
Biblioteksfil | Beskrivning |
---|---|
Strmiids.lib | Exporterar klassidentifierare (CLSID) och gränssnittsidentifierare (IID). |
Kvart.lib | Exporterar funktionen AMGetErrorText. Om du inte anropar den här funktionen krävs inte det här biblioteket. |
Använd samma .lib-filer för debugga och releaseversioner.
Filtrera basklasser
Windows SDK innehåller en uppsättning C++-klasser som rekommenderas om du skriver ett anpassat DirectShow-filter. Dessa klasser tillhandahålls som exempelkod, som du kan kompilera till ett statiskt bibliotek. Mer information finns i DirectShow Base Classes.
Omdistribuerbara DLL:er
DirectShow-applikationer skrivna för Windows XP med Service Pack 2 (SP2) och senare behöver inte återdistribuera några DirectShow-DLL:er.
För Windows XP med Service Pack 1 (SP1) och tidigare är omdistribuerbara DirectShow-DLL:er tillgängliga från Microsoft DirectX SDK. Den senaste versionen av dessa DLL:er är version 9.0c. Ingen ytterligare utveckling av dessa omdistribuerbara DLL:er planeras. Windows XP med Service Pack 2 (SP2) innehåller DLL:er för version 9.0c.
De omdistribuerbara paketen innehåller följande DLL:er:
- 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
Relaterade ämnen