다음을 통해 공유


코덱 MFT 인스턴스화

MFT(Media Foundation Transforms)는 IMFTransform 인터페이스를 구현하는 COM 개체입니다. MFT는 파이프라인의 일부로 멀티미디어 데이터를 변환하기 위한 개체입니다. 파이프라인은 미디어 원본, 미디어 변환 및 미디어 싱크로 구성된 지시된 순환 그래프입니다. 파이프라인은 멀티미디어 데이터 스트리밍을 비동기적으로 처리합니다.

MFT는 Media Foundation 파이프라인 인프라와 독립적으로 인스턴스화하고 사용할 수 있지만 가능한 경우 MediaFoundation 프레임워크를 사용하는 것이 좋습니다.

CoCreateInstance 함수를 호출하여 코덱 MFT를 만들 수 있습니다. MFT의 클래스 식별자, IMFTransform의 인터페이스 식별자 및 IMFTransform 포인터에 대한 포인터를 전달해야 합니다.

코덱 MFT의 클래스 식별자는 wmcodecdsp.h 헤더 파일에서 상수로 정의됩니다.

IMFTransform 인터페이스 식별자에 대한 상수는 IID_IMFTransform.

다음 코드 예제에서는 코덱 MFT의 instance 만드는 방법을 보여 줍니다.

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

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

코덱 MFT 작업