diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/playback.c b/apps/playback.c index 2fbc4a85a1..2775e8a95b 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1716,6 +1716,17 @@ static int audio_finish_load_track(struct track_info *info) } #endif + /* All handles available to external routines are ready - audio and codec + information is private */ + + if (info == track_list_user_current(0)) + { + /* Send only when the track handles could not all be opened ahead of + time for the user's current track - otherwise everything is ready + by the time PLAYBACK_EVENT_TRACK_CHANGE is sent */ + send_event(PLAYBACK_EVENT_CUR_TRACK_READY, id3_get(PLAYING_ID3)); + } + #ifdef HAVE_CODEC_BUFFERING /* Try to buffer a codec for the track */ if (info != cur_info && !audio_buffer_codec(info, track_id3)) |