Creazione di un'istanza di DMO codec

È possibile creare un codec DMO chiamando la funzione COM CoCreateInstance. È necessario passare l'identificatore di classe del DMO, l'identificatore di interfaccia di IMediaObject e un puntatore a un puntatore IMediaObject.

Gli identificatori di classe delle DMO codec vengono definiti come costanti nel file di intestazione wmcodecdsp.h.

La costante per l'identificatore di interfaccia IMediaObject è IID_IMediaObject.

L'esempio di codice seguente illustra come creare un'istanza di un codec DMO:

HRESULT CreateVideoEncoderDMO(IMediaObject** ppDMO)
{
    if(ppDMO == NULL)
        return E_POINTER;

    return CoCreateInstance(CLSID_CWMV9EncMediaObject,
                            NULL,
                            CLSCTX_INPROC_SERVER, 
                            IID_IMediaObject, 
                            (void**)ppDMO);
}

Uso delle DMO codec