diff options
Diffstat (limited to 'src/sink')
| -rw-r--r-- | src/sink/desktop.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/sink/desktop.c b/src/sink/desktop.c index 6fe6001..61cad77 100644 --- a/src/sink/desktop.c +++ b/src/sink/desktop.c @@ -68,11 +68,20 @@ static void screen_callback(void *userdata, u8 op, void *opaque) //camu_sink_unset(&c->sink); break; #endif - case CAMU_SCREEN_VOLUME: { + case CAMU_SCREEN_SET_VOLUME: { + f32 volume = *(f32 *)opaque; + camu_sink_set_volume(&c->sink, volume); + break; + } + case CAMU_SCREEN_OFFSET_VOLUME: { f64 amount = *(f64 *)opaque; camu_sink_offset_volume(&c->sink, (f32)amount); break; } + case CAMU_SCREEN_STATUS: { + camu_sink_status(&c->sink); + break; + } case CAMU_SCREEN_CLOSE: c->should_quit = 1; break; |