Ignore:
Timestamp:
01/05/08 11:40:24 (16 years ago)
Author:
radscorpion
Message:

SV7 demuxing and decoding works.
However there are strange artifacts when seeking in SV7 files.. - TODO

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dsfilters/dec_mpc/src/mpc_filter.cpp

    r374 r379  
    294294        // set the reader
    295295        reader.SetData(pdata, lsize);
    296         reader.AppendSE();
     296        if (stream_info.stream_version == 8) reader.AppendSE();
    297297
    298298        // TODO: use some more clever way of doing this.
     
    317317
    318318        // manually clear the buffer for demuxer
    319         demux->bytes_total = reader.size; // 0
    320         demux->bits_reader.buff = reader.buf; //d->buffer;
     319
     320        demux->bytes_total = 0;
     321        demux->bits_reader.buff = demux->buffer;
    321322        demux->bits_reader.count = 8;
    322323        demux->block_bits = 0;
    323324        demux->block_frames = 0;
    324325        demux->d->decoded_samples = 0;
     326        demux->d->samples_to_skip = 0;
    325327
    326328        int     total_samples_decoded = 0;
     
    337339                mpc_status              err;
    338340
     341                memset(&frame, 0, sizeof(frame));
    339342                frame.buffer = (MPC_SAMPLE_FORMAT*)samples;
    340343
     
    603606        ASSERT(size < 256*1024);
    604607        memcpy(buf, data, size);
     608
    605609        this->size = size;
    606610        this->pos = 0;
Note: See TracChangeset for help on using the changeset viewer.