Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Windows Media Audio- en Video-codecs zijn ontworpen om goed te werken met de ASF-container (Advanced Systems Format). ASF is de gestructureerde indeling die wordt gebruikt voor WMA-bestanden (Windows Media Audio) en WMV-bestanden (Windows Media Video). Het is een uitbreidbare indeling die is ontworpen voor het streamen van gegevens. Een van de ongebruikelijke kenmerken van de ASF-structuur is de mogelijkheid om metagegevens toe te voegen aan afzonderlijke voorbeelden en om die gegevens in te sluiten met de voorbeelden in de bitstroom. Een item met metagegevens dat op deze manier is opgeslagen, wordt een gegevens--eenheidsextensiegenoemd of voorbeeldextensie.
Een gegevenseenheidextensie kan informatie bevatten die vereist is voor de encoder, de decoder of de spelertoepassing. De meeste typen gegevens-eenheidsuitbreidingen die zijn geïmplementeerd in de Windows Media 9-serie codecs bevatten gegevens die zijn bedoeld voor de toepassing die de media ontsleutelt en weergeeft. U kunt bijvoorbeeld SMPTE-tijdcodes van brongegevens onderhouden door ze toe te voegen als extensies voor gegevenseenheden. Voor de volgende codecfuncties zijn echter extensies voor gegevenseenheden vereist:
- geforceerde sleutelframe invoegen
- Interlaced videocodering
- De moeilijkheden bij het gebruik van extensies voor gegevenseenheden wanneer de codec direct wordt benaderd, liggen in het mechanisme waarmee het object de extensiegegevens ontvangt. Dit wordt bereikt door de objecten van de Windows Media Format SDK met behulp van bufferobjecten die zijn ontworpen om deze functie te ondersteunen. Het is raadzaam om de Windows Media Format SDK te gebruiken om de codecfuncties te activeren waarvoor extensies voor gegevenseenheden zijn vereist, maar u kunt deze functies gebruiken met de zelfstandige codec-objecten.
Uitgebreide voorbeelden doorgeven aan de codec-objecten
De Windows Media Format SDK maakt gebruik van bufferobjecten die INSSBuffer interfaces beschikbaar maken. De nieuwste interface is INSSBuffer4-. Als u voorbeelden wilt doorgeven aan een codec-object met extensies voor gegevenseenheden, moet u een bufferobject gebruiken waarmee de IMediaBuffer- of IMFMediaBuffer-interface en de INSSBuffer-interface-interface worden geïmplementeerd. U kunt bufferobjecten gebruiken die zijn gemaakt door de Windows Media Format SDK of Microsoft Media Foundation om dit te bereiken, of u kunt uw eigen bufferklasse maken die voldoet aan de vereisten. Als u uw eigen bufferklasse wilt maken, moet u voldoen aan de prototypen van de methode voor de INSSBuffer interfaces. Deze interfacedefinities vindt u in het headerbestand wmsbuffer.h dat is geïnstalleerd met de Windows Media Format SDK.
Verwante onderwerpen