summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-04-09 16:12:12 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-04-09 16:12:12 +0000
commit25e367ce34acc469656ab769710beec862a428dc (patch)
tree457d0940fb47927a27ad6ec16cd8cab9dae1c9df /apps
parent4f3bb2ded76d7daae90b182dd10476ef921fd828 (diff)
downloadrockbox-25e367ce34acc469656ab769710beec862a428dc.zip
rockbox-25e367ce34acc469656ab769710beec862a428dc.tar.gz
rockbox-25e367ce34acc469656ab769710beec862a428dc.tar.bz2
rockbox-25e367ce34acc469656ab769710beec862a428dc.tar.xz
Formatting, and logf changes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9583 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/playback.c47
1 files changed, 20 insertions, 27 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 43a13ba..e8114ca 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1870,12 +1870,12 @@ void audio_thread(void)
break ;
case Q_AUDIO_STOP:
- logf("stop");
+ logf("audio_stop");
audio_stop_playback(true);
break ;
case Q_AUDIO_PAUSE:
- logf("audio_pause");
+ logf("audio_%s",ev.data?"pause":"resume");
pcmbuf_pause((bool)ev.data);
paused = (bool)ev.data;
break ;
@@ -2000,8 +2000,9 @@ void codec_thread(void)
#endif
}
- if (ci.stop_codec && pcm_is_paused())
- pcmbuf_play_stop();
+ if (audio_codec_loaded)
+ if (ci.stop_codec && pcm_is_paused())
+ pcmbuf_play_stop();
audio_codec_loaded = false;
@@ -2010,7 +2011,6 @@ void codec_thread(void)
case Q_CODEC_LOAD:
if (status != CODEC_OK) {
logf("Codec failure");
- // audio_stop_playback();
ci.reload_codec = false;
gui_syncsplash(HZ*2, true, "Codec failure");
} else {
@@ -2019,8 +2019,6 @@ void codec_thread(void)
if (playing && !ci.stop_codec)
audio_change_track();
-
- // queue_post(&audio_queue, Q_AUDIO_CODEC_DONE, (void *)status);
}
}
}
@@ -2148,13 +2146,13 @@ struct mp3entry* audio_current_track(void)
struct mp3entry* audio_next_track(void)
{
- int next_idx = track_ridx + 1;
+ int next_idx = track_ridx;
if (!have_tracks())
return NULL;
- if (next_idx >= MAX_TRACK)
- next_idx = 0;
+ if (++next_idx >= MAX_TRACK)
+ next_idx -= MAX_TRACK;
if (!tracks[next_idx].taginfo_ready)
return NULL;
@@ -2191,7 +2189,6 @@ void audio_play(long offset)
void audio_stop(void)
{
- logf("audio_stop");
queue_post(&audio_queue, Q_AUDIO_STOP, 0);
while (playing || audio_codec_loaded)
yield();
@@ -2212,32 +2209,27 @@ void audio_resume(void)
queue_post(&audio_queue, Q_AUDIO_PAUSE, (void *)false);
}
-void audio_next(void)
-{
+static void audio_skip(long count) {
/* Prevent UI lag and update the WPS immediately. */
if (global_settings.beep)
pcmbuf_beep(5000, 100, 2500*global_settings.beep);
- if (!playlist_check(1))
+ if (!playlist_check(count))
return ;
- playlist_next(1);
+ playlist_next(count);
track_changed = true;
- queue_post(&audio_queue, Q_AUDIO_SKIP, (void *)1);
+ queue_post(&audio_queue, Q_AUDIO_SKIP, (void *)count);
}
-void audio_prev(void)
+void audio_next(void)
{
- /* Prevent UI lag and update the WPS immediately. */
- if (global_settings.beep)
- pcmbuf_beep(5000, 100, 2500*global_settings.beep);
-
- if (!playlist_check(-1))
- return ;
- playlist_next(-1);
- track_changed = true;
+ audio_skip(1);
+}
- queue_post(&audio_queue, Q_AUDIO_SKIP, (void *)-1);
+void audio_prev(void)
+{
+ audio_skip(-1);
}
void audio_next_dir(void)
@@ -2250,7 +2242,8 @@ void audio_prev_dir(void)
queue_post(&audio_queue, Q_AUDIO_DIR_SKIP, (void *)-1);
}
-void audio_pre_ff_rewind(void) {
+void audio_pre_ff_rewind(void)
+{
queue_post(&audio_queue, Q_AUDIO_PRE_FF_REWIND, 0);
}