summaryrefslogtreecommitdiff
path: root/src/fruits/sink
diff options
context:
space:
mode:
Diffstat (limited to 'src/fruits/sink')
-rw-r--r--src/fruits/sink/sink.c4
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);