summaryrefslogtreecommitdiff
path: root/src/fruits/sink
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-01-27 20:39:25 -0500
committerAndrew Opalach <andrew@akon.city> 2024-01-27 20:39:25 -0500
commitb100eb175e0cfa59a15c4125f26ab5474c2347ec (patch)
treef1ee4f8bed5d3490ba5d70a6fc194f3206df8df4 /src/fruits/sink
parentfb1cbf546300d9f8efdf21c6ac66f7c2f1dfd4f3 (diff)
downloadcamu-b100eb175e0cfa59a15c4125f26ab5474c2347ec.tar.gz
camu-b100eb175e0cfa59a15c4125f26ab5474c2347ec.tar.bz2
camu-b100eb175e0cfa59a15c4125f26ab5474c2347ec.zip
wip
- Mostly work in the client Signed-off-by: Andrew Opalach <andrew@akon.city>
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);