Home | History | Annotate | Download | only in libpng

Lines Matching defs:shift

1879       int shift = 8 - png_ptr->sig_bit.red;
1884 * the number of significant bits is 0 then no shift is done (this is an
1887 if (shift > 0 && shift < 8)
1892 component >>= shift;
1896 shift = 8 - png_ptr->sig_bit.green;
1897 if (shift > 0 && shift < 8)
1902 component >>= shift;
1906 shift = 8 - png_ptr->sig_bit.blue;
1907 if (shift > 0 && shift < 8)
1912 component >>= shift;
2149 png_uint_32 shift = 7 - (int)((row_width + 7) & 0x07);
2152 *dp = (png_byte)((*sp >> shift) & 0x01);
2154 if (shift == 7)
2156 shift = 0;
2161 shift++;
2173 png_uint_32 shift = (int)((3 - ((row_width + 3) & 0x03)) << 1);
2176 *dp = (png_byte)((*sp >> shift) & 0x03);
2178 if (shift == 6)
2180 shift = 0;
2185 shift += 2;
2196 png_uint_32 shift = (int)((1 - ((row_width + 1) & 0x01)) << 2);
2199 *dp = (png_byte)((*sp >> shift) & 0x0f);
2201 if (shift == 4)
2203 shift = 0;
2208 shift = 4;
2228 * a row of bit depth 8, but only 5 are significant, this will shift
2244 int shift[4];
2250 shift[channels++] = bit_depth - sig_bits->red;
2251 shift[channels++] = bit_depth - sig_bits->green;
2252 shift[channels++] = bit_depth - sig_bits->blue;
2257 shift[channels++] = bit_depth - sig_bits->gray;
2262 shift[channels++] = bit_depth - sig_bits->alpha;
2270 /* A shift of more than the bit depth is an error condition but it
2273 if (shift[c] <= 0 || shift[c] >= bit_depth)
2274 shift[c] = 0;
2293 /* assert(channels == 1 && shift[0] == 1) */
2312 int gray_shift = shift[0];
2334 int b = *bp >> shift[channel];
2354 value >>= shift[channel];
2399 * shift):
3199 int shift;
3213 shift = 7;
3216 if ((png_uint_16)((*sp >> shift) & 0x01)
3219 unsigned int tmp = *sp & (0x7f7f >> (7 - shift));
3220 tmp |= png_ptr->background.gray << shift;
3224 if (!shift)
3226 shift = 7;
3231 shift--;
3242 shift = 6;
3245 if ((png_uint_16)((*sp >> shift) & 0x03)
3248 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3249 tmp |= png_ptr->background.gray << shift;
3255 unsigned int p = (*sp >> shift) & 0x03;
3258 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3259 tmp |= g << shift;
3263 if (!shift)
3265 shift = 6;
3270 shift -= 2;
3278 shift = 6;
3281 if ((png_uint_16)((*sp >> shift) & 0x03)
3284 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3285 tmp |= png_ptr->background.gray << shift;
3289 if (!shift)
3291 shift = 6;
3296 shift -= 2;
3308 shift = 4;
3311 if ((png_uint_16)((*sp >> shift) & 0x0f)
3314 unsigned int tmp = *sp & (0xf0f >> (4 - shift));
3315 tmp |= png_ptr->background.gray << shift;
3321 unsigned int p = (*sp >> shift) & 0x0f;
3324 unsigned int tmp = *sp & (0xf0f >> (4 - shift));
3325 tmp |= g << shift;
3329 if (!shift)
3331 shift = 4;
3336 shift -= 4;
3344 shift = 4;
3347 if ((png_uint_16)((*sp >> shift) & 0x0f)
3350 unsigned int tmp = *sp & (0xf0f >> (4 - shift));
3351 tmp |= png_ptr->background.gray << shift;
3355 if (!shift)
3357 shift = 4;
3362 shift -= 4;
4193 int shift, value;
4210 shift = 7 - (int)((row_width + 7) & 0x07);
4213 if ((*sp >> shift) & 0x01)
4219 if (shift == 7)
4221 shift = 0;
4226 shift++;
4237 shift = (int)((3 - ((row_width + 3) & 0x03)) << 1);
4240 value = (*sp >> shift) & 0x03;
4242 if (shift == 6)
4244 shift = 0;
4249 shift += 2;
4260 shift = (int)((row_width & 0x01) << 2);
4263 value = (*sp >> shift) & 0x0f;
4265 if (shift == 4)
4267 shift = 0;
4272 shift += 4;
4346 int shift, value;
4367 shift = 7 - (int)((row_width + 7) & 0x07);
4370 if ((*sp >> shift) & 0x01)
4376 if (shift == 7)
4378 shift = 0;
4383 shift++;
4395 shift = (int)((3 - ((row_width + 3) & 0x03)) << 1);
4398 value = (*sp >> shift) & 0x03;
4401 if (shift == 6)
4403 shift = 0;
4408 shift += 2;
4420 shift = (int)((1 - ((row_width + 1) & 0x01)) << 2);
4423 value = (*sp >> shift) & 0x0f;
4425 if (shift == 4)
4427 shift = 0;
4432 shift = 4;
4918 &(png_ptr->shift));