Changeset 534 for trunk/src/image


Ignore:
Timestamp:
01/12/17 14:41:17 (8 years ago)
Author:
epyon
Message:

CONTINUED:

  • getting rid of size_t
  • datatypes now restricted to uint32 size
  • 64-bit compatibility
  • copyright updates where modified
Location:
trunk/src/image
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/image/miniz.cc

    r533 r534  
    11661166                        TINFL_GET_BYTE( 1, r->m_zhdr0 ); TINFL_GET_BYTE( 2, r->m_zhdr1 );
    11671167                        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 ) ) ) ) );
    11691169                        if ( counter ) { TINFL_CR_RETURN_FOREVER( 36, TINFL_STATUS_FAILED ); }
    11701170                }
  • trunk/src/image/png_loader.cc

    r487 r534  
    1 // Copyright (C) 2015-2015 ChaosForge Ltd
     1// Copyright (C) 2015-2017 ChaosForge Ltd
    22// http://chaosforge.org/
    33//
     
    251251        int remaining()
    252252        {
    253                 return m_img_buffer_end - m_img_buffer;
     253                return (int)( m_img_buffer_end - m_img_buffer );
    254254        }
    255255
     
    865865
    866866                case STBI__PNG_TYPE( 'I', 'E', 'N', 'D' ): {
    867                         uint32 raw_len, bpl;
     867                        size_t raw_len;
     868                        uint32 bpl;
    868869                        if ( first ) return stbi__err( "first not IHDR", "Corrupt PNG" );
    869870                        if ( scan != STBI__SCAN_load ) return 1;
     
    882883                        else
    883884                                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;
    885886                        if ( has_trans )
    886887                                if ( !stbi__compute_transparency( z, tc, s->img_out_n ) ) return 0;
     
    977978static int stbi__stream_read( void *user, char *data, int size )
    978979{
    979         return reinterpret_cast<stream*>( user )->read( data, 1, size );
     980        return (int)reinterpret_cast<stream*>( user )->read( data, 1, size );
    980981}
    981982
     
    10221023        if ( stbi__png_info( &s, &x, &y, &comp ) == 1 )
    10231024        {
    1024                 str.seek( pos, origin::SET );
     1025                str.seek( (long)pos, origin::SET );
    10251026                format.type = UBYTE;
    10261027                switch ( comp )
  • trunk/src/image/png_writer.cc

    r529 r534  
    372372        ivec2 sz = data->get_size();
    373373        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 );
    375375        if ( !out ) return false;
    376376        s.write( out, 1, len );
Note: See TracChangeset for help on using the changeset viewer.