实例化编解码器 DSO

可以通过调用 CoCreateInstance COM 函数来创建编解码器 DMO。 必须传递 DMO 的类标识符、 IMediaObject 的接口标识符和指向 IMediaObject 指针的指针。

编解码器 DSO 的类标识符定义为 wmcodecdsp.h 头文件中的常量。

IMediaObject 接口标识符的常量IID_IMediaObject。

以下代码示例演示如何创建编解码器 DMO 的实例:

HRESULT CreateVideoEncoderDMO(IMediaObject** ppDMO)
{
    if(ppDMO == NULL)
        return E_POINTER;

    return CoCreateInstance(CLSID_CWMV9EncMediaObject,
                            NULL,
                            CLSCTX_INPROC_SERVER, 
                            IID_IMediaObject, 
                            (void**)ppDMO);
}

使用编解码器 DME