Show
Ignore:
Timestamp:
02/01/09 03:41:52 (5 years ago)
Author:
cielacanth
Message:

警告を潰した。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/c/SDL_image_save/trunk/IMGS_jpg.c

    r29324 r29368  
    2626 
    2727#include <setjmp.h> 
    28 #include "libjpeg/jpeglib.h" 
     28#include "jpeglib.h" 
    2929 
    3030/* This code assumes that sizeof(JSAMPLE) is 8 bit */ 
     
    8080{ 
    8181        struct imgs_destination_mgr *dest = (struct imgs_destination_mgr *) cinfo->dest; 
    82         int size = OUTPUT_BUFFER_SIZE - dest->pub.free_in_buffer; 
     82        size_t size = OUTPUT_BUFFER_SIZE - dest->pub.free_in_buffer; 
    8383 
    8484        /* Output data to data stream */ 
    85         SDL_RWwrite(dest->ops, dest->buffer, 1, size); 
     85        SDL_RWwrite(dest->ops, dest->buffer, 1, (int)size); 
    8686} 
    8787 
     
    102102static void jpg_output_no_message(j_common_ptr cinfo) 
    103103{ 
     104        (void)cinfo; 
    104105        /* do nothing */ 
    105106} 
     
    133134                /* Add 0.5 to round off */ 
    134135                int c = (int) (val + 0.5f); 
    135                 if ( c > 255 ) c = 255; 
    136                 colormap[i] = c; 
     136                if ( c > MAXJSAMPLE ) c = MAXJSAMPLE; 
     137                colormap[i] = (JSAMPLE)c; 
    137138        } 
    138139} 
     
    151152        const Uint32 Gmask      = fmt->Gmask; 
    152153        const Uint32 Bmask      = fmt->Bmask; 
    153         const Uint32 Amask      = fmt->Amask; 
    154154        const Uint32 Rshift     = fmt->Rshift; 
    155155        const Uint32 Gshift     = fmt->Gshift; 
    156156        const Uint32 Bshift     = fmt->Bshift; 
    157         const Uint32 Ashift     = fmt->Ashift; 
    158157 
    159158        JSAMPROW        row_pointer = NULL; 
     
    296295                                for ( x = 0; x < row_bytes; x += 3 ) { 
    297296                                        Uint32 c = (pixels[x + 2] << 16) | (pixels[x + 1] << 8) | (pixels[x + 0] << 0); 
    298                                         row_pointer[x + 0] = (c & Rmask) >> Rshift; 
    299                                         row_pointer[x + 1] = (c & Gmask) >> Gshift; 
    300                                         row_pointer[x + 2] = (c & Bmask) >> Bshift; 
     297                                        row_pointer[x + 0] = (JSAMPLE)((c & Rmask) >> Rshift); 
     298                                        row_pointer[x + 1] = (JSAMPLE)((c & Gmask) >> Gshift); 
     299                                        row_pointer[x + 2] = (JSAMPLE)((c & Bmask) >> Bshift); 
    301300                                } 
    302301                                pixels += surface_pitch; 
     
    316315                        for ( x = 0; x < width; ++x ) { 
    317316                                Uint32 c = *(Uint32 *) &pixels[x * 4]; 
    318                                 row_pointer[x * 3 + 0] = (c & Rmask) >> Rshift; 
    319                                 row_pointer[x * 3 + 1] = (c & Gmask) >> Gshift; 
    320                                 row_pointer[x * 3 + 2] = (c & Bmask) >> Bshift; 
     317                                row_pointer[x * 3 + 0] = (JSAMPLE)((c & Rmask) >> Rshift); 
     318                                row_pointer[x * 3 + 1] = (JSAMPLE)((c & Gmask) >> Gshift); 
     319                                row_pointer[x * 3 + 2] = (JSAMPLE)((c & Bmask) >> Bshift); 
    321320                        } 
    322321                        pixels += surface_pitch;