summaryrefslogtreecommitdiff
path: root/src/libsink/desktop.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsink/desktop.c')
-rw-r--r--src/libsink/desktop.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/libsink/desktop.c b/src/libsink/desktop.c
index 2707f34..427a6f4 100644
--- a/src/libsink/desktop.c
+++ b/src/libsink/desktop.c
@@ -66,11 +66,11 @@ static u8 sink_callback(void *userdata, u8 op, u8 type, void *opaque)
case CAMU_SINK_START:
switch (type) {
case CAMU_SINK_AUDIO:
- log_info("Starting audio.");
+ log_debug("Starting audio.");
camu_mixer_resume(mixer);
break;
case CAMU_SINK_VIDEO:
- log_info("Starting video.");
+ log_debug("Starting video.");
camu_screen_set_state(scr, CAMU_SCREEN_PLAYING);
camu_screen_wake(scr);
break;
@@ -79,11 +79,11 @@ static u8 sink_callback(void *userdata, u8 op, u8 type, void *opaque)
case CAMU_SINK_STOP:
switch (type) {
case CAMU_SINK_AUDIO:
- log_info("Stopping audio.");
+ log_debug("Stopping audio.");
camu_mixer_pause(mixer);
break;
case CAMU_SINK_VIDEO:
- log_info("Stopping video.");
+ log_debug("Stopping video.");
camu_screen_set_state(scr, CAMU_SCREEN_PAUSED);
break;
}
@@ -187,6 +187,12 @@ static void screen_callback(void *userdata, u8 op, void *opaque)
case CAMU_SCREEN_RESEEK:
camu_sink_reseek(&c->sink);
break;
+ case CAMU_SCREEN_AUDIO_TRACK:
+ camu_sink_adjust_audio_track(&c->sink, *(s32 *)opaque);
+ break;
+ case CAMU_SCREEN_SUBTITLE_TRACK:
+ camu_sink_adjust_subtitle_track(&c->sink, *(s32 *)opaque);
+ break;
case CAMU_SCREEN_SHUFFLE:
camu_sink_shuffle(&c->sink);
break;