Partilhar via


Instanciando DMOs de Codec

Você pode criar um codec DMO chamando o CoCreateInstance função COM. Você deve passar o identificador de classe do DMO, o identificador de interface de IMediaObjecte um ponteiro para um ponteiro IMediaObject.

Os identificadores de classe dos DMOs codec são definidos como constantes no arquivo de cabeçalho wmcodecdsp.h.

A constante para o identificador de interface IMediaObject é IID_IMediaObject.

O exemplo de código a seguir demonstra como criar uma instância de um codec DMO:

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

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

Trabalhando com DMOs de Codec