Lines Matching refs:bp
844 find0span(unsigned char* bp, int32 bs, int32 be)
849 bp += bs>>3;
854 span = zeroruns[(*bp << n) & 0xff];
862 bp++;
870 while (!isAligned(bp, long)) {
871 if (*bp != 0x00)
872 return (span + zeroruns[*bp]);
875 bp++;
877 lp = (long*) bp;
883 bp = (unsigned char*) lp;
889 if (*bp != 0x00) /* end of run */
890 return (span + zeroruns[*bp]);
893 bp++;
899 n = zeroruns[*bp];
906 find1span(unsigned char* bp, int32 bs, int32 be)
911 bp += bs>>3;
916 span = oneruns[(*bp << n) & 0xff];
924 bp++;
932 while (!isAligned(bp, long)) {
933 if (*bp != 0xff)
934 return (span + oneruns[*bp]);
937 bp++;
939 lp = (long*) bp;
945 bp = (unsigned char*) lp;
951 if (*bp != 0xff) /* end of run */
952 return (span + oneruns[*bp]);
955 bp++;
961 n = oneruns[*bp];
988 Fax3Encode1DRow(TIFF* tif, unsigned char* bp, uint32 bits)
995 span = find0span(bp, bs, bits); /* white span */
1000 span = find1span(bp, bs, bits); /* black span */
1035 Fax3Encode2DRow(TIFF* tif, unsigned char* bp, unsigned char* rp, uint32 bits)
1039 uint32 a1 = (PIXEL(bp, 0) != 0 ? 0 : finddiff(bp, 0, bits, 0));
1048 a2 = finddiff2(bp, a1, bits, PIXEL(bp,a1));
1050 if (a0+a1 == 0 || PIXEL(bp, a0) == 0) {
1068 a1 = finddiff(bp, a0, bits, PIXEL(bp,a0));
1069 b1 = finddiff(rp, a0, bits, !PIXEL(bp,a0));
1070 b1 = finddiff(rp, b1, bits, PIXEL(bp,a0));
1080 Fax3Encode(TIFF* tif, uint8* bp, tmsize_t cc, uint16 s)
1095 if (!Fax3Encode1DRow(tif, bp, sp->b.rowpixels))
1099 if (!Fax3Encode2DRow(tif, bp, sp->refline,
1108 _TIFFmemcpy(sp->refline, bp, sp->b.rowbytes);
1110 if (!Fax3Encode1DRow(tif, bp, sp->b.rowpixels))
1113 bp += sp->b.rowbytes;
1482 Fax4Encode(TIFF* tif, uint8* bp, tmsize_t cc, uint16 s)
1493 if (!Fax3Encode2DRow(tif, bp, sp->refline, sp->b.rowpixels))
1495 _TIFFmemcpy(sp->refline, bp, sp->b.rowbytes);
1496 bp += sp->b.rowbytes;