uint8_t *rgba_in_u8 = (void*)src_char;
uint8_t *rgba_out_u8 = (void*)dst_char;
- float *rgb = babl_malloc (sizeof(float) * 4 * samples);
+ float rgb[4*samples];
for (i = 0; i < samples; i++)
{
rgba_out_u8[i+2] = babl_trc_from_linear (from_trc_blue, rgb[i+2]) * 255.5f;
}
}
- babl_free (rgb);
}
uint8_t *rgb_in_u8 = (void*)src_char;
uint8_t *rgb_out_u8 = (void*)dst_char;
- float *rgba_out = babl_malloc (sizeof(float) * 4 * samples);
+ float rgba_out[4*samples];
for (i = 0; i < samples; i++)
{
rgb_out_u8[i*3+c] = rgba_out[i*4+c] * 255.5f;
}
- babl_free (rgba_out);
}
uint8_t *rgba_in_u8 = (void*)src_char;
uint8_t *rgba_out_u8 = (void*)dst_char;
- float *rgba_out = babl_malloc (sizeof(float) * 4 * samples);
+ float rgba_out[4*samples];
for (i = 0; i < samples * 4; i+= 4)
{
for (c = 0; c < 3; c ++)
rgba_out_u8[i+c] = rgba_out[i+c] * 255.5f;
}
-
- babl_free (rgba_out);
}
static inline void
uint8_t *rgb_in_u8 = (void*)src_char;
uint8_t *rgb_out_u8 = (void*)dst_char;
- float *rgba_out = babl_malloc (sizeof(float) * 4 * samples);
+ float rgba_out[4*samples];
for (i = 0; i < samples; i++)
{
for (unsigned c = 0; c < 3; c ++)
rgb_out_u8[i*3+c] = rgba_out[i*4+c] * 255.5f;
}
-
- babl_free (rgba_out);
}