Implement master volume & per-speaker relative volume

Volume is set independently for each speaker relative to the master
volume. Methods allow to set speaker volume independently and in relation
to the master volume.
This commit is contained in:
Julien BLACHE
2010-11-19 22:51:46 +01:00
parent 9e9c3e42cc
commit 0df4ab4555
4 changed files with 305 additions and 16 deletions

View File

@@ -45,7 +45,7 @@ struct player_status {
int pos_pl;
};
typedef void (*spk_enum_cb)(uint64_t id, const char *name, int selected, int has_password, void *arg);
typedef void (*spk_enum_cb)(uint64_t id, const char *name, int relvol, int selected, int has_password, void *arg);
typedef void (*player_status_handler)(void);
struct player_source;
@@ -89,6 +89,12 @@ player_playback_prev(void);
int
player_volume_set(int vol);
int
player_volume_setrel_speaker(uint64_t id, int relvol);
int
player_volume_setabs_speaker(uint64_t id, int vol);
int
player_repeat_set(enum repeat_mode mode);