Formaten
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, 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.]
De informatie in een indeling beschrijft alles wat u moet weten over een bepaald type media. Elke indeling heeft een belangrijk type, zoals audio of video, en kan een subtype hebben. Indelingen bevatten verschillende informatie op basis van het primaire type. Audio- en video-indelingen vereisen veel meer informatie dan andere typen.
Net zoals de objecten van de Windows Media Format SDK onderscheid maken tussen invoernummers, stroomnummers en uitvoernummers (zie Invoer, Streams en Uitvoer), zijn er belangrijke verschillen tussen invoerindelingen, stroomindelingen en uitvoerindelingen. Deze verschillen worden hier beschreven:
Invoerindelingen
Een invoerindeling beschrijft de digitale media die u doorgeeft aan het schrijverobject. Als een stream in een ASF-bestand wordt gecomprimeerd met een codec, ondersteunt de codec alleen bepaalde invoerindelingen. Wanneer u de Codecs voor Windows Media Audio en Video gebruikt, kunt u de ondersteunde invoerindelingen opsommen met behulp van het writer-object. Wanneer u een bestand schrijft, bent u verantwoordelijk voor het selecteren van een invoerindeling die overeenkomt met uw invoermedia.
Hoewel de indeling van de invoermedia moet worden ondersteund door de codec waarmee de gegevens worden gecomprimeerd, moeten sommige instellingen voor invoerindeling niet overeenkomen met de streamindeling. De invoerindeling voor een videostream kan bijvoorbeeld een framegrootte hebben die verschilt van de indeling van de stroom. De codec voert in deze gevallen conversies uit.
Stream-indelingen
Een streamindeling beschrijft de vorm van de media zoals deze wordt opgeslagen in het ASF-bestand. De streamindeling is de indeling die in het profiel wordt beschreven en is mogelijk wel of niet hetzelfde als de invoerindeling en uitvoerindeling. Als een codec wordt gebruikt om de gegevens in een stream te comprimeren, is de stroomindeling anders dan de invoer- en uitvoerindelingen.
Wanneer u de Windows Media Audio- en Video-codecs gebruikt, moet u een lijst met ondersteunde streamindelingen van de codec verkrijgen om ervoor te zorgen dat u niet probeert een indeling op te geven die niet door de code wordt ondersteund. Sommige indelingsinstellingen, zoals de grootte en kleurdiepte van een videoframe, moeten handmatig worden geconfigureerd nadat de codec-indeling is opgehaald.
Uitvoerindelingen
Een uitvoerindeling beschrijft de digitale media die de lezer (of synchrone lezer) aan uw toepassing levert. Als een stream in een ASF-bestand wordt gecomprimeerd met een codec, ondersteunt de codec alleen bepaalde uitvoerindelingen. Wanneer u de Codecs voor Windows Media Audio en Video gebruikt, kunt u de ondersteunde uitvoerindelingen opsommen met behulp van het lezerobject. Elk van de Windows Media-codecs heeft een standaarduitvoerindeling, maar u kunt elke ondersteunde uitvoerindeling selecteren voor voorbeeldlevering.
Hoewel de indeling van de uitvoermedia moet worden ondersteund door de codec waarmee de gegevens zijn gecomprimeerd, moeten sommige uitvoerindelingsinstellingen niet overeenkomen met de streamindeling. De uitvoerindeling voor een videostream kan bijvoorbeeld een framegrootte hebben die verschilt van de grootte die is gedefinieerd in de streamindeling. De codec voert in deze gevallen conversies uit.
Verwante onderwerpen