summaryrefslogtreecommitdiff
path: root/firmware/mpeg.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-10-16 01:25:17 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-10-16 01:25:17 +0000
commita9b2fb5ee3114fe835f6515b6aeae7454f66d821 (patch)
treefc4e96d0c1f215565918406c8827b16b806c1345 /firmware/mpeg.c
parenta3fbbc9fa7e12fd3fce122bbd235dc362050e024 (diff)
downloadrockbox-a9b2fb5ee3114fe835f6515b6aeae7454f66d821.tar.gz
rockbox-a9b2fb5ee3114fe835f6515b6aeae7454f66d821.zip
Finally full multicore support for PortalPlayer 502x targets with an eye towards the possibility of other types. All SVN targets the low-lag code to speed up blocking operations. Most files are modified here simple due to a name change to actually support a real event object and a param change to create_thread. Add some use of new features but just sit on things for a bit and leave full integration for later. Work will continue on to address size on sensitive targets and simplify things if possible. Any PP target having problems with SWP can easily be changed to sw corelocks with one #define change in config.h though only PP5020 has shown an issue and seems to work without any difficulties.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15134 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r--firmware/mpeg.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 65fb024db3..a4632aae38 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -1230,7 +1230,7 @@ static void mpeg_thread(void)
1230{ 1230{
1231 static int pause_tick = 0; 1231 static int pause_tick = 0;
1232 static unsigned int pause_track = 0; 1232 static unsigned int pause_track = 0;
1233 struct event ev; 1233 struct queue_event ev;
1234 int len; 1234 int len;
1235 int free_space_left; 1235 int free_space_left;
1236 int unplayed_space_left; 1236 int unplayed_space_left;
@@ -2910,8 +2910,9 @@ void audio_init(void)
2910 queue_init(&mpeg_queue, true); 2910 queue_init(&mpeg_queue, true);
2911#endif /* !SIMULATOR */ 2911#endif /* !SIMULATOR */
2912 create_thread(mpeg_thread, mpeg_stack, 2912 create_thread(mpeg_thread, mpeg_stack,
2913 sizeof(mpeg_stack), mpeg_thread_name IF_PRIO(, PRIORITY_SYSTEM) 2913 sizeof(mpeg_stack), 0, mpeg_thread_name
2914 IF_COP(, CPU, false)); 2914 IF_PRIO(, PRIORITY_SYSTEM)
2915 IF_COP(, CPU));
2915 2916
2916 memset(trackdata, sizeof(trackdata), 0); 2917 memset(trackdata, sizeof(trackdata), 0);
2917 2918