summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bavin <pondlife@pondlife.me>2007-10-02 07:47:43 +0000
committerSteve Bavin <pondlife@pondlife.me>2007-10-02 07:47:43 +0000
commit4d34457cd0a1958ff271bb2d87bfdba1432b678e (patch)
tree74619bcbf25da3d5503e7d010776f92f75f5bbc7
parent227181deb0be5de2ddcf0d28f057f4175dc051b9 (diff)
downloadrockbox-4d34457cd0a1958ff271bb2d87bfdba1432b678e.tar.gz
rockbox-4d34457cd0a1958ff271bb2d87bfdba1432b678e.zip
Thanks to Nico_P, struct track_info can now be internal to playback.c
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14947 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c17
-rw-r--r--apps/playback.h17
-rw-r--r--apps/plugins/test_codec.c7
3 files changed, 23 insertions, 18 deletions
diff --git a/apps/playback.c b/apps/playback.c
index c58c5a6bf2..b80c68384f 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -222,6 +222,23 @@ static int buffer_state = BUFFER_STATE_TRASHED; /* Buffer state */
222#define FILEBUFUSED RINGBUF_SUB(buf_widx, buf_ridx) 222#define FILEBUFUSED RINGBUF_SUB(buf_widx, buf_ridx)
223 223
224/* Track info structure about songs in the file buffer (A/C-) */ 224/* Track info structure about songs in the file buffer (A/C-) */
225struct track_info {
226 struct mp3entry id3; /* TAG metadata */
227 char *codecbuf; /* Pointer to codec buffer */
228 size_t codecsize; /* Codec length in bytes */
229 bool has_codec; /* Does this track have a codec on the buffer */
230
231 size_t buf_idx; /* Pointer to the track's buffer */
232 size_t filerem; /* Remaining bytes of file NOT in buffer */
233 size_t filesize; /* File total length */
234 size_t start_pos; /* Position to first bytes of file in buffer */
235 volatile size_t available; /* Available bytes to read from buffer */
236
237 bool taginfo_ready; /* Is metadata read */
238
239 bool event_sent; /* Was this track's buffered event sent */
240};
241
225static struct track_info tracks[MAX_TRACK]; 242static struct track_info tracks[MAX_TRACK];
226static volatile int track_ridx = 0; /* Track being decoded (A/C-) */ 243static volatile int track_ridx = 0; /* Track being decoded (A/C-) */
227static int track_widx = 0; /* Track being buffered (A) */ 244static int track_widx = 0; /* Track being buffered (A) */
diff --git a/apps/playback.h b/apps/playback.h
index ac3adc4d3e..43cdd5972f 100644
--- a/apps/playback.h
+++ b/apps/playback.h
@@ -39,23 +39,6 @@
39 39
40#define MAX_TRACK_MASK (MAX_TRACK-1) 40#define MAX_TRACK_MASK (MAX_TRACK-1)
41 41
42struct track_info {
43 struct mp3entry id3; /* TAG metadata */
44 char *codecbuf; /* Pointer to codec buffer */
45 size_t codecsize; /* Codec length in bytes */
46 bool has_codec; /* Does this track have a codec on the buffer */
47
48 size_t buf_idx; /* Pointer to the track's buffer */
49 size_t filerem; /* Remaining bytes of file NOT in buffer */
50 size_t filesize; /* File total length */
51 size_t start_pos; /* Position to first bytes of file in buffer */
52 volatile size_t available; /* Available bytes to read from buffer */
53
54 bool taginfo_ready; /* Is metadata read */
55
56 bool event_sent; /* Was this track's buffered event sent */
57};
58
59/* Functions */ 42/* Functions */
60const char * get_codec_filename(int cod_spec); 43const char * get_codec_filename(int cod_spec);
61void audio_set_track_changed_event(void (*handler)(struct mp3entry *id3)); 44void audio_set_track_changed_event(void (*handler)(struct mp3entry *id3));
diff --git a/apps/plugins/test_codec.c b/apps/plugins/test_codec.c
index 4e671094c8..01166cc025 100644
--- a/apps/plugins/test_codec.c
+++ b/apps/plugins/test_codec.c
@@ -94,7 +94,12 @@ static char str[MAX_PATH];
94/* Our local implementation of the codec API */ 94/* Our local implementation of the codec API */
95static struct codec_api ci; 95static struct codec_api ci;
96 96
97static struct track_info track; 97struct test_track_info {
98 struct mp3entry id3; /* TAG metadata */
99 size_t filesize; /* File total length */
100};
101
102static struct test_track_info track;
98static bool taginfo_ready = true; 103static bool taginfo_ready = true;
99 104
100static volatile unsigned int elapsed; 105static volatile unsigned int elapsed;