Creazione di un'istanza di un codificatore MFT

In Microsoft Media Foundation i codificatori vengono implementati come trasformazioni media foundation (MFT). Prima di creare un codificatore, è necessario trovare il codificatore più adatto alle proprie esigenze.

  • Codec audio di Windows Media

    Categoria: MFT_CATEGORY_AUDIO_ENCODER

    Tipo principale: MFMediaType_Audio

    SubType: MFAudioFormat_WMAudioV9, MFAudioFormat_WMAudioV8, MFAudioFormat_WMAudio_Lossless, MFAudioFormat_WMASPDIF

  • Codec video di Windows Media

    Categoria: MFT_CATEGORY_VIDEO_ENCODER

    Tipo principale: MFMediaType_Video

    SubType: MFVideoFormat_WVC1, MFVideoFormat_WMV3, MFVideoFormat_WMV2, MFVideoFormat_WMV1

Media Foundation fornisce diverse funzioni che l'applicazione può chiamare per enumerare i vari codificatori disponibili nel sistema. I codificatori vengono registrati come oggetti COM e la voce del Registro di sistema segue il formato standard per le class factory COM. Il Registro di sistema gestisce i CLSID per i codificatori, classificati in base al formato multimediale (audio o video). Gli identificatori di classe dei codificatori Windows Media vengono definiti come costanti nel file di intestazione wmcodecdsp.h. In Media Foundation i codificatori possono essere registrati tramite chiamate a MFTRegisterLocal o MFTRegisterLocalByCLSID specificando la categoria, i tipi di input supportati e i tipi di output supportati. Al termine della registrazione tramite queste funzioni, le funzioni di enumerazione Media Foundation vengono considerate dalle funzioni di enumerazione Media Foundation.

Per creare un'istanza di un codificatore MFT, un'applicazione include le opzioni seguenti.

Se l'applicazione usa componenti ASF del livello pipeline per codificare un file in formato ASF , è necessario inserire il codificatore MFT nella pipeline come nodo di trasformazione. Durante la creazione del nodo di trasformazione nella topologia di codifica, è possibile impostare il tipo di oggetto come puntatore all'interfaccia IMFTransform o all'oggetto IMFActivate. Media Foundation fornisce oggetti di attivazione per i codificatori Windows Media in modo che possano essere facilmente impostati come nodo di trasformazione nella topologia di codifica. Quando la topologia viene risolta, la sessione multimediale usa l'oggetto attivazione per creare un'istanza del codificatore MFT.

Codificatori Windows Media