summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorNicolas Pennequin <nicolas.pennequin@free.fr>2007-10-27 01:25:47 +0000
committerNicolas Pennequin <nicolas.pennequin@free.fr>2007-10-27 01:25:47 +0000
commitd08131a1172b09a701de9fc0b24e045866c9fe6a (patch)
treead87bb1efa5a0d66cb58f1e47b05bc437617381b /apps
parent0652663367268f0c418d10cc7918804c51a54cb5 (diff)
downloadrockbox-d08131a1172b09a701de9fc0b24e045866c9fe6a.tar.gz
rockbox-d08131a1172b09a701de9fc0b24e045866c9fe6a.zip
* Only call bufgetcodec once
* Fix/Improve some queue logf messages * Complete buffering_init git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15325 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/buffering.c9
-rw-r--r--apps/playback.c8
2 files changed, 11 insertions, 6 deletions
diff --git a/apps/buffering.c b/apps/buffering.c
index 7ebcbae39d..44d3e60b1f 100644
--- a/apps/buffering.c
+++ b/apps/buffering.c
@@ -819,7 +819,7 @@ bool bufclose(int handle_id)
819{ 819{
820 logf("bufclose(%d)", handle_id); 820 logf("bufclose(%d)", handle_id);
821 821
822 LOGFQUEUE("buffering >| Q_CLOSE_HANDLE"); 822 LOGFQUEUE("buffering >| Q_CLOSE_HANDLE %d", handle_id);
823 return queue_send(&buffering_queue, Q_CLOSE_HANDLE, handle_id); 823 return queue_send(&buffering_queue, Q_CLOSE_HANDLE, handle_id);
824} 824}
825 825
@@ -981,13 +981,13 @@ ssize_t buf_handle_offset(int handle_id)
981 981
982void buf_request_buffer_handle(int handle_id) 982void buf_request_buffer_handle(int handle_id)
983{ 983{
984 LOGFQUEUE("buffering >| buffering Q_BUFFER_HANDLE"); 984 LOGFQUEUE("buffering >| buffering Q_BUFFER_HANDLE %d", handle_id);
985 queue_send(&buffering_queue, Q_BUFFER_HANDLE, handle_id); 985 queue_send(&buffering_queue, Q_BUFFER_HANDLE, handle_id);
986} 986}
987 987
988void buf_set_base_handle(int handle_id) 988void buf_set_base_handle(int handle_id)
989{ 989{
990 LOGFQUEUE("buffering >| buffering Q_BUFFER_HANDLE"); 990 LOGFQUEUE("buffering > buffering Q_BASE_HANDLE %d", handle_id);
991 queue_post(&buffering_queue, Q_BASE_HANDLE, handle_id); 991 queue_post(&buffering_queue, Q_BASE_HANDLE, handle_id);
992} 992}
993 993
@@ -1198,7 +1198,10 @@ bool buffering_init(char *buf, size_t buflen)
1198 buf_ridx = 0; 1198 buf_ridx = 0;
1199 1199
1200 first_handle = NULL; 1200 first_handle = NULL;
1201 cur_handle = NULL;
1202 cached_handle = NULL;
1201 num_handles = 0; 1203 num_handles = 0;
1204 base_handle_id = 0;
1202 1205
1203 buffer_callback_count = 0; 1206 buffer_callback_count = 0;
1204 memset(buffer_low_callback_funcs, 0, sizeof(buffer_low_callback_funcs)); 1207 memset(buffer_low_callback_funcs, 0, sizeof(buffer_low_callback_funcs));
diff --git a/apps/playback.c b/apps/playback.c
index 1a0283eaf7..c26a39eaa1 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1895,6 +1895,7 @@ static void codec_thread(void)
1895 struct queue_event ev; 1895 struct queue_event ev;
1896 int status; 1896 int status;
1897 size_t wrap; 1897 size_t wrap;
1898 void *codecptr;
1898 1899
1899 while (1) { 1900 while (1) {
1900 status = 0; 1901 status = 0;
@@ -1950,9 +1951,10 @@ static void codec_thread(void)
1950#endif 1951#endif
1951 set_current_codec(CODEC_IDX_AUDIO); 1952 set_current_codec(CODEC_IDX_AUDIO);
1952 ci.stop_codec = false; 1953 ci.stop_codec = false;
1953 wrap = (size_t)&filebuf[filebuflen] - (size_t)bufgetcodec(CUR_TI); 1954 codecptr = bufgetcodec(CUR_TI);
1954 status = codec_load_ram(bufgetcodec(CUR_TI), CUR_TI->codecsize, 1955 wrap = (size_t)&filebuf[filebuflen] - (size_t)codecptr;
1955 &filebuf[0], wrap, &ci); 1956 status = codec_load_ram(codecptr, CUR_TI->codecsize,
1957 &filebuf[0], wrap, &ci);
1956#ifdef PLAYBACK_VOICE 1958#ifdef PLAYBACK_VOICE
1957 semaphore_release(&sem_codecthread); 1959 semaphore_release(&sem_codecthread);
1958#endif 1960#endif