summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-04-11 23:08:21 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-04-11 23:08:21 +0000
commitaf09d22125e02dba35c92d7d216809cfbcb2d9fb (patch)
tree53212127bf863f5c2056c852933036b89ec39582
parentd6b370be0239ea7c1ca354a34b37c1d59c027325 (diff)
downloadrockbox-af09d22125e02dba35c92d7d216809cfbcb2d9fb.zip
rockbox-af09d22125e02dba35c92d7d216809cfbcb2d9fb.tar.gz
rockbox-af09d22125e02dba35c92d7d216809cfbcb2d9fb.tar.bz2
rockbox-af09d22125e02dba35c92d7d216809cfbcb2d9fb.tar.xz
Add and improve logfing, fix a possible cause of problems due to abuse of read_next_metadata
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9628 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 7775788..1e69397 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1085,7 +1085,7 @@ static void audio_read_file(void)
}
if (tracks[track_widx].filerem == 0) {
- logf("Finished buf.");
+ logf("Finished buf:%dB", tracks[track_widx].filesize);
strip_id3v1_tag();
close(current_fd);
current_fd = -1;
@@ -1097,7 +1097,10 @@ static void audio_read_file(void)
* of data, stop filling after this track */
if (filling_short && filebufused > conf_watermark * 2)
fill_bytesleft = 0;
- } else { logf("Partially buf:%d", tracks[track_widx].available); }
+ } else {
+ logf("Partially buf:%dB",
+ tracks[track_widx].filesize - tracks[track_widx].filerem);
+ }
}
static void codec_discard_codec_callback(void)
@@ -1430,6 +1433,7 @@ static bool audio_load_track(int offset, bool start_play)
if (start_play)
codec_track_changed();
+ logf("arf:%s", trackname);
audio_read_file();
return true;
@@ -1599,24 +1603,20 @@ static void audio_fill_file_buffer(
else if (!audio_load_track(offset, start_play))
fill_bytesleft = 0;
- /* Read next unbuffered track's metadata as soon as playback begins */
- if (pcm_is_playing() || fill_bytesleft == 0)
+ /* If we're done buffering */
+ if (fill_bytesleft == 0)
{
read_next_metadata();
- /* If we're done buffering */
- if (fill_bytesleft == 0)
- {
- generate_postbuffer_events();
- filling = false;
- filling_short = false;
- pcmbuf_set_boost_mode(false);
+ generate_postbuffer_events();
+ filling = false;
+ filling_short = false;
+ pcmbuf_set_boost_mode(false);
#ifndef SIMULATOR
- if (playing)
- ata_sleep();
+ if (playing)
+ ata_sleep();
#endif
- }
}
}