Delen via


MPEG1Source-voorbeeld

Laat zien hoe u een aangepaste mediabron schrijft in Microsoft Media Foundation. Het voorbeeld implementeert een mediabron die MPEG-1 systems-layer streams parseert en voorbeelden genereert die MPEG-1-nettoladingen bevatten.

API's gedemonstreerd

In dit voorbeeld ziet u de volgende Media Foundation-interfaces:

Voordat u dit voorbeeld bekijkt, kunt u het WavSource-voorbeeldbekijken. Dit biedt een eenvoudigere implementatie van een mediabron. Het MPEG1Source-voorbeeld voegt enkele functies toe die te vinden zijn in de meeste echte implementaties van een mediabron:

  • Meerdere streams
  • Asynchrone methoden
  • Asynchrone I/O

In de Windows SDK voor Windows Server 2008 bevat dit voorbeeld ook een MPEG-1-videodecode die de tijdcode voor elk videoframe weergeeft. (De MPEG-1-bitstream wordt niet daadwerkelijk gedecodeerd.)

Vanaf de Windows SDK voor Windows 7 is de decoder verplaatst naar een afzonderlijk voorbeeld. Zie decodervoorbeeld.

Gebruik

Het MPEG1Source-voorbeeld bouwt een DLL die een COM-server is voor de mediabron, de bytestream-handler van de mediabron en de decoder MFT. Voordat u de mediabron gebruikt, moet u het DLL-bestand registreren.

Als u de mediabron wilt gebruiken, kunt u de BasicPlayback Sampleuitvoeren. De bron-resolver laadt de mediabron automatisch als u een MPEG-1-bestand selecteert voor afspelen. (Als er een fout optreedt, controleert u of u de MPEG1Source-DLL hebt geregistreerd.)

U kunt ook het hulpprogramma TopoEdit gebruiken om een afspeeltopologie te bouwen die de mediabron bevat. Zie TopoEditvoor meer informatie over TopoEdit.

Eisen

Product Versie
Windows SDK- Windows 7

 

Het voorbeeld downloaden

Dit voorbeeld is beschikbaar in de github-opslagplaats voor klassieke Windows-voorbeelden.

Media Foundation SDK-voorbeelden

Mediabronnen

schemahandlers en Byte-Stream handlers

Zelfstudie: Een aangepaste mediabron schrijven

WavSource-voorbeeld