Lines Matching defs:comp
30 GIF (*comp always reports as 4-channel)
135 // - GIF always returns *comp=4
168 // N=#comp components
431 STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp);
492 STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp);
493 STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp);
498 STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp);
499 STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp);
908 static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
909 static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp);
914 static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
915 static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp);
921 static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
922 static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp);
927 static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
928 static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp);
933 static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc);
934 static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp);
940 static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
941 static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp);
946 static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
947 static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp);
952 static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
953 static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp);
954 static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp);
959 static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri);
960 static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp);
1105 static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp);
1109 static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp);
1135 static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc)
1145 if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri);
1148 if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri);
1151 if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri);
1154 if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc);
1159 if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri);
1166 if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri);
1169 if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri);
1174 float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri);
1175 return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp);
1182 return stbi__tga_load(s,x,y,comp,req_comp, ri);
1258 static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp)
1261 void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8);
1270 result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp);
1277 int channels = req_comp ? req_comp : *comp;
1284 static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp)
1287 void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16);
1296 result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp);
1304 int channels = req_comp ? req_comp : *comp;
1312 static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp)
1315 int channels = req_comp ? req_comp : *comp;
1364 STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp)
1369 result = stbi_load_from_file(f,x,y,comp,req_comp);
1374 STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)
1379 result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp);
1387 STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp)
1392 result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp);
1400 STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp)
1405 result = stbi_load_from_file_16(f,x,y,comp,req_comp);
1427 STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp)
1431 return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp);
1434 STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp)
1438 return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp);
1442 STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp)
1448 result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp);
1450 stbi__vertical_flip_slices( result, *x, *y, *z, *comp );
1458 static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)
1464 float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri);
1466 stbi__float_postprocess(hdr_data,x,y,comp,req_comp);
1470 data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp);
1472 return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp);
1476 STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp)
1480 return stbi__loadf_main(&s,x,y,comp,req_comp);
1483 STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp)
1487 return stbi__loadf_main(&s,x,y,comp,req_comp);
1491 STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp)
1496 result = stbi_loadf_from_file(f,x,y,comp,req_comp);
1501 STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)
1505 return stbi__loadf_main(&s,x,y,comp,req_comp);
1856 static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp)
1861 output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0);
1864 if (comp & 1) n = comp; else n = comp-1;
1867 output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale);
1870 if (n < comp) {
1872 output[i*comp + n] = data[i*comp + n]/255.0f;
1882 static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp)
1887 output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0);
1890 if (comp & 1) n = comp; else n = comp-1;
1893 float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f;
1896 output[i*comp + k] = (stbi_uc) stbi__float2int(z);
1898 if (k < comp) {
1899 float z = data[i*comp+k] * 255 + 0.5f;
1902 output[i*comp + k] = (stbi_uc) stbi__float2int(z);
3328 // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier)
3863 static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp)
4021 if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output
4026 static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
4035 result = load_jpeg_image(j, x,y,comp,req_comp);
4054 static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)
4062 if (comp) *comp = j->s->img_n >= 3 ? 3 : 1;
4066 static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)
4073 result = stbi__jpeg_info_raw(j, x, y, comp);
5104 int comp,filter;
5116 comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG");
5294 static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
5298 return stbi__do_png(&p, x,y,comp,req_comp, ri);
5309 static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)
5317 if (comp) *comp = p->s->img_n;
5321 static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)
5325 return stbi__png_info_raw(&p, x, y, comp);
5530 static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
5729 if (comp) *comp = s->img_n;
5754 static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)
5815 if (comp) *comp = tga_comp;
5870 static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
5921 if (comp) *comp = tga_comp;
6125 static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc)
6319 if (comp) *comp = 4;
6389 static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result)
6415 *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel?
6499 static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri)
6505 if (!comp) comp = &internal_comp;
6528 if (!stbi__pic_load_core(s,x,y,comp, result)) {
6534 if (req_comp == 0) req_comp = *comp;
6607 static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info)
6628 if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments
6638 static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)
6642 if (!stbi__gif_header(s, g, comp, 1)) {
6777 static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back)
6788 if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header
6962 static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp)
6983 u = stbi__gif_load_next(s, &g, comp, req_comp, two_back);
7053 static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
7060 u = stbi__gif_load_next(s, &g, comp, req_comp, 0);
7082 static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)
7084 return stbi__gif_info_raw(s,x,y,comp);
7163 static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
7208 if (comp) *comp = 3;
7294 static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)
7303 if (!comp) comp = &dummy;
7334 *comp = 3;
7340 static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)
7353 if (comp) {
7355 *comp = 3;
7357 *comp = info.ma ? 4 : 3;
7364 static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)
7369 if (!comp) comp = &dummy;
7395 *comp = 4;
7428 static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)
7435 if (!comp) comp = &dummy;
7480 *comp = (act_comp & 0x10 ? 4 : 3);
7511 static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri)
7525 if (comp) *comp = s->img_n;
7586 static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)
7593 if (!comp) comp = &dummy;
7605 *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm
7637 static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
7640 if (stbi__jpeg_info(s, x, y, comp)) return 1;
7644 if (stbi__png_info(s, x, y, comp)) return 1;
7648 if (stbi__gif_info(s, x, y, comp)) return 1;
7652 if (stbi__bmp_info(s, x, y, comp)) return 1;
7656 if (stbi__psd_info(s, x, y, comp)) return 1;
7660 if (stbi__pic_info(s, x, y, comp)) return 1;
7664 if (stbi__pnm_info(s, x, y, comp)) return 1;
7668 if (stbi__hdr_info(s, x, y, comp)) return 1;
7673 if (stbi__tga_info(s, x, y, comp))
7696 STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp)
7701 result = stbi_info_from_file(f, x, y, comp);
7706 STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp)
7712 r = stbi__info_main(&s,x,y,comp);
7739 STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp)
7743 return stbi__info_main(&s,x,y,comp);
7746 STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp)
7750 return stbi__info_main(&s,x,y,comp);
7811 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value
7919 1.05 fix TGA loading to return correct *comp and use good luminance calc
7943 0.54 allow NULL for 'int *comp'