forked from len0rd/rockbox
Pass actual time instead of offset to mpeg_ff_rewind. Fixes ff/rew to wrong time when mpeg thread is busy loading data.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3943 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
20ac4a281a
commit
4160b75456
3 changed files with 7 additions and 7 deletions
|
|
@ -1497,7 +1497,7 @@ static void mpeg_thread(void)
|
|||
case MPEG_FF_REWIND: {
|
||||
struct mp3entry *id3 = mpeg_current_track();
|
||||
unsigned int oldtime = id3->elapsed;
|
||||
unsigned int newtime = oldtime + (int)ev.data;
|
||||
unsigned int newtime = (unsigned int)ev.data;
|
||||
int curpos, newpos, diffpos;
|
||||
DEBUGF("MPEG_FF_REWIND\n");
|
||||
|
||||
|
|
@ -2450,12 +2450,12 @@ void mpeg_prev(void)
|
|||
#endif
|
||||
}
|
||||
|
||||
void mpeg_ff_rewind(int change)
|
||||
void mpeg_ff_rewind(int newtime)
|
||||
{
|
||||
#ifndef SIMULATOR
|
||||
queue_post(&mpeg_queue, MPEG_FF_REWIND, (void *)change);
|
||||
queue_post(&mpeg_queue, MPEG_FF_REWIND, (void *)newtime);
|
||||
#else
|
||||
(void)change;
|
||||
(void)newtime;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue