Lines Matching refs:sp

2165             png_bytep sp = row + (size_t)((row_width - 1) >> 3);
2170 *dp = (png_byte)((*sp >> shift) & 0x01);
2175 sp--;
2189 png_bytep sp = row + (size_t)((row_width - 1) >> 2);
2194 *dp = (png_byte)((*sp >> shift) & 0x03);
2199 sp--;
2212 png_bytep sp = row + (size_t)((row_width - 1) >> 1);
2217 *dp = (png_byte)((*sp >> shift) & 0x0f);
2222 sp--;
2395 png_bytep sp = row; /* source */
2397 png_bytep ep = sp + row_info->rowbytes; /* end+1 */
2399 while (sp < ep)
2433 png_int_32 tmp = *sp++; /* must be signed! */
2434 tmp += (((int)*sp++ - tmp + 128) * 65535) >> 24;
2456 png_bytep sp = row; /* source */
2458 png_bytep ep = sp + row_info->rowbytes; /* end+1 */
2460 while (sp < ep)
2462 *dp++ = *sp;
2463 sp += 2; /* skip low byte */
2486 png_bytep sp = row + row_info->rowbytes;
2487 png_bytep dp = sp;
2493 save = *(--sp);
2494 *(--dp) = *(--sp);
2495 *(--dp) = *(--sp);
2496 *(--dp) = *(--sp);
2505 png_bytep sp = row + row_info->rowbytes;
2506 png_bytep dp = sp;
2512 save[0] = *(--sp);
2513 save[1] = *(--sp);
2514 *(--dp) = *(--sp);
2515 *(--dp) = *(--sp);
2516 *(--dp) = *(--sp);
2517 *(--dp) = *(--sp);
2518 *(--dp) = *(--sp);
2519 *(--dp) = *(--sp);
2532 png_bytep sp = row + row_info->rowbytes;
2533 png_bytep dp = sp;
2539 save = *(--sp);
2540 *(--dp) = *(--sp);
2549 png_bytep sp = row + row_info->rowbytes;
2550 png_bytep dp = sp;
2556 save[0] = *(--sp);
2557 save[1] = *(--sp);
2558 *(--dp) = *(--sp);
2559 *(--dp) = *(--sp);
2582 png_bytep sp = row + row_info->rowbytes;
2583 png_bytep dp = sp;
2588 *(--dp) = (png_byte)(255 - *(--sp));
2591 *(--dp) = *(--sp);
2592 *(--dp) = *(--sp);
2593 *(--dp) = *(--sp);
2596 sp-=3;
2597 dp=sp;
2605 png_bytep sp = row + row_info->rowbytes;
2606 png_bytep dp = sp;
2611 *(--dp) = (png_byte)(255 - *(--sp));
2612 *(--dp) = (png_byte)(255 - *(--sp));
2615 *(--dp) = *(--sp);
2616 *(--dp) = *(--sp);
2617 *(--dp) = *(--sp);
2618 *(--dp) = *(--sp);
2619 *(--dp) = *(--sp);
2620 *(--dp) = *(--sp);
2623 sp-=6;
2624 dp=sp;
2634 png_bytep sp = row + row_info->rowbytes;
2635 png_bytep dp = sp;
2640 *(--dp) = (png_byte)(255 - *(--sp));
2641 *(--dp) = *(--sp);
2649 png_bytep sp = row + row_info->rowbytes;
2650 png_bytep dp = sp;
2655 *(--dp) = (png_byte)(255 - *(--sp));
2656 *(--dp) = (png_byte)(255 - *(--sp));
2658 *(--dp) = *(--sp);
2659 *(--dp) = *(--sp);
2661 sp-=2;
2662 dp=sp;
2694 png_bytep sp = row + (size_t)row_width;
2695 png_bytep dp = sp + (size_t)row_width;
2699 *(--dp) = *(--sp);
2710 png_bytep sp = row + (size_t)row_width;
2711 png_bytep dp = sp + (size_t)row_width;
2714 *(--dp) = *(--sp);
2729 png_bytep sp = row + (size_t)row_width * 2;
2730 png_bytep dp = sp + (size_t)row_width * 2;
2735 *(--dp) = *(--sp);
2736 *(--dp) = *(--sp);
2748 png_bytep sp = row + (size_t)row_width * 2;
2749 png_bytep dp = sp + (size_t)row_width * 2;
2752 *(--dp) = *(--sp);
2753 *(--dp) = *(--sp);
2771 png_bytep sp = row + (size_t)row_width * 3;
2772 png_bytep dp = sp + (size_t)row_width;
2776 *(--dp) = *(--sp);
2777 *(--dp) = *(--sp);
2778 *(--dp) = *(--sp);
2789 png_bytep sp = row + (size_t)row_width * 3;
2790 png_bytep dp = sp + (size_t)row_width;
2793 *(--dp) = *(--sp);
2794 *(--dp) = *(--sp);
2795 *(--dp) = *(--sp);
2810 png_bytep sp = row + (size_t)row_width * 6;
2811 png_bytep dp = sp + (size_t)row_width * 2;
2816 *(--dp) = *(--sp);
2817 *(--dp) = *(--sp);
2818 *(--dp) = *(--sp);
2819 *(--dp) = *(--sp);
2820 *(--dp) = *(--sp);
2821 *(--dp) = *(--sp);
2833 png_bytep sp = row + (size_t)row_width * 6;
2834 png_bytep dp = sp + (size_t)row_width * 2;
2837 *(--dp) = *(--sp);
2838 *(--dp) = *(--sp);
2839 *(--dp) = *(--sp);
2840 *(--dp) = *(--sp);
2841 *(--dp) = *(--sp);
2842 *(--dp) = *(--sp);
2875 png_bytep sp = row + (size_t)row_width - 1;
2876 png_bytep dp = sp + (size_t)row_width * 2;
2879 *(dp--) = *sp;
2880 *(dp--) = *sp;
2881 *(dp--) = *(sp--);
2888 png_bytep sp = row + (size_t)row_width * 2 - 1;
2889 png_bytep dp = sp + (size_t)row_width * 4;
2892 *(dp--) = *sp;
2893 *(dp--) = *(sp - 1);
2894 *(dp--) = *sp;
2895 *(dp--) = *(sp - 1);
2896 *(dp--) = *(sp--);
2897 *(dp--) = *(sp--);
2907 png_bytep sp = row + (size_t)row_width * 2 - 1;
2908 png_bytep dp = sp + (size_t)row_width * 2;
2911 *(dp--) = *(sp--);
2912 *(dp--) = *sp;
2913 *(dp--) = *sp;
2914 *(dp--) = *(sp--);
2921 png_bytep sp = row + (size_t)row_width * 4 - 1;
2922 png_bytep dp = sp + (size_t)row_width * 4;
2925 *(dp--) = *(sp--);
2926 *(dp--) = *(sp--);
2927 *(dp--) = *sp;
2928 *(dp--) = *(sp - 1);
2929 *(dp--) = *sp;
2930 *(dp--) = *(sp - 1);
2931 *(dp--) = *(sp--);
2932 *(dp--) = *(sp--);
3024 png_bytep sp = row;
3030 png_byte red = *(sp++);
3031 png_byte green = *(sp++);
3032 png_byte blue = *(sp++);
3057 *(dp++) = *(sp++);
3063 png_bytep sp = row;
3069 png_byte red = *(sp++);
3070 png_byte green = *(sp++);
3071 png_byte blue = *(sp++);
3086 *(dp++) = *(sp++);
3096 png_bytep sp = row;
3105 hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo));
3106 hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo));
3107 hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo));
3140 *(dp++) = *(sp++);
3141 *(dp++) = *(sp++);
3148 png_bytep sp = row;
3157 hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo));
3158 hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo));
3159 hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo));
3175 *(dp++) = *(sp++);
3176 *(dp++) = *(sp++);
3213 png_bytep sp;
3228 sp = row;
3232 if ((png_uint_16)((*sp >> shift) & 0x01)
3235 unsigned int tmp = *sp & (0x7f7f >> (7 - shift));
3238 *sp = (png_byte)(tmp & 0xff);
3244 sp++;
3258 sp = row;
3262 if ((png_uint_16)((*sp >> shift) & 0x03)
3265 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3268 *sp = (png_byte)(tmp & 0xff);
3273 unsigned int p = (*sp >> shift) & 0x03;
3276 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3278 *sp = (png_byte)(tmp & 0xff);
3284 sp++;
3295 sp = row;
3299 if ((png_uint_16)((*sp >> shift) & 0x03)
3302 unsigned int tmp = *sp & (0x3f3f >> (6 - shift));
3305 *sp = (png_byte)(tmp & 0xff);
3311 sp++;
3326 sp = row;
3330 if ((png_uint_16)((*sp >> shift) & 0x0f)
3333 unsigned int tmp = *sp & (0x0f0f >> (4 - shift));
3336 *sp = (png_byte)(tmp & 0xff);
3341 unsigned int p = (*sp >> shift) & 0x0f;
3344 unsigned int tmp = *sp & (0x0f0f >> (4 - shift));
3346 *sp = (png_byte)(tmp & 0xff);
3352 sp++;
3363 sp = row;
3367 if ((png_uint_16)((*sp >> shift) & 0x0f)
3370 unsigned int tmp = *sp & (0x0f0f >> (4 - shift));
3373 *sp = (png_byte)(tmp & 0xff);
3379 sp++;
3394 sp = row;
3395 for (i = 0; i < row_width; i++, sp++)
3397 if (*sp == png_ptr->trans_color.gray)
3398 *sp = (png_byte)png_ptr->background.gray;
3401 *sp = gamma_table[*sp];
3407 sp = row;
3408 for (i = 0; i < row_width; i++, sp++)
3410 if (*sp == png_ptr->trans_color.gray)
3411 *sp = (png_byte)png_ptr->background.gray;
3422 sp = row;
3423 for (i = 0; i < row_width; i++, sp += 2)
3427 v = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3432 *sp = (png_byte)((png_ptr->background.gray >> 8)
3434 *(sp + 1) = (png_byte)(png_ptr->background.gray
3440 v = gamma_16[*(sp + 1) >> gamma_shift][*sp];
3441 *sp = (png_byte)((v >> 8) & 0xff);
3442 *(sp + 1) = (png_byte)(v & 0xff);
3449 sp = row;
3450 for (i = 0; i < row_width; i++, sp += 2)
3454 v = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3458 *sp = (png_byte)((png_ptr->background.gray >> 8)
3460 *(sp + 1) = (png_byte)(png_ptr->background.gray
3481 sp = row;
3482 for (i = 0; i < row_width; i++, sp += 3)
3484 if (*sp == png_ptr->trans_color.red &&
3485 *(sp + 1) == png_ptr->trans_color.green &&
3486 *(sp + 2) == png_ptr->trans_color.blue)
3488 *sp = (png_byte)png_ptr->background.red;
3489 *(sp + 1) = (png_byte)png_ptr->background.green;
3490 *(sp + 2) = (png_byte)png_ptr->background.blue;
3495 *sp = gamma_table[*sp];
3496 *(sp + 1) = gamma_table[*(sp + 1)];
3497 *(sp + 2) = gamma_table[*(sp + 2)];
3504 sp = row;
3505 for (i = 0; i < row_width; i++, sp += 3)
3507 if (*sp == png_ptr->trans_color.red &&
3508 *(sp + 1) == png_ptr->trans_color.green &&
3509 *(sp + 2) == png_ptr->trans_color.blue)
3511 *sp = (png_byte)png_ptr->background.red;
3512 *(sp + 1) = (png_byte)png_ptr->background.green;
3513 *(sp + 2) = (png_byte)png_ptr->background.blue;
3523 sp = row;
3524 for (i = 0; i < row_width; i++, sp += 6)
3526 png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3528 png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8)
3529 + *(sp + 3));
3531 png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8)
3532 + *(sp + 5));
3539 *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff);
3540 *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff);
3541 *(sp + 2) = (png_byte)((png_ptr->background.green >> 8)
3543 *(sp + 3) = (png_byte)(png_ptr->background.green
3545 *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8)
3547 *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff);
3552 png_uint_16 v = gamma_16[*(sp + 1) >> gamma_shift][*sp];
3553 *sp = (png_byte)((v >> 8) & 0xff);
3554 *(sp + 1) = (png_byte)(v & 0xff);
3556 v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)];
3557 *(sp + 2) = (png_byte)((v >> 8) & 0xff);
3558 *(sp + 3) = (png_byte)(v & 0xff);
3560 v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)];
3561 *(sp + 4) = (png_byte)((v >> 8) & 0xff);
3562 *(sp + 5) = (png_byte)(v & 0xff);
3570 sp = row;
3571 for (i = 0; i < row_width; i++, sp += 6)
3573 png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3575 png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8)
3576 + *(sp + 3));
3578 png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8)
3579 + *(sp + 5));
3585 *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff);
3586 *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff);
3587 *(sp + 2) = (png_byte)((png_ptr->background.green >> 8)
3589 *(sp + 3) = (png_byte)(png_ptr->background.green
3591 *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8)
3593 *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff);
3609 sp = row;
3610 for (i = 0; i < row_width; i++, sp += 2)
3612 png_uint_16 a = *(sp + 1);
3615 *sp = gamma_table[*sp];
3620 *sp = (png_byte)png_ptr->background.gray;
3627 v = gamma_to_1[*sp];
3631 *sp = w;
3638 sp = row;
3639 for (i = 0; i < row_width; i++, sp += 2)
3641 png_byte a = *(sp + 1);
3644 *sp = (png_byte)png_ptr->background.gray;
3647 png_composite(*sp, *sp, a, png_ptr->background.gray);
3657 sp = row;
3658 for (i = 0; i < row_width; i++, sp += 4)
3660 png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8)
3661 + *(sp + 3));
3667 v = gamma_16[*(sp + 1) >> gamma_shift][*sp];
3668 *sp = (png_byte)((v >> 8) & 0xff);
3669 *(sp + 1) = (png_byte)(v & 0xff);
3675 *sp = (png_byte)((png_ptr->background.gray >> 8)
3677 *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff);
3684 g = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp];
3691 *sp = (png_byte)((w >> 8) & 0xff);
3692 *(sp + 1) = (png_byte)(w & 0xff);
3699 sp = row;
3700 for (i = 0; i < row_width; i++, sp += 4)
3702 png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8)
3703 + *(sp + 3));
3707 *sp = (png_byte)((png_ptr->background.gray >> 8)
3709 *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff);
3716 g = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3718 *sp = (png_byte)((v >> 8) & 0xff);
3719 *(sp + 1) = (png_byte)(v & 0xff);
3735 sp = row;
3736 for (i = 0; i < row_width; i++, sp += 4)
3738 png_byte a = *(sp + 3);
3742 *sp = gamma_table[*sp];
3743 *(sp + 1) = gamma_table[*(sp + 1)];
3744 *(sp + 2) = gamma_table[*(sp + 2)];
3750 *sp = (png_byte)png_ptr->background.red;
3751 *(sp + 1) = (png_byte)png_ptr->background.green;
3752 *(sp + 2) = (png_byte)png_ptr->background.blue;
3759 v = gamma_to_1[*sp];
3762 *sp = w;
3764 v = gamma_to_1[*(sp + 1)];
3767 *(sp + 1) = w;
3769 v = gamma_to_1[*(sp + 2)];
3772 *(sp + 2) = w;
3779 sp = row;
3780 for (i = 0; i < row_width; i++, sp += 4)
3782 png_byte a = *(sp + 3);
3786 *sp = (png_byte)png_ptr->background.red;
3787 *(sp + 1) = (png_byte)png_ptr->background.green;
3788 *(sp + 2) = (png_byte)png_ptr->background.blue;
3793 png_composite(*sp, *sp, a, png_ptr->background.red);
3795 png_composite(*(sp + 1), *(sp + 1), a,
3798 png_composite(*(sp + 2), *(sp + 2), a,
3810 sp = row;
3811 for (i = 0; i < row_width; i++, sp += 8)
3813 png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6))
3814 << 8) + (png_uint_16)(*(sp + 7)));
3820 v = gamma_16[*(sp + 1) >> gamma_shift][*sp];
3821 *sp = (png_byte)((v >> 8) & 0xff);
3822 *(sp + 1) = (png_byte)(v & 0xff);
3824 v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)];
3825 *(sp + 2) = (png_byte)((v >> 8) & 0xff);
3826 *(sp + 3) = (png_byte)(v & 0xff);
3828 v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)];
3829 *(sp + 4) = (png_byte)((v >> 8) & 0xff);
3830 *(sp + 5) = (png_byte)(v & 0xff);
3836 *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff);
3837 *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff);
3838 *(sp + 2) = (png_byte)((png_ptr->background.green >> 8)
3840 *(sp + 3) = (png_byte)(png_ptr->background.green
3842 *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8)
3844 *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff);
3851 v = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp];
3856 *sp = (png_byte)((w >> 8) & 0xff);
3857 *(sp + 1) = (png_byte)(w & 0xff);
3859 v = gamma_16_to_1[*(sp + 3) >> gamma_shift][*(sp + 2)];
3865 *(sp + 2) = (png_byte)((w >> 8) & 0xff);
3866 *(sp + 3) = (png_byte)(w & 0xff);
3868 v = gamma_16_to_1[*(sp + 5) >> gamma_shift][*(sp + 4)];
3874 *(sp + 4) = (png_byte)((w >> 8) & 0xff);
3875 *(sp + 5) = (png_byte)(w & 0xff);
3883 sp = row;
3884 for (i = 0; i < row_width; i++, sp += 8)
3886 png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6))
3887 << 8) + (png_uint_16)(*(sp + 7)));
3891 *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff);
3892 *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff);
3893 *(sp + 2) = (png_byte)((png_ptr->background.green >> 8)
3895 *(sp + 3) = (png_byte)(png_ptr->background.green
3897 *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8)
3899 *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff);
3906 png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1));
3907 png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8)
3908 + *(sp + 3));
3909 png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8)
3910 + *(sp + 5));
3913 *sp = (png_byte)((v >> 8) & 0xff);
3914 *(sp + 1) = (png_byte)(v & 0xff);
3917 *(sp + 2) = (png_byte)((v >> 8) & 0xff);
3918 *(sp + 3) = (png_byte)(v & 0xff);
3921 *(sp + 4) = (png_byte)((v >> 8) & 0xff);
3922 *(sp + 5) = (png_byte)(v & 0xff);
3950 png_bytep sp;
3965 sp = row;
3968 *sp = gamma_table[*sp];
3969 sp++;
3970 *sp = gamma_table[*sp];
3971 sp++;
3972 *sp = gamma_table[*sp];
3973 sp++;
3979 sp = row;
3984 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
3985 *sp = (png_byte)((v >> 8) & 0xff);
3986 *(sp + 1) = (png_byte)(v & 0xff);
3987 sp += 2;
3989 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
3990 *sp = (png_byte)((v >> 8) & 0xff);
3991 *(sp + 1) = (png_byte)(v & 0xff);
3992 sp += 2;
3994 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
3995 *sp = (png_byte)((v >> 8) & 0xff);
3996 *(sp + 1) = (png_byte)(v & 0xff);
3997 sp += 2;
4007 sp = row;
4010 *sp = gamma_table[*sp];
4011 sp++;
4013 *sp = gamma_table[*sp];
4014 sp++;
4016 *sp = gamma_table[*sp];
4017 sp++;
4019 sp++;
4025 sp = row;
4028 png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
4029 *sp = (png_byte)((v >> 8) & 0xff);
4030 *(sp + 1) = (png_byte)(v & 0xff);
4031 sp += 2;
4033 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
4034 *sp = (png_byte)((v >> 8) & 0xff);
4035 *(sp + 1) = (png_byte)(v & 0xff);
4036 sp += 2;
4038 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
4039 *sp = (png_byte)((v >> 8) & 0xff);
4040 *(sp + 1) = (png_byte)(v & 0xff);
4041 sp += 4;
4051 sp = row;
4054 *sp = gamma_table[*sp];
4055 sp += 2;
4061 sp = row;
4064 png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
4065 *sp = (png_byte)((v >> 8) & 0xff);
4066 *(sp + 1) = (png_byte)(v & 0xff);
4067 sp += 4;
4077 sp = row;
4080 int a = *sp & 0xc0;
4081 int b = *sp & 0x30;
4082 int c = *sp & 0x0c;
4083 int d = *sp & 0x03;
4085 *sp = (png_byte)(
4090 sp++;
4096 sp = row;
4099 int msb = *sp & 0xf0;
4100 int lsb = *sp & 0x0f;
4102 *sp = (png_byte)((((int)gamma_table[msb | (msb >> 4)]) & 0xf0)
4104 sp++;
4110 sp = row;
4113 *sp = gamma_table[*sp];
4114 sp++;
4120 sp = row;
4123 png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp];
4124 *sp = (png_byte)((v >> 8) & 0xff);
4125 *(sp + 1) = (png_byte)(v & 0xff);
4126 sp += 2;
4214 png_bytep sp, dp;
4228 sp = row + (size_t)((row_width - 1) >> 3);
4233 if ((*sp >> shift) & 0x01)
4242 sp--;
4255 sp = row + (size_t)((row_width - 1) >> 2);
4260 value = (*sp >> shift) & 0x03;
4265 sp--;
4278 sp = row + (size_t)((row_width - 1) >> 1);
4283 value = (*sp >> shift) & 0x0f;
4288 sp--;
4312 sp = row + (size_t)row_width - 1;
4324 &sp, &dp);
4332 if ((int)(*sp) >= num_trans)
4335 *dp-- = trans_alpha[*sp];
4336 *dp-- = palette[*sp].blue;
4337 *dp-- = palette[*sp].green;
4338 *dp-- = palette[*sp].red;
4339 sp--;
4350 sp = row + (size_t)row_width - 1;
4355 &sp, &dp);
4362 *dp-- = palette[*sp].blue;
4363 *dp-- = palette[*sp].green;
4364 *dp-- = palette[*sp].red;
4365 sp--;
4387 png_bytep sp, dp;
4404 sp = row + (size_t)((row_width - 1) >> 3);
4409 if ((*sp >> shift) & 0x01)
4418 sp--;
4432 sp = row + (size_t)((row_width - 1) >> 2);
4437 value = (*sp >> shift) & 0x03;
4443 sp--;
4457 sp = row + (size_t)((row_width - 1) >> 1);
4462 value = (*sp >> shift) & 0x0f;
4467 sp--;
4492 sp = row + (size_t)row_width - 1;
4497 if ((*sp & 0xffU) == gray)
4503 *dp-- = *sp--;
4511 sp = row + row_info->rowbytes - 1;
4515 if ((*(sp - 1) & 0xffU) == gray_high &&
4516 (*(sp) & 0xffU) == gray_low)
4528 *dp-- = *sp--;
4529 *dp-- = *sp--;
4548 sp = row + (size_t)row_info->rowbytes - 1;
4552 if (*(sp - 2) == red && *(sp - 1) == green && *(sp) == blue)
4558 *dp-- = *sp--;
4559 *dp-- = *sp--;
4560 *dp-- = *sp--;
4571 sp = row + row_info->rowbytes - 1;
4575 if (*(sp - 5) == red_high &&
4576 *(sp - 4) == red_low &&
4577 *(sp - 3) == green_high &&
4578 *(sp - 2) == green_low &&
4579 *(sp - 1) == blue_high &&
4580 *(sp ) == blue_low)
4592 *dp-- = *sp--;
4593 *dp-- = *sp--;
4594 *dp-- = *sp--;
4595 *dp-- = *sp--;
4596 *dp-- = *sp--;
4597 *dp-- = *sp--;
4627 png_byte *sp = row + row_info->rowbytes; /* source, last byte + 1 */
4628 png_byte *dp = sp + row_info->rowbytes; /* destination, end + 1 */
4629 while (dp > sp)
4631 dp[-2] = dp[-1] = *--sp; dp -= 2;
4646 png_bytep sp, dp;
4657 sp = row;
4661 r = *sp++;
4662 g = *sp++;
4663 b = *sp++;
4694 sp = row;
4698 r = *sp++;
4699 g = *sp++;
4700 b = *sp++;
4701 sp++;
4724 sp = row;
4726 for (i = 0; i < row_width; i++, sp++)
4728 *sp = quantize_lookup[*sp];