Compartilhar via


Usando a Codificação Two-Pass (Microsoft Media Foundation)

A codificação de duas passões pode ser usada para CBR (taxa de bits constante) e para codificação de VBR (taxa de bits variáveis) com alguns dos codecs do Windows Media. Você pode encontrar o número máximo de passagens de codificação compatíveis com um codec recuperando a propriedade MFPKEY_PASSESRECOMMENDED . Nenhum dos codecs dá suporte a mais de duas passagens. Configure o DMO para usar duas passagens definindo a propriedade MFPKEY_PASSESUSED como 2.

Entregue os exemplos para o DMO do codificador um de cada vez, como faria em um modo de passagem única. Quando você processa os exemplos de entrada para sua passagem de pré-processamento, as chamadas para IMediaObject::P rocessInput ou IMFTransform::P rocessInput retornarão S_FALSE, para indicar que nenhuma saída é produzida.

No final da primeira passagem (após a última entrada ser processada pela primeira vez), você deverá definir a propriedade MFPKEY_ENDOFPASS para notificar o codec de que a próxima entrada processada é a primeira entrada da segunda passagem. Nenhum valor é necessário para essa propriedade, portanto, você deve usar uma estrutura VARIANT vazia.

Codificações de mídia do Windows