summaryrefslogtreecommitdiffstats
path: root/src/pulse/volume.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-08-13 13:52:20 +0200
committerLennart Poettering <lennart@poettering.net>2008-08-13 13:52:20 +0200
commite4adcf7071a34d6338c564db11d8bc97a7b3c264 (patch)
treecd0807299ef46fbdda4f3af6235aef807407d52e /src/pulse/volume.c
parenta176f68e0abb32331223dbb0dfa2dfcbe8af1cd6 (diff)
add new API function pa_cvolume_max()
Diffstat (limited to 'src/pulse/volume.c')
-rw-r--r--src/pulse/volume.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/pulse/volume.c b/src/pulse/volume.c
index 625eb19a..f0d45275 100644
--- a/src/pulse/volume.c
+++ b/src/pulse/volume.c
@@ -74,6 +74,18 @@ pa_volume_t pa_cvolume_avg(const pa_cvolume *a) {
return (pa_volume_t) sum;
}
+pa_volume_t pa_cvolume_max(const pa_cvolume *a) {
+ pa_volume_t m = 0;
+ int i;
+ pa_assert(a);
+
+ for (i = 0; i < a->channels; i++)
+ if (a->values[i] > m)
+ m = a->values[i];
+
+ return m;
+}
+
pa_volume_t pa_sw_volume_multiply(pa_volume_t a, pa_volume_t b) {
return pa_sw_volume_from_linear(pa_sw_volume_to_linear(a)* pa_sw_volume_to_linear(b));
}