Skriva komprimerade exempel
[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
För vissa ljud- eller videoströmmar kanske du vill skicka exempel som redan har komprimerats i stället för att skicka rådata. Den här funktionen används för att kopiera en befintlig dataström eller för att skriva exempel som komprimerats med en kodc från tredje part. Processen att skriva ett komprimerat exempel är identisk med att skriva ett okomprimerat exempel, förutom att du använder IWMWriterAdvanced::WriteStreamSample i stället för IWMWriter::WriteSample. Mer information om hur du skriver okomprimerade exempel finns i Att skriva exempel.
När du skriver komprimerade exempel, för CBR-profiler, släpper skrivaren några exempel, om det behövs, för att hålla innehållet inom den angivna bithastigheten och buffertfönstrets värden. För VBR släpper skrivaren inte exempel, men det går inte att vara säker på att bithastigheten och buffertfönstrets värden är korrekta.
Om du kopierar en dataström från en fil till en annan bör du alltid kopiera streamkonfigurationsobjektet från den ursprungliga filens profil till profilen för den nya filen. Detta säkerställer att du har rätt bithastighet och buffertfönsterinformation. Om du kopierar en komprimerad ström till en dataström som har ett lägre buffertfönster kommer exemplar att tas bort under filskrivningen.
Relaterade ämnen