Partager via


Instanciation des DMO codecs

Vous pouvez créer un codec DMO en appelant la fonction COM CoCreateInstance . Vous devez passer l’identificateur de classe du DMO, l’identificateur d’interface d’IMediaObject et un pointeur vers un pointeur IMediaObject .

Les identificateurs de classe des DMO codecs sont définis en tant que constantes dans le fichier d’en-tête wmcodecdsp.h.

La constante de l’identificateur d’interface IMediaObject est IID_IMediaObject.

L’exemple de code suivant montre comment créer un instance d’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);
}

Utilisation des DMO codecs