Поделиться через


Создание экземпляров dmos Codec

Вы можете создать кодек DMO, вызвав функцию COM CoCreateInstance. Необходимо передать идентификатор класса DMO, идентификатор интерфейса IMediaObjectи указатель на указатель IMediaObject.

Идентификаторы классов DMO кодека определяются как константы в файле заголовка 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);
}

Работа с DMOs кодека