コーデック DLO のインスタンス化
CoCreateInstance COM 関数を呼び出すことで、コーデック DMO を作成できます。 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);
}
関連トピック