diff options
author | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-10-27 01:25:47 +0000 |
---|---|---|
committer | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-10-27 01:25:47 +0000 |
commit | d08131a1172b09a701de9fc0b24e045866c9fe6a (patch) | |
tree | ad87bb1efa5a0d66cb58f1e47b05bc437617381b /apps | |
parent | 0652663367268f0c418d10cc7918804c51a54cb5 (diff) | |
download | rockbox-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.c | 9 | ||||
-rw-r--r-- | apps/playback.c | 8 |
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 | ||
982 | void buf_request_buffer_handle(int handle_id) | 982 | void 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 | ||
988 | void buf_set_base_handle(int handle_id) | 988 | void 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 |