Delen via


Willekeurige en vooraf gecomprimeerde stroominvoer

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

Alleen invoer die moet worden gecomprimeerd door een van de Windows Media-codecs, hebben meerdere mogelijke invoerwaarden. De andere typen mogelijke invoer zijn willekeurige invoer en vooraf gecomprimeerde invoer. De vereisten voor invoerindelingen voor deze typen worden beschreven in deze sectie.

Willekeurige stroominvoer

Invoer voor willekeurige stroomtypen is hetzelfde als de stroomindelingen die in het profiel worden beschreven. U hoeft geen invoerindelingen in te stellen voor deze typen.

Vooraf gecomprimeerde stroominvoer

Wanneer u een stroom van het ene bestand naar het andere kopieert, geeft u voorbeelden door die al zijn gecomprimeerd. In dit geval moet u het invoereigenschappenobject instellen op NULL- om de schrijver te informeren dat de gegevens die u doorgeeft niet hoeven te valideren. Als u de invoerindeling wilt instellen op NULL-, roept u IWMWriter::SetInputProps aan en geeft u NULL- door als de tweede parameter. Wanneer u deze methode aanroept met een parameter NULL-, moet u de aanroep uitvoeren voordat u BeginWritingaanroept.

Wanneer u vooraf gecomprimeerde streams gebruikt, moet u codecgegevens handmatig naar de bestandskoptekst kopiƫren voordat u schrijft. Als u de codecgegevens wilt verkrijgen, roept u IWMHeaderInfo2::GetCodecInfoCount en IWMHeaderInfo2::GetCodecInfo aan om de codecs op te sommen die zijn gekoppeld aan het bestand in de lezer. Selecteer de codec-informatie die overeenkomt met de stroomconfiguratie van de vooraf gecomprimeerde stroom. Stel vervolgens de codec-informatie in de schrijver in door IWMHeaderInfo3::AddCodecInfoaan te roepen, waarbij de informatie die is verkregen van de lezer wordt doorgegeven.

Werken met invoer