Media Foundation Transforms (MFTs) 是實作 IMFTransform 介面的 COM 物件。 MFT 是用來轉換多媒體資料作為處理程序一部分的物件。 管線是由媒體來源、媒體轉換和媒體接收所組成的有向非循環圖表。 管線會以異步方式處理串流多媒體數據。
雖然 MFT 可以獨立於媒體基礎管線基礎結構進行具現化及使用,但最好盡可能使用 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);
}
相關主題