summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2006-11-27 13:54:50 +0000
committerMichael Sevakis <jethead71@rockbox.org>2006-11-27 13:54:50 +0000
commita1af87ffe7c579073367823d3ba115179705203e (patch)
treecf0773618c0d273daa340ee33de8a234cd2c41cd
parenta45e632495a0b662474771737197658ef22d73f0 (diff)
downloadrockbox-a1af87ffe7c579073367823d3ba115179705203e.tar.gz
rockbox-a1af87ffe7c579073367823d3ba115179705203e.zip
Avoid calls to audio and talk functions in audio_get_buffer until init is complete. Just good hygiene really.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11615 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 90cedc0299..f88c7f6d18 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -378,7 +378,8 @@ unsigned char *audio_get_buffer(bool talk_buf, size_t *buffer_size)
378{ 378{
379 unsigned char *buf, *end; 379 unsigned char *buf, *end;
380 380
381 audio_stop(); 381 if (audio_is_initialized)
382 audio_stop();
382 383
383 if (buffer_size == NULL) 384 if (buffer_size == NULL)
384 { 385 {
@@ -390,8 +391,8 @@ unsigned char *audio_get_buffer(bool talk_buf, size_t *buffer_size)
390 buf = audiobuf; 391 buf = audiobuf;
391 end = audiobufend; 392 end = audiobufend;
392 393
393 if (talk_buf || !talk_voice_required() 394 if (talk_buf || buffer_state == BUFFER_STATE_TRASHED
394 || buffer_state == BUFFER_STATE_TRASHED) 395 || !talk_voice_required())
395 { 396 {
396 logf("get buffer: talk_buf"); 397 logf("get buffer: talk_buf");
397 /* ok to use everything from audiobuf to audiobufend */ 398 /* ok to use everything from audiobuf to audiobufend */