Método IAudioMediaType::IsEqual (audiomediatype.h)
El IsEqual
método compara dos tipos multimedia y determina si son idénticos.
Sintaxis
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Parámetros
[in] pIAudioType
Especifica un puntero a una interfaz IAudioMediaType del tipo de medio que se va a comparar.
[out] pdwFlags
Especifica un puntero a una variable DWORD que contiene el resultado OR bit a bit de cero o más marcas. Estas marcas indican el grado de similitud entre los dos tipos multimedia. En la tabla siguiente se muestran las marcas admitidas.
Marca | Significado |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | Los tipos de formato de audio son los mismos. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | La información de formato coincide, sin incluir datos adicionales más allá de la estructura BASE WAVEFORMATEX . |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | Los datos adicionales son idénticos o ninguno de los tipos de medios contiene datos adicionales. |
Valor devuelto
El IsEqual
método devuelve S_OK si se realiza correctamente; de lo contrario, devuelve uno de los valores HRESULT que se muestran en la tabla siguiente.
Código devuelto | Descripción |
---|---|
|
Un tipo de medio no es válido o ambos tipos de medios no son válidos. |
|
Los tipos multimedia no son iguales. Examine el parámetro pdwFlags para determinar cómo difieren los tipos multimedia. |
Comentarios
Ambos tipos de medios deben tener un tipo principal; de lo contrario, el método devuelve E_INVALIDARG. Para obtener más información sobre los tipos de medios, vea Tipos de medios.
La marca MF_MEDIATYPE_EQUAL_FORMAT_DATA indica que ambos tipos de medios tienen atributos compatibles, aunque uno podría ser un superconjunto del otro. Este método de comparación significa que puede comparar un tipo de medio especificado parcialmente con un tipo de medio completo. Por ejemplo, puede tener dos tipos de vídeo que describen el mismo formato, pero un tipo incluye atributos para la información de color extendida (sima cromática, rango nominal, etc.).
Si el método se realiza correctamente y todas las marcas de comparación se establecen en pdwFlags, el valor devuelto se S_OK. Si el método se realiza correctamente, pero no se establecen algunas marcas de comparación, el método devuelve S_FALSE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de Windows. |
Plataforma de destino | Escritorio |
Encabezado | audiomediatype.h (include Audiomediatype.h) |
IRQL | Todos los niveles. |