Méthode IAudioMediaType ::IsEqual (audiomediatype.h)
La IsEqual
méthode compare deux types de supports et détermine s’ils sont identiques.
Syntaxe
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Paramètres
[in] pIAudioType
Spécifie un pointeur vers une interface IAudioMediaType du type de média à comparer.
[out] pdwFlags
Spécifie un pointeur vers une variable DWORD qui contient le résultat OR au niveau du bit de zéro ou plusieurs indicateurs. Ces indicateurs indiquent le degré de similarité entre les deux types de supports. Le tableau suivant présente les indicateurs pris en charge.
Indicateur | Signification |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | Les types de format audio sont les mêmes. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | Les informations de format correspondent, sans inclure les données supplémentaires au-delà de la structure WAVEFORMATEX de base. |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | Les données supplémentaires sont identiques ou aucun type de média ne contient de données supplémentaires. |
Valeur retournée
La IsEqual
méthode retourne S_OK si elle réussit, sinon elle retourne l’une des valeurs HRESULT indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Un type de média n’est pas valide ou les deux types de média ne sont pas valides. |
|
Les types de média ne sont pas égaux. Examinez le paramètre pdwFlags pour déterminer les différences entre les types de média. |
Remarques
Les deux types de média doivent avoir un type principal, sinon la méthode retourne E_INVALIDARG. Pour plus d’informations sur les types de médias, consultez Types de médias.
L’indicateur MF_MEDIATYPE_EQUAL_FORMAT_DATA indique que les deux types de média ont des attributs compatibles, bien que l’un puisse être un sur-ensemble de l’autre. Cette méthode de comparaison signifie que vous pouvez comparer un type de média partiellement spécifié à un type de média complet. Par exemple, vous pouvez avoir deux types de vidéo qui décrivent le même format, mais un type inclut des attributs pour les informations de couleur étendues (emplacement chromatique, plage nominale, etc.).
Si la méthode réussit et que tous les indicateurs de comparaison sont définis dans pdwFlags, la valeur de retour est S_OK. Si la méthode réussit mais que certains indicateurs de comparaison ne sont pas définis, la méthode retourne S_FALSE.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et les versions plus récentes de Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | audiomediatype.h (inclure Audiomediatype.h) |
IRQL | Tous les niveaux. |