summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/scrobbler.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/scrobbler.c b/apps/scrobbler.c
index 6398fd1..16869bf 100644
--- a/apps/scrobbler.c
+++ b/apps/scrobbler.c
@@ -224,7 +224,11 @@ int scrobbler_init(void)
scrobbler_cache = buffer_alloc(SCROBBLER_MAX_CACHE*SCROBBLER_CACHE_LEN);
+#if CONFIG_CODEC == SWCODEC
playback_add_event(PLAYBACK_EVENT_TRACK_CHANGE, scrobbler_change_event);
+#else
+ audio_set_track_changed_event(&scrobbler_change_event);
+#endif
cache_pos = 0;
pending = false;
scrobbler_initialised = true;
@@ -259,7 +263,11 @@ void scrobbler_shutdown(void)
if (scrobbler_initialised)
{
+#if CONFIG_CODEC == SWCODEC
playback_remove_event(PLAYBACK_EVENT_TRACK_CHANGE, scrobbler_change_event);
+#else
+ audio_set_track_changed_event(NULL);
+#endif
scrobbler_initialised = false;
}
}