Utilisation des types de médias DMO
Les types de supports d’entrée et de sortie utilisés par les DMO de codec sont définis à l’aide de la structure DMO_MEDIA_TYPE . Cette structure est identique à WM_MEDIA_TYPE, qui est définie dans le KIT de développement logiciel (SDK) Windows Media, et à AM_MEDIA_TYPE, qui est défini dans Microsoft DirectShow®. Selon votre application, vous pouvez utiliser des variables définies comme l’un de ces trois types. Il est sûr de caster un pointeur vers l’une des structures de type multimédia en tant qu’autre. Exemple :
DMO_MEDIA_TYPE MediaType;
WM_MEDIA_TYPE* pMedia = NULL;
pMedia = (WM_MEDIA_TYPE*)&MediaType;
Les types de format utilisés par les codecs sont généralement limités à ceux décrits par les structures VIDEOINFOHEADER et WAVEFORMATEX . Par souci pratique, les constantes pour ces types de format sont incluses dans le fichier d’en-tête wmcodecconst.h. Les noms des constantes sont respectivement WMCFORMAT_VideoInfo et WMCFORMAT_WaveFormatEx. Les codecs audio peuvent fonctionner avec la structure WAVEFORMATEXTENSIBLE dans certaines circonstances et doivent l’utiliser dans d’autres. Toutefois, DMO_MEDIA_TYPE.formattype est défini sur la même valeur que pour WAVEFORMATEX. Pour plus d’informations sur l’utilisation de WAVEFORMATEXTENSIBLE, consultez Utilisation de High-Definition Audio.
Notes
Vous devez inclure la structure de type de format utilisée comme sortie de l’encodeur dans le conteneur que vous utilisez pour stocker les données compressées. Les décodeurs nécessitent la structure de format d’origine pour décompresser le contenu. En plus des membres de la structure, les types Audio et Vidéo Windows Media compressés nécessitent des informations de format supplémentaires, qui sont ajoutées à la structure. Pour plus d’informations, consultez Utilisation de l’audio et Utilisation de la vidéo.
Rubriques connexes