Méthode IAudioMeterInformation ::GetChannelsPeakValues (endpointvolume.h)
La méthode GetChannelsPeakValues obtient les exemples de valeurs de pointe pour tous les canaux du flux audio.
Syntaxe
HRESULT GetChannelsPeakValues(
[in] UINT32 u32ChannelCount,
[out] float *afPeakValues
);
Paramètres
[in] u32ChannelCount
Nombre de canaux. Ce paramètre spécifie également le nombre d’éléments dans le tableau afPeakValues . Si le nombre spécifié ne correspond pas au nombre de canaux dans le flux, la méthode retourne le code d’erreur E_INVALIDARG.
[out] afPeakValues
Pointeur vers un tableau d’exemples de valeurs de pointe. La méthode écrit les valeurs de pointe des canaux dans le tableau. Le tableau contient un élément pour chaque canal du flux. Les valeurs de pointe sont des nombres dans la plage normalisée comprise entre 0,0 et 1,0.
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Le paramètre u32ChannelCount n’est pas égal au nombre de canaux dans le flux audio. |
|
Le paramètre afPeakValues a la valeur NULL. |
Remarques
Cette méthode récupère les exemples de valeurs de pointe pour les canaux dans le flux. La valeur maximale de chaque canal est enregistrée sur une période d’appareil et mise à disposition au cours de la période d’appareil suivante. Ainsi, cette méthode récupère toujours les valeurs de pointe enregistrées pendant la période précédente de l’appareil. Pour obtenir la période de l’appareil, appelez la méthode IAudioClient ::GetDevicePeriod .
Le paramètre afPeakValues pointe vers un tableau float alloué à l’appelant. Si le flux contient n canaux, les canaux sont numérotés de 0 à n– 1. La méthode stocke la valeur de pointe pour chaque canal de l’élément tableau dont l’index du tableau correspond au numéro de canal. Pour obtenir le nombre de canaux dans le flux audio surveillés par des compteurs de pointe, appelez la méthode IAudioMeterInformation ::GetMeteringChannelCount .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | endpointvolume.h |
Voir aussi
IAudioClient ::GetDevicePeriod