共用方式為


具現化編解碼器 MFT

媒體基礎轉換 (MFT) 是實作 IMFTransform 介面的 COM 物件。 MFT 是用來將多媒體資料轉換成管線一部分的物件。 管線是有向非循環圖表表,由媒體來源、媒體轉換和媒體接收所組成。 管線會以非同步方式處理串流多媒體資料。

雖然 MFT 可以具現化並獨立于 Media Foundation 管線基礎結構使用,但最好盡可能使用 MediaFoundation 架構。

您可以藉由呼叫 CoCreateInstance 函式來建立編解碼器 MFT。 您必須傳遞 MFT 的類別識別碼、 IMFTransform的介面識別碼,以及 IMFTransform 指標的指標。

編解碼器 MFT 的類別識別碼會定義為 wmcodecdsp.h 標頭檔中的常數。

IMFTransform介面識別碼的常數是IID_IMFTransform。

下列程式碼範例示範如何建立編解碼器 MFT 的實例:

HRESULT CreateVideoEncoderMFT(IMFTransform** ppMFT)
{
    if (ppMFT == NULL)
        return E_POINTER;

    return CoCreateInstance(CLSID_CWMV9EncMediaObject,
                            NULL,
                            CLSCTX_INPROC_SERVER, 
                            IID_IMFTransform, 
                            (void**)ppMFT);
}

使用編解碼器 MFT