Changeset 534 for trunk/src/image
- Timestamp:
- 01/12/17 14:41:17 (8 years ago)
- Location:
- trunk/src/image
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/image/miniz.cc
r533 r534 1166 1166 TINFL_GET_BYTE( 1, r->m_zhdr0 ); TINFL_GET_BYTE( 2, r->m_zhdr1 ); 1167 1167 counter = ( ( ( r->m_zhdr0 * 256 + r->m_zhdr1 ) % 31 != 0 ) || ( r->m_zhdr1 & 32 ) || ( ( r->m_zhdr0 & 15 ) != 8 ) ); 1168 if ( !( decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF ) ) counter |= ( ( ( 1U << ( 8U + ( r->m_zhdr0 >> 4 ) ) ) > 32768U ) || ( ( out_buf_size_mask + 1 ) < ( size_t)( 1U << ( 8U + ( r->m_zhdr0 >> 4 ) ) ) ) );1168 if ( !( decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF ) ) counter |= ( ( ( 1U << ( 8U + ( r->m_zhdr0 >> 4 ) ) ) > 32768U ) || ( ( out_buf_size_mask + 1 ) < (uint32)( 1U << ( 8U + ( r->m_zhdr0 >> 4 ) ) ) ) ); 1169 1169 if ( counter ) { TINFL_CR_RETURN_FOREVER( 36, TINFL_STATUS_FAILED ); } 1170 1170 } -
trunk/src/image/png_loader.cc
r487 r534 1 // Copyright (C) 2015-201 5ChaosForge Ltd1 // Copyright (C) 2015-2017 ChaosForge Ltd 2 2 // http://chaosforge.org/ 3 3 // … … 251 251 int remaining() 252 252 { 253 return m_img_buffer_end - m_img_buffer;253 return (int)( m_img_buffer_end - m_img_buffer ); 254 254 } 255 255 … … 865 865 866 866 case STBI__PNG_TYPE( 'I', 'E', 'N', 'D' ): { 867 uint32 raw_len, bpl; 867 size_t raw_len; 868 uint32 bpl; 868 869 if ( first ) return stbi__err( "first not IHDR", "Corrupt PNG" ); 869 870 if ( scan != STBI__SCAN_load ) return 1; … … 882 883 else 883 884 s->img_out_n = s->img_n; 884 if ( !stbi__create_png_image( z, z->expanded, raw_len, s->img_out_n, depth, color, interlace ) ) return 0;885 if ( !stbi__create_png_image( z, z->expanded, int( raw_len ), s->img_out_n, depth, color, interlace ) ) return 0; 885 886 if ( has_trans ) 886 887 if ( !stbi__compute_transparency( z, tc, s->img_out_n ) ) return 0; … … 977 978 static int stbi__stream_read( void *user, char *data, int size ) 978 979 { 979 return reinterpret_cast<stream*>( user )->read( data, 1, size );980 return (int)reinterpret_cast<stream*>( user )->read( data, 1, size ); 980 981 } 981 982 … … 1022 1023 if ( stbi__png_info( &s, &x, &y, &comp ) == 1 ) 1023 1024 { 1024 str.seek( pos, origin::SET );1025 str.seek( (long)pos, origin::SET ); 1025 1026 format.type = UBYTE; 1026 1027 switch ( comp ) -
trunk/src/image/png_writer.cc
r529 r534 372 372 ivec2 sz = data->get_size(); 373 373 int len = 0; 374 unsigned char* out = stbi_write_png_to_mem( data->get_data(), 0, sz.x, sz.y, data->get_depth(), &len );374 unsigned char* out = stbi_write_png_to_mem( data->get_data(), 0, sz.x, sz.y, (int)data->get_depth(), &len ); 375 375 if ( !out ) return false; 376 376 s.write( out, 1, len );
Note: See TracChangeset
for help on using the changeset viewer.