Använda Two-Pass kodning (Microsoft Media Foundation)
Kodning med två pass kan användas för cbr-kodning (konstant bithastighet) och för VBR-kodning (variable bit rate) med några av Windows Media-koderna. Du hittar det maximala antalet kodningspass som stöds av en codec genom att hämta egenskapen MFPKEY_PASSESRECOMMENDED. Ingen av kodlösningarna stöder fler än två pass. Konfigurera DMO att använda två pass genom att ange egenskapen MFPKEY_PASSESUSED till 2.
Leverera exemplen till DMO för kodaren en i taget, precis som i ett enkelpassläge. När du bearbetar indataexemplen för förbearbetningspasset returnerar anropen till IMediaObject::P rocessInput eller IMFTransform::P rocessInputS_FALSE, för att indikera att inga utdata produceras.
I slutet av det första passet (efter att den sista indata har bearbetats för första gången) måste du sedan ange egenskapen MFPKEY_ENDOFPASS för att meddela codec att nästa bearbetade indata är den första indatan för det andra passet. Inget värde krävs för den här egenskapen, så du bör använda en tom VARIANT- struktur.
Relaterade ämnen