Método IAudioProcessingObject::IsOutputFormatSupported (audioenginebaseapo.h)
O IsOutputFormatSupported
método é usado para verificar se há suporte para um formato de saída específico.
Sintaxe
HRESULT IsOutputFormatSupported(
[in, optional] IAudioMediaType *pOppositeFormat,
[in, optional] IAudioMediaType *pRequestedOutputFormat,
[out, optional] IAudioMediaType **ppSupportedOutputFormat
);
Parâmetros
[in, optional] pOppositeFormat
Um ponteiro para uma interface IAudioMediaType. Esse parâmetro indica o formato de saída. Esse parâmetro deve ser definido como NULL para indicar que o formato de saída pode ser qualquer tipo.
[in, optional] pRequestedOutputFormat
Um ponteiro para uma interface IAudioMediaType . Esse parâmetro indica o formato de saída a ser verificado.
[out, optional] ppSupportedOutputFormat
Esse parâmetro indica o formato de saída com suporte mais próximo do formato a ser verificado.
Retornar valor
Se a chamada for concluída com êxito, o parâmetro ppSupportedOutputFormat retornará um ponteiro pRequestedOutputFormat e o método IsOutputFormatSupported retornará um valor de S_OK. Caso contrário, esse método retornará um dos seguintes códigos de erro:
Código de retorno | Descrição |
---|---|
|
Não há suporte para o formato de par de formato de entrada/saída. O parâmetro ppSupportedOutPutFormat retorna um novo formato sugerido. |
|
Não há suporte para o formato . O valor de ppSupportedOutputFormat não é alterado. |
|
Um ponteiro inválido foi passado para a função . O valor de ppSupportedOutputFormat não é alterado. |
|
Essas condições de erro adicionais são controladas pelo mecanismo de áudio. |
Comentários
Há diferenças na implementação do IsOutputFormatSupported
método pelas diferentes APOs. Por exemplo, com determinadas implementações, a saída só pode ser do tipo float quando o formato de entrada é do tipo inteiro.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível com o Windows Vista e versões posteriores do sistema operacional Windows. |
Plataforma de Destino | Universal |
Cabeçalho | audioenginebaseapo.h |
Biblioteca | Audioenginebaseapo.idl |
IRQL | Todos os Níveis |