Set max rom size (32MB) to BZ2 and fix block size
Set max rom size (32MB) to BZ2 and fix block size
This commit is contained in:
parent
a808cfb6f5
commit
11a941f33d
|
@ -17,7 +17,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */
|
||||||
|
|
||||||
#include "blargg_source.h"
|
#include "blargg_source.h"
|
||||||
|
|
||||||
int const block_size = 4096;
|
int const block_size = 100 * 1024;
|
||||||
|
|
||||||
static const char* get_bz2_err( int code )
|
static const char* get_bz2_err( int code )
|
||||||
{
|
{
|
||||||
|
@ -86,7 +86,7 @@ blargg_err_t BZ2_Inflater::begin( callback_t new_callback, void* new_user_data,
|
||||||
|
|
||||||
if ( !new_buf_size )
|
if ( !new_buf_size )
|
||||||
{
|
{
|
||||||
RETURN_ERR( buf.resize( 4 * block_size ) );
|
RETURN_ERR( buf.resize( 9 * block_size ) );
|
||||||
initial_read = 0;
|
initial_read = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,6 +177,7 @@ blargg_err_t BZ2_Inflater::read( void* out, int* count_io )
|
||||||
if ( err == BZ_STREAM_END )
|
if ( err == BZ_STREAM_END )
|
||||||
{
|
{
|
||||||
remain = zbuf.avail_out;
|
remain = zbuf.avail_out;
|
||||||
|
fprintf(stderr, "BZ2 stream end: %d remaining, %u total size\n", remain, zbuf.total_out_lo32);
|
||||||
end();
|
end();
|
||||||
break; // no more data to inflate
|
break; // no more data to inflate
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ static blargg_err_t BZ2_reader_read( void* file, void* out, int* count )
|
||||||
|
|
||||||
blargg_err_t BZ2_Reader::calc_size()
|
blargg_err_t BZ2_Reader::calc_size()
|
||||||
{
|
{
|
||||||
size_ = in->size() * 4;
|
size_ = 33554432;
|
||||||
crc32_ = 0;
|
crc32_ = 0;
|
||||||
return blargg_ok;
|
return blargg_ok;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue