Instanciando DMOs codec
Você pode criar um DMO codec chamando a função COCreateInstance COM. Você deve passar o identificador de classe do DMO, o identificador de interface de IMediaObject e 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 DMO codec:
HRESULT CreateVideoEncoderDMO(IMediaObject** ppDMO)
{
if(ppDMO == NULL)
return E_POINTER;
return CoCreateInstance(CLSID_CWMV9EncMediaObject,
NULL,
CLSCTX_INPROC_SERVER,
IID_IMediaObject,
(void**)ppDMO);
}
Tópicos relacionados