forked from len0rd/rockbox
Fixed codec buffering problem.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6671 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
2f2d7d4913
commit
1c5b392080
1 changed files with 4 additions and 6 deletions
|
|
@ -984,13 +984,13 @@ void audio_update_trackinfo(void)
|
||||||
pcm_set_boost_mode(false);
|
pcm_set_boost_mode(false);
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
buf_ridx -= ci.curpos;
|
buf_ridx -= ci.curpos + cur_ti->codecsize;
|
||||||
codecbufused += ci.curpos;
|
codecbufused += ci.curpos + cur_ti->codecsize;
|
||||||
cur_ti->available = cur_ti->filesize;
|
cur_ti->available = cur_ti->filesize;
|
||||||
|
|
||||||
cur_ti = &tracks[track_ridx];
|
cur_ti = &tracks[track_ridx];
|
||||||
buf_ridx -= cur_ti->filesize + cur_ti->codecsize;
|
buf_ridx -= cur_ti->filesize;
|
||||||
codecbufused += cur_ti->filesize + cur_ti->codecsize;
|
codecbufused += cur_ti->filesize;
|
||||||
cur_ti->available = cur_ti->filesize;
|
cur_ti->available = cur_ti->filesize;
|
||||||
if (buf_ridx < 0)
|
if (buf_ridx < 0)
|
||||||
buf_ridx = codecbuflen + buf_ridx;
|
buf_ridx = codecbuflen + buf_ridx;
|
||||||
|
|
@ -1168,8 +1168,6 @@ void codec_thread(void)
|
||||||
playing = false;
|
playing = false;
|
||||||
break ;
|
break ;
|
||||||
}
|
}
|
||||||
codecbufused -=codecsize;
|
|
||||||
// cur_ti->codecsize = 0;
|
|
||||||
|
|
||||||
ci.stop_codec = false;
|
ci.stop_codec = false;
|
||||||
wrap = (int)&codecbuf[codecbuflen] - (int)cur_ti->codecbuf;
|
wrap = (int)&codecbuf[codecbuflen] - (int)cur_ti->codecbuf;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue