Udostępnij przez


Tworzenie instancji obiektów DMO kodeka

Koder DMO można utworzyć, wywołując funkcję CoCreateInstance COM. Należy przekazać identyfikator klasy DMO, identyfikator interfejsu IMediaObjecti wskaźnik do wskaźnika IMediaObject.

Identyfikatory klas kodeków DMO są definiowane jako stałe w pliku nagłówkowym wmcodecdsp.h.

Stała dla identyfikatora interfejsu IMediaObject jest IID_IMediaObject.

W poniższym przykładzie kodu pokazano, jak utworzyć instancję DMO kodeka:

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

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

Praca z kodekami DMOs