Changeset 2941 for libpipi/trunk/pipi/codec/oric.c
- Timestamp:
- Oct 13, 2008, 3:15:06 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpipi/trunk/pipi/codec/oric.c
r2902 r2941 51 51 }; 52 52 53 uint8_t screen[WIDTH * HEIGHT / 6];54 53 pipi_image_t *img; 55 54 pipi_pixels_t *p; 56 uint8_t * data;55 uint8_t *screen, *data; 57 56 int x, y, i; 58 57 58 screen = malloc(WIDTH * HEIGHT / 6); 59 59 60 if(read_screen(name, screen) < 0) 61 { 62 free(screen); 60 63 return NULL; 64 } 61 65 62 66 img = pipi_new(WIDTH, HEIGHT); … … 100 104 } 101 105 106 free(screen); 107 102 108 img->codec_priv = NULL; 103 109 … … 110 116 int pipi_save_oric(pipi_image_t *img, char const *name) 111 117 { 112 uint8_t screen[WIDTH * HEIGHT / 6];113 118 pipi_image_t *tmp = NULL; 114 119 pipi_pixels_t *p; 115 120 float *data; 121 uint8_t *screen; 116 122 FILE *fp; 117 123 size_t len; … … 141 147 p = pipi_getpixels(img, PIPI_PIXELS_RGBA_F); 142 148 data = p->pixels; 149 screen = malloc(WIDTH * HEIGHT / 6); 143 150 write_screen(data, screen); 144 151 if(tmp) 152 { 153 free(screen); 145 154 pipi_free(tmp); 155 } 146 156 147 157 fwrite(screen, 1, WIDTH * HEIGHT / 6, fp); 148 158 fclose(fp); 159 160 free(screen); 149 161 150 162 return 0;
Note: See TracChangeset
for help on using the changeset viewer.