Delen via


Voorbeeld van dumpfilter

[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Beschrijving

Het dumpfilter is een renderfilter dat de ontvangen mediafragmenten naar een tekstbestand wegschrijft.

In dit voorbeeld ziet u hoe u de basisfilterklasse CBaseFilter- en de weergegeven invoerpinklasse CRenderedInputPin-gebruikt. Ook ziet u hoe u de IFileSinkFilter-interface implementeert. Het Dump-filter heeft één invoerpin, die elke sample die het ontvangt direct naar een bestand schrijft.

Gebruik

Dit filter is een handig hulpprogramma voor foutopsporing. U kunt bijvoorbeeld de resultaten van een transformatiefilter controleren, bit by bit. U kunt handmatig een grafiek maken met GraphEdit en het dumpfilter verbinden met de uitvoer van een transformatiefilter of een andere uitvoerpin. U kunt ook een tee-filter aansluiten en het dumpfilter op één been van het tee-filter plaatsen en de standaarduitvoer op een ander been om de resultaten in een realtime scenario te bewaken.

Het voorbeeld downloaden

Als u de DirectShow SDK-voorbeelden wilt downloaden, installeert u de nieuwste versie van de Windows SDK.

Dit voorbeeld wordt geïnstalleerd onder het volgende pad: [SDK Root]\Samples\Multimedia\DirectShow\Filters\Dump.

Voorbeelden van DirectShow