Gecomprimeerde voorbeelden schrijven

[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.]

Voor sommige audio- of videostreams wilt u mogelijk voorbeelden doorgeven die al zijn gecomprimeerd in plaats van onbewerkte gegevens door te geven. Deze functie wordt gebruikt om een bestaande stream te kopiëren of om voorbeelden te schrijven die zijn gecomprimeerd met een codec van derden. Het proces voor het schrijven van een gecomprimeerd voorbeeld is identiek aan het schrijven van een niet-gecomprimeerd voorbeeld, behalve dat u IWMWriterAdvanced::WriteStreamSample- gebruikt in plaats van IWMWriter::WriteSample-. Zie Voorbeelden schrijvenvoor meer informatie over het schrijven van niet-gecomprimeerde voorbeelden.

Wanneer u gecomprimeerde voorbeelden schrijft voor CBR-profielen, zal de schrijver, indien nodig, enkele voorbeelden verwijderen om de inhoud binnen de opgegeven bitsnelheid en buffervensterwaarden te houden. Voor VBR zullen de schrijver geen voorbeelden verwijderen, maar er is geen manier om er zeker van te zijn dat de bitsnelheid en buffervensterwaarden juist zijn.

Als u een stream van het ene bestand naar het andere kopieert, moet u altijd het streamconfiguratieobject kopiëren van het profiel van het oorspronkelijke bestand naar het profiel van het nieuwe bestand. Dit zorgt ervoor dat u de juiste bitsnelheid en buffervenstergegevens hebt. Als u een gecomprimeerde stream kopieert naar een stroom met een lagere buffervensterset, worden voorbeelden verwijderd tijdens het schrijven van bestanden.

ASF-bestanden schrijven