Método IApoAuxiliaryInputConfiguration::IsInputFormatSupported (audioenginebaseapo.h)
Comprueba que el APO admite un formato de entrada auxiliar específico.
Sintaxis
HRESULT IsInputFormatSupported(
IAudioMediaType *pRequestedInputFormat,
IAudioMediaType **ppSupportedInputFormat
);
Parámetros
pRequestedInputFormat
Formato de entrada que se va a comprobar.
ppSupportedInputFormat
El APO rellena este parámetro con el formato de entrada admitido más cercano al formato pasado al método .
Valor devuelto
HRESULT
HRESULT | Descripción |
---|---|
S_OK | Se completó correctamente. El APO debe agregar una referencia a pRequestedInputFormat y devolverla en ppSupportedInputFormat. |
S_FALSE | No se admite el formato. El APO debe devolver un formato admitido sugerido en ppSupportedInputFormat. |
APOERR_FORMAT_NOT_SUPPORTED | No se admite el formato. El APO no debe modificar ppSupportedInputFormat |
E_POINTER | Puntero no válido pasado a esta función. |
Otros valores | Otro componente está causando un error. El sistema realiza un seguimiento de estos errores. |
Comentarios
Si el APO puede aceptar el formato solicitado, debe agregar una referencia al formato solicitado, devolverlo como el formato de salida admitido y devolver S_OK.
Si el APO no puede aceptar el formato solicitado, puede sugerir un formato solicitado alternativo. En este caso, debe crear y devolver el formato sugerido y devolver S_FALSE.
El formato admitido devuelto debe ser "más cercano" al formato solicitado, lo que significa que el formato debe tener los mismos valores para las siguientes propiedades, especificadas en orden de prioridad.
- formato de ejemplo
- profundidad de bits
- número de canales
- frecuencia de muestreo
El formato sugerido solo puede ser diferente del formato solicitado si se devuelve S_FALSE. Al devolver cualquier error, el formato sugerido debe dejarse intacto.
Esta API se puede llamar en cualquier momento. Los resultados devueltos dependerán del estado interno del APO que las interfaces de usuario externas pueden manipular. Sin embargo, una vez bloqueado el APO para el procesamiento, este formato no puede cambiar y no cambiará.
Es posible que no se llame a este método desde un subproceso de procesamiento en tiempo real.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | audioenginebaseapo.h |