Uso della codifica Two-Pass (Microsoft Media Foundation)
La codifica a due passaggi può essere usata per la velocità in bit costante (CBR) e per la codifica VBR (Variable Bit Rate) con alcuni codec Windows Media. È possibile trovare il numero massimo di passaggi di codifica supportati da un codec recuperando la proprietà MFPKEY_PASSESRECOMMENDED. Nessuno dei codec supporta più di due passaggi. Configurare DMO per usare due passaggi impostando la proprietà MFPKEY_PASSESUSED su 2.
Consegnare i campioni al codificatore DMO uno alla volta, esattamente come si farebbe in modalità one-pass. Quando si elaborano gli esempi di input per il passaggio di pre-elaborazione, le chiamate a IMediaObject::P rocessInput o IMFTransform::P rocessInput restituiranno S_FALSE, per indicare che non viene prodotto alcun output.
Alla fine del primo passaggio (dopo che l'ultimo input viene elaborato per la prima volta), è quindi necessario impostare la proprietà MFPKEY_ENDOFPASS per notificare al codec che il successivo input elaborato è il primo input del secondo passaggio. Per questa proprietà non è necessario alcun valore, pertanto è consigliabile usare una struttura vuota VARIANT.
Argomenti correlati