Uso de la codificación de Two-Pass (Microsoft Media Foundation)
La codificación de dos pasos se puede usar para la velocidad de bits constante (CBR) y para la codificación de velocidad de bits variable (VBR) con algunos de los códecs de Windows Media. Puede encontrar el número máximo de pasos de codificación admitidos por un códec recuperando la propiedad MFPKEY_PASSESRECOMMENDED . Ninguno de los códecs admite más de dos pasos. Configure el DMO para usar dos pases estableciendo la propiedad MFPKEY_PASSESUSED en 2.
Entregue los ejemplos al codificador DMO de uno en uno, como lo haría en un modo de un solo paso. Al procesar las muestras de entrada para el paso de preprocesamiento, las llamadas a IMediaObject::P rocessInput o IMFTransform::P rocessInput devolverán S_FALSE, para indicar que no se produce ninguna salida.
Al final del primer paso (después de procesar la última entrada por primera vez), debe establecer la propiedad MFPKEY_ENDOFPASS para notificar al códec que la siguiente entrada procesada es la primera entrada del segundo paso. No se requiere ningún valor para esta propiedad, por lo que debe usar una estructura VARIANT vacía.
Temas relacionados