Método IAudioMediaType::IsEqual (audiomediatype.h)
O IsEqual
método compara dois tipos de mídia e determina se eles são idênticos.
Sintaxe
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Parâmetros
[in] pIAudioType
Especifica um ponteiro para uma interface IAudioMediaType do tipo de mídia a ser comparada.
[out] pdwFlags
Especifica um ponteiro para uma variável DWORD que contém o resultado OR bit a bit de zero ou mais sinalizadores. Esses sinalizadores indicam o grau de similaridade entre os dois tipos de mídia. A tabela a seguir mostra os sinalizadores com suporte.
Sinalizador | Significado |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | Os tipos de formato de áudio são os mesmos. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | As informações de formato correspondem, não incluindo dados extras além da estrutura BASE WAVEFORMATEX . |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | Os dados extras são idênticos ou nenhum tipo de mídia contém dados extras. |
Retornar valor
O IsEqual
método retornará S_OK se for bem-sucedido, caso contrário, retornará um dos valores HRESULT mostrados na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
Um tipo de mídia é inválido ou ambos os tipos de mídia são inválidos. |
|
Os tipos de mídia não são iguais. Examine o parâmetro pdwFlags para determinar como os tipos de mídia diferem. |
Comentários
Ambos os tipos de mídia devem ter um tipo principal; caso contrário, o método retorna E_INVALIDARG. Para obter mais informações sobre tipos de mídia, consulte Tipos de mídia.
O sinalizador MF_MEDIATYPE_EQUAL_FORMAT_DATA indica que ambos os tipos de mídia têm atributos compatíveis, embora um possa ser um superconjunto do outro. Esse método de comparação significa que você pode comparar um tipo de mídia parcialmente especificado com um tipo de mídia completo. Por exemplo, você pode ter dois tipos de vídeo que descrevem o mesmo formato, mas um tipo inclui atributos para informações de cor estendidas (chroma siting, intervalo nominal e assim por diante).
Se o método for bem-sucedido e todos os sinalizadores de comparação forem definidos em pdwFlags, o valor retornado será S_OK. Se o método for bem-sucedido, mas alguns sinalizadores de comparação não forem definidos, o método retornará S_FALSE.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | audiomediatype.h (inclua Audiomediatype.h) |
IRQL | Todos os níveis. |