diff options
Diffstat (limited to 'src/fruits/sink')
| -rw-r--r-- | src/fruits/sink/sink.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/fruits/sink/sink.c b/src/fruits/sink/sink.c index d20f7c4..08d2886 100644 --- a/src/fruits/sink/sink.c +++ b/src/fruits/sink/sink.c @@ -106,8 +106,10 @@ static void screen_callback(void *userdata, u8 op, f64 float0) struct cmv *c = (struct cmv *)userdata; switch (op) { case CAMU_SCREEN_NEXT: + camu_sink_skip(&c->sink, 1); break; case CAMU_SCREEN_PREVIOUS: + camu_sink_skip(&c->sink, -1); break; case CAMU_SCREEN_TOGGLE_PAUSE: camu_sink_toggle_pause(&c->sink); @@ -189,6 +191,8 @@ s32 wmain(s32 argc, wchar_t **argv) aki_thread_join(&thread0); + camu_sink_free(&c.sink); + camu_mixer_close(&c.mixer); c.renderer->free(&c.renderer); camu_screen_close(&c.scr); |