Changeset 148


Ignore:
Timestamp:
11/21/06 00:31:59 (17 years ago)
Author:
r2d
Message:
  • corrected a sv8 seeking bug
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libmpc/branches/r2d/libmpcdec/mpc_demux.c

    r146 r148  
    241241void mpc_demux_decode(mpc_demux * d, mpc_frame_info * i)
    242242{
    243         if (d->d->decoded_samples == (d->seek_table_size << d->seek_pwr) * MPC_FRAME_LENGTH) {
    244                 d->seek_table[d->seek_table_size] = mpc_demux_pos(d);
    245                 d->seek_table_size ++;
    246         }
    247 
    248243        if (d->si.stream_version >= 8) {
    249244                mpc_bits_reader r;
     
    251246                        mpc_block b;
    252247                        d->bits_reader.count &= -8;
     248                        if (d->d->decoded_samples == (d->seek_table_size << d->seek_pwr) * MPC_FRAME_LENGTH) {
     249                                d->seek_table[d->seek_table_size] = mpc_demux_pos(d);
     250                                d->seek_table_size ++;
     251                        }
    253252                        mpc_demux_fill(d, 11, 0); // max header block size
    254253                        mpc_bits_get_block(&d->bits_reader, &b);
     
    270269                d->block_bits -= ((d->bits_reader.buff - r.buff) << 3) + r.count - d->bits_reader.count;
    271270        } else {
     271                if (d->d->decoded_samples == (d->seek_table_size << d->seek_pwr) * MPC_FRAME_LENGTH) {
     272                        d->seek_table[d->seek_table_size] = mpc_demux_pos(d);
     273                        d->seek_table_size ++;
     274                }
    272275                mpc_bits_reader r;
    273276                mpc_demux_fill(d, MAX_FRAME_SIZE, MPC_BUFFER_FULL | MPC_BUFFER_SWAP);
Note: See TracChangeset for help on using the changeset viewer.