Lezen in het Engels

Delen via


Two-Pass Encoding gebruiken (Microsoft Media Foundation)

Codering met twee slagen kan worden gebruikt voor constante bitsnelheid (CBR) en voor variabele bitsnelheid (VBR) codering met een aantal Windows Media-codecs. U kunt het maximum aantal coderingspassen vinden dat wordt ondersteund door een codec door de eigenschap MFPKEY_PASSESRECOMMENDED op te halen. Geen van de codecs ondersteunt meer dan twee passen. Configureer de DMO om twee passages te gebruiken door de eigenschap MFPKEY_PASSESUSED in te stellen op 2.

Lever de voorbeelden één voor één aan de encoder DMO, zoals je dat in de één-pass modus zou doen. Wanneer u de invoervoorbeelden voor uw voorverwerkingspas verwerkt, zullen de aanroepen naar IMediaObject::ProcessInput of IMFTransform::ProcessInput het resultaat S_FALSEretourneren, om aan te geven dat er geen uitvoer wordt geproduceerd.

Aan het einde van de eerste pas (nadat de laatste invoer voor het eerst is verwerkt), moet u vervolgens de eigenschap MFPKEY_ENDOFPASS instellen om de codec op de hoogte te stellen dat de volgende invoer de eerste invoer van de tweede pas is. Er is geen waarde vereist voor deze eigenschap, dus u moet een lege VARIANT- structuur gebruiken.

Windows Media Codecs