Méthode IAudioProcessingObject ::IsOutputFormatSupported (audioenginebaseapo.h)
La IsOutputFormatSupported
méthode est utilisée pour vérifier qu’un format de sortie spécifique est pris en charge.
Syntaxe
HRESULT IsOutputFormatSupported(
[in, optional] IAudioMediaType *pOppositeFormat,
[in, optional] IAudioMediaType *pRequestedOutputFormat,
[out, optional] IAudioMediaType **ppSupportedOutputFormat
);
Paramètres
[in, optional] pOppositeFormat
Pointeur vers une interface IAudioMediaType. Ce paramètre indique le format de sortie. Ce paramètre doit être défini sur NULL pour indiquer que le format de sortie peut être n’importe quel type.
[in, optional] pRequestedOutputFormat
Pointeur vers une interface IAudioMediaType . Ce paramètre indique le format de sortie à vérifier.
[out, optional] ppSupportedOutputFormat
Ce paramètre indique le format de sortie pris en charge le plus proche du format à vérifier.
Valeur retournée
Si l’appel se termine correctement, le paramètre ppSupportedOutputFormat renvoie un pointeur pRequestedOutputFormat et la méthode IsOutputFormatSupported retourne une valeur de S_OK. Sinon, cette méthode retourne l’un des codes d’erreur suivants :
Code de retour | Description |
---|---|
|
Le format de la paire format d’entrée/sortie n’est pas pris en charge. Le paramètre ppSupportedOutPutFormat retourne un nouveau format suggéré. |
|
Le format n’est pas pris en charge. La valeur de ppSupportedOutputFormat ne change pas. |
|
Un pointeur non valide a été passé à la fonction . La valeur de ppSupportedOutputFormat ne change pas. |
|
Ces conditions d’erreur supplémentaires sont suivies par le moteur audio. |
Remarques
Il existe des différences dans l’implémentation de la IsOutputFormatSupported
méthode par les différentes API. Par exemple, avec certaines implémentations, la sortie ne peut être de type float que lorsque le format d’entrée est de type entier.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible avec Windows Vista et versions ultérieures du système d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | audioenginebaseapo.h |
Bibliothèque | Audioenginebaseapo.idl |
IRQL | Tous les niveaux |