From c3be430ff93dc8956f854b782a002c215753f1f9 Mon Sep 17 00:00:00 2001 From: Nicolas Pennequin Date: Wed, 3 Oct 2007 22:19:50 +0200 Subject: [PATCH] Release data for the finished track on track change. --- apps/playback.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/playback.c b/apps/playback.c index e59ee3b93..c378386b7 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -3124,6 +3124,25 @@ static int audio_check_new_track(void) /* Save the old track */ /* prev_ti = CUR_TI; */ + int i, idx; + for (i = 0; i < ci.new_track; i++) + { + idx = (track_ridx + i) & MAX_TRACK_MASK; + + if (tracks[idx].id3_hid) { + bufclose(tracks[idx].id3_hid); + tracks[idx].id3_hid = 0; + } + if (tracks[idx].audio_hid) { + bufclose(tracks[idx].audio_hid); + tracks[idx].audio_hid = 0; + } + if (tracks[idx].codec_hid) { + bufclose(tracks[idx].codec_hid); + tracks[idx].codec_hid = 0; + } + } + /* Move to the new track */ track_ridx += ci.new_track; track_ridx &= MAX_TRACK_MASK; -- 2.11.4.GIT