Freigeben über


Instanziieren von Codec-DMOs

Sie können eine Codec-DMO erstellen, indem Sie die Com-Funktion CoCreateInstance aufrufen. Sie müssen den Klassenbezeichner des DMO, den Schnittstellenbezeichner von IMediaObject und einen Zeiger auf einen IMediaObject-Zeiger übergeben.

Die Klassenbezeichner der Codec-DMOs sind als Konstanten in der Headerdatei wmcodecdsp.h definiert.

Die Konstante für den IMediaObject-Schnittstellenbezeichner ist IID_IMediaObject.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine instance eines Codec-DMO erstellen:

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

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

Arbeiten mit Codec-DMOs