Compartir a través de


Método IAudioProcessingObject::IsOutputFormatSupported (audioenginebaseapo.h)

El IsOutputFormatSupported método se usa para comprobar que se admite un formato de salida específico.

Sintaxis

HRESULT IsOutputFormatSupported(
  [in, optional]  IAudioMediaType *pOppositeFormat,
  [in, optional]  IAudioMediaType *pRequestedOutputFormat,
  [out, optional] IAudioMediaType **ppSupportedOutputFormat
);

Parámetros

[in, optional] pOppositeFormat

Puntero a una interfaz IAudioMediaType. Este parámetro indica el formato de salida. Este parámetro debe establecerse en NULL para indicar que el formato de salida puede ser cualquier tipo.

[in, optional] pRequestedOutputFormat

Puntero a una interfaz IAudioMediaType . Este parámetro indica el formato de salida que se va a comprobar.

[out, optional] ppSupportedOutputFormat

Este parámetro indica el formato de salida admitido más cercano al formato que se va a comprobar.

Valor devuelto

Si la llamada se completa correctamente, el parámetro ppSupportedOutputFormat devuelve un puntero pRequestedOutputFormat y el método IsOutputFormatSupported devuelve un valor de S_OK. De lo contrario, este método devuelve uno de los siguientes códigos de error:

Código devuelto Descripción
S_FALSE
No se admite el formato del par de formato de entrada/salida. El parámetro ppSupportedOutPutFormat devuelve un nuevo formato sugerido.
APOERR_FORMAT_NOT_SUPPORTED
No se admite el formato. El valor de ppSupportedOutputFormat no cambia.
E_POINTER
Se pasó un puntero no válido a la función . El valor de ppSupportedOutputFormat no cambia.
Otros valores HRESULT
El motor de audio realiza el seguimiento de estas condiciones de error adicionales.

Comentarios

Existen diferencias en la implementación del IsOutputFormatSupported método por las distintas API. Por ejemplo, con determinadas implementaciones, la salida solo puede ser de tipo float cuando el formato de entrada es de tipo entero.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible con Windows Vista y versiones posteriores del sistema operativo Windows.
Plataforma de destino Universal
Encabezado audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL Todos los niveles

Consulte también

IAudioMediaType

IAudioProcessingObject