summaryrefslogtreecommitdiff
path: root/src/libsink/desktop.c
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-14 08:57:42 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-14 08:57:42 -0400
commit8f208c26b6fa1a9f3372679c047cab559c06e26b (patch)
tree323d894d6ff8e1ed1445c40cb1e2f5d3cee5e8e8 /src/libsink/desktop.c
parentc66c7c64ebd16287b892f8a780cffcabafba3799 (diff)
downloadcamu-8f208c26b6fa1a9f3372679c047cab559c06e26b.tar.gz
camu-8f208c26b6fa1a9f3372679c047cab559c06e26b.tar.bz2
camu-8f208c26b6fa1a9f3372679c047cab559c06e26b.zip
Server-side fixes from DIRECT_MODE testing
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/libsink/desktop.c')
-rw-r--r--src/libsink/desktop.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libsink/desktop.c b/src/libsink/desktop.c
index 427a6f4..be3e797 100644
--- a/src/libsink/desktop.c
+++ b/src/libsink/desktop.c
@@ -3,7 +3,7 @@
#ifdef CAMU_NO_MINIAUDIO_BACKENDS
// @TODO: audio_null is incomplete in that it never actually reads from the buffers.
-// This is an issue in CAMU_DIRECT_MODE because eventually the server-side packet_pool
+// This is an issue in DIRECT_MODE because eventually the server-side packet_pool
// will be starved by pending audio packets.
#define DESKTOP_NULL_AUDIO
#endif
@@ -188,10 +188,10 @@ static void screen_callback(void *userdata, u8 op, void *opaque)
camu_sink_reseek(&c->sink);
break;
case CAMU_SCREEN_AUDIO_TRACK:
- camu_sink_adjust_audio_track(&c->sink, *(s32 *)opaque);
+ camu_sink_change_audio_track(&c->sink, *(s32 *)opaque);
break;
case CAMU_SCREEN_SUBTITLE_TRACK:
- camu_sink_adjust_subtitle_track(&c->sink, *(s32 *)opaque);
+ camu_sink_change_subtitle_track(&c->sink, *(s32 *)opaque);
break;
case CAMU_SCREEN_SHUFFLE:
camu_sink_shuffle(&c->sink);
@@ -219,9 +219,10 @@ static void screen_callback(void *userdata, u8 op, void *opaque)
bool camu_desktop_open(struct camu_desktop *c, char *window_name)
{
+ camu_screen_init(&c->scr);
c->scr.callback = screen_callback;
c->scr.userdata = c;
- if (!(camu_screen_init(&c->scr) && camu_screen_create_window(&c->scr, window_name))) {
+ if (!camu_screen_create_window(&c->scr, window_name)) {
log_error("Failed to create window.");
return false;
}