From 9bedeaa8fc86cb37a85cc7182a45ad01b2852599 Mon Sep 17 00:00:00 2001
From: Vladimir Kokarev <matrix47@gmail.com>
Date: Sat, 19 Sep 2009 19:43:24 +0400
Subject: [PATCH 1/2] volume: add pa_cvolume_inc_lim function
added function to increase volume not exceeding specified limit
simply changed PA_VOLUME_MAX to 'limit' in pa_cvolume_inc
pa_cvolume_inc now calls pa_cvolume_inc_lim with PA_VOLUME_MAX limit
Signed-off-by: Vladimir Kokarev <matrix47@gmail.com>
---
src/map-file | 1 +
src/pulse/volume.c | 10 +++++++---
src/pulse/volume.h | 4 ++++
3 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/map-file b/src/map-file
index 95b2803..646a77c 100644
|
a
|
b
|
|
| 129 | 129 | pa_cvolume_get_fade; |
| 130 | 130 | pa_cvolume_get_position; |
| 131 | 131 | pa_cvolume_inc; |
| | 132 | pa_cvolume_inc_lim; |
| 132 | 133 | pa_cvolume_init; |
| 133 | 134 | pa_cvolume_max; |
| 134 | 135 | pa_cvolume_max_mask; |
diff --git a/src/pulse/volume.c b/src/pulse/volume.c
index 2d2bba2..7997960 100644
|
a
|
b
|
|
| 885 | 885 | return dest; |
| 886 | 886 | } |
| 887 | 887 | |
| 888 | | pa_cvolume* pa_cvolume_inc(pa_cvolume *v, pa_volume_t inc) { |
| | 888 | pa_cvolume* pa_cvolume_inc_lim(pa_cvolume *v, pa_volume_t inc, pa_volume_t limit) { |
| 889 | 889 | pa_volume_t m; |
| 890 | 890 | |
| 891 | 891 | pa_assert(v); |
| … |
… |
|
| 895 | 895 | |
| 896 | 896 | m = pa_cvolume_max(v); |
| 897 | 897 | |
| 898 | | if (m >= PA_VOLUME_MAX - inc) |
| 899 | | m = PA_VOLUME_MAX; |
| | 898 | if (m >= limit - inc) |
| | 899 | m = limit; |
| 900 | 900 | else |
| 901 | 901 | m += inc; |
| 902 | 902 | |
| 903 | 903 | return pa_cvolume_scale(v, m); |
| 904 | 904 | } |
| 905 | 905 | |
| | 906 | pa_cvolume* pa_cvolume_inc(pa_cvolume *v, pa_volume_t inc){ |
| | 907 | return pa_cvolume_inc_lim(v, inc, PA_VOLUME_MAX); |
| | 908 | } |
| | 909 | |
| 906 | 910 | pa_cvolume* pa_cvolume_dec(pa_cvolume *v, pa_volume_t dec) { |
| 907 | 911 | pa_volume_t m; |
| 908 | 912 | |
diff --git a/src/pulse/volume.h b/src/pulse/volume.h
index c964020..5680444 100644
|
a
|
b
|
|
| 348 | 348 | * and dest may point to the same structure. \since 0.9.16 */ |
| 349 | 349 | pa_cvolume* pa_cvolume_merge(pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b); |
| 350 | 350 | |
| | 351 | /** Increase the volume passed in by 'inc', but not exceeding 'limit'. |
| | 352 | * The proportions between the channels are kept. \since 0.9.19 */ |
| | 353 | pa_cvolume* pa_cvolume_inc_lim(pa_cvolume *v, pa_volume_t inc, pa_volume_t limit); |
| | 354 | |
| 351 | 355 | /** Increase the volume passed in by 'inc'. The proportions between |
| 352 | 356 | * the channels are kept. \since 0.9.16 */ |
| 353 | 357 | pa_cvolume* pa_cvolume_inc(pa_cvolume *v, pa_volume_t inc); |