diff options
| author | Daniel Mack <daniel@caiaq.de> | 2009-09-14 16:25:35 +0800 | 
|---|---|---|
| committer | Daniel Mack <daniel@caiaq.de> | 2009-09-14 16:25:35 +0800 | 
| commit | bebaa491650c48697b861ec5e76816e9af1a8803 (patch) | |
| tree | b57d38476473f8fc6e282f8c39f730c936fa10d4 /src/modules/module-lirc.c | |
| parent | c6d330ef91ce401660f907536b1bfd0591c14c2a (diff) | |
| parent | 180ef1eebdfbdf0220af1fb5e4bf43e348207cde (diff) | |
Merge branch 'master' of git://0pointer.de/pulseaudio
Diffstat (limited to 'src/modules/module-lirc.c')
| -rw-r--r-- | src/modules/module-lirc.c | 28 | 
1 files changed, 7 insertions, 21 deletions
| diff --git a/src/modules/module-lirc.c b/src/modules/module-lirc.c index 06efeb8f..d0e902f6 100644 --- a/src/modules/module-lirc.c +++ b/src/modules/module-lirc.c @@ -63,6 +63,8 @@ struct userdata {      float mute_toggle_save;  }; +#define DELTA (PA_VOLUME_NORM/20) +  static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event_flags_t events, void*userdata) {      struct userdata *u = userdata;      char *name = NULL, *code = NULL; @@ -119,32 +121,17 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event                  if (!(s = pa_namereg_get(u->module->core, u->sink_name, PA_NAMEREG_SINK)))                      pa_log("Failed to get sink '%s'", u->sink_name);                  else { -                    int i; -                    pa_cvolume cv = *pa_sink_get_volume(s, FALSE, FALSE); - -#define DELTA (PA_VOLUME_NORM/20) +                    pa_cvolume cv = *pa_sink_get_volume(s, FALSE);                      switch (volchange) {                          case UP: -                            for (i = 0; i < cv.channels; i++) { -                                if (cv.values[i] < PA_VOLUME_MAX - DELTA) -                                    cv.values[i] += DELTA; -                                else -                                    cv.values[i] = PA_VOLUME_MAX; -                            } - -                            pa_sink_set_volume(s, &cv, TRUE, TRUE, TRUE, TRUE); +                            pa_cvolume_inc(&cv, DELTA); +                            pa_sink_set_volume(s, &cv, TRUE, TRUE);                              break;                          case DOWN: -                            for (i = 0; i < cv.channels; i++) { -                                if (cv.values[i] > DELTA) -                                    cv.values[i] -= DELTA; -                                else -                                    cv.values[i] = PA_VOLUME_MUTED; -                            } - -                            pa_sink_set_volume(s, &cv, TRUE, TRUE, TRUE, TRUE); +                            pa_cvolume_dec(&cv, DELTA); +                            pa_sink_set_volume(s, &cv, TRUE, TRUE);                              break;                          case MUTE: @@ -156,7 +143,6 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event                              break;                          case MUTE_TOGGLE: -                              pa_sink_set_mute(s, !pa_sink_get_mute(s, FALSE), TRUE);                              break; | 
