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