forked from len0rd/rockbox
More accurate playback position calculation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7218 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
d3cbf87305
commit
eab434c416
5 changed files with 15 additions and 7 deletions
|
|
@ -164,7 +164,7 @@ static long calculate_channel_peak_average(int channel, unsigned short *addr,
|
|||
void pcm_calculate_peaks(int *left, int *right)
|
||||
{
|
||||
unsigned short *addr = (unsigned short *)SAR0;
|
||||
long size = MIN(512, BCR0 / 2);
|
||||
long size = MIN(512, (BCR0 & 0xffffff) / 2);
|
||||
|
||||
if (left != NULL)
|
||||
*left = calculate_channel_peak_average(0, addr, size);
|
||||
|
|
@ -222,6 +222,11 @@ void pcm_play_data(void (*get_more)(unsigned char** start, long* size))
|
|||
uda1380_mute(false);
|
||||
}
|
||||
|
||||
long pcm_get_bytes_waiting(void)
|
||||
{
|
||||
return next_size + (BCR0 & 0xffffff);
|
||||
}
|
||||
|
||||
void pcm_play_stop(void)
|
||||
{
|
||||
if (pcm_playing) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue