Instanziieren von Codec-DMOs
Sie können einen 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 werden in der Headerdatei wmcodecdsp.h als Konstanten definiert.
Die Konstante für den IMediaObject-Schnittstellenbezeichner ist IID _ IMediaObject.
Im folgenden Codebeispiel wird veranschaulicht, wie eine Instanz eines Codecs DMO erstellt wird:
HRESULT CreateVideoEncoderDMO(IMediaObject** ppDMO)
{
if(ppDMO == NULL)
return E_POINTER;
return CoCreateInstance(CLSID_CWMV9EncMediaObject,
NULL,
CLSCTX_INPROC_SERVER,
IID_IMediaObject,
(void**)ppDMO);
}