Fix FS#11710. On Coldfire CPU's mpc uses a speed optimization which was not correctly re-initialized when re-buffering.

git-svn-id: svn://svn.rockbox.org/rockbox/branches/v3_7@28438 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Andree Buschmann 2010-11-01 20:58:00 +00:00
parent 449838bf15
commit 42b7d84cd0

View file

@ -101,6 +101,9 @@ mpc_demux_fill(mpc_demux * d, mpc_uint32_t min_bytes, int flags)
memmove(d->buffer + offset, d->bits_reader.buff, unread_bytes); memmove(d->buffer + offset, d->bits_reader.buff, unread_bytes);
d->bits_reader.buff = d->buffer + offset; d->bits_reader.buff = d->buffer + offset;
d->bytes_total = unread_bytes + offset; d->bytes_total = unread_bytes + offset;
/* reset Coldfire optimized read when rebuffering */
d->bits_reader.buffered_addr = 0;
d->bits_reader.buffered_code = 0;
} }
bytes2read = d->r->read(d->r, d->buffer + d->bytes_total, bytes2read); bytes2read = d->r->read(d->r, d->buffer + d->bytes_total, bytes2read);
if (flags & MPC_BUFFER_SWAP){ if (flags & MPC_BUFFER_SWAP){