diff --git a/apps/scrobbler.c b/apps/scrobbler.c index 6398fd1741..16869bf18f 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; } }