Two-Pass Kodlama kullanma (Microsoft Media Foundation)

İki geçişli kodlama, sabit bit hızı (CBR) ve bazı Windows Media codec bileşenleriyle değişken bit hızı (VBR) kodlaması için kullanılabilir. MFPKEY_PASSESRECOMMENDED özelliğini alarak bir codec bileşeni tarafından desteklenen en fazla kodlama geçişi sayısını bulabilirsiniz. Codec bileşenlerinin hiçbiri ikiden fazla geçişi desteklemez. İki geçiş kullanacak şekilde MFPKEY_PASSESUSED özelliğini 2 olarak ayarlayarak DMO'yu yapılandırın.

Tek geçiş modunda yaptığınız gibi örnekleri kodlayıcı DMO'ya birer birer teslim edin. Ön işleme geçişiniz için giriş örneklerini işlerken, IMediaObject::P rocessInput veya IMFTransform::P rocessInput çağrıları, çıkış üretilmediğini göstermek için S_FALSEdöndürür.

İlk geçişin sonunda (son giriş ilk kez işlendikten sonra), işlenen sonraki girişin ikinci geçişin ilk girişi olduğunu codec'e bildirmek için MFPKEY_ENDOFPASS özelliğini ayarlamanız gerekir. Bu özellik için değer gerekmez, bu nedenle boş bir VARIANT yapısı kullanmanız gerekir.

Windows Media Kodlayıcıları