Lines Matching defs:bpp
28 int ff_rle_count_pixels(const uint8_t *start, int len, int bpp, int same)
33 for (pos = start + bpp; count < FFMIN(127, len); pos += bpp, count++) {
34 if (same != !memcmp(pos - bpp, pos, bpp)) {
36 /* if bpp == 1, then 0 1 1 0 is more efficiently encoded as a
37 * single raw block of pixels. For larger bpp, RLE is as good
39 if (bpp == 1 && count + 1 < FFMIN(127, len) && *pos != *(pos + 1))
53 int ff_rle_encode(uint8_t *outbuf, int out_size, const uint8_t *ptr, int bpp,
61 if ((count = ff_rle_count_pixels(ptr, w - x, bpp, 1)) > 1) {
62 if (out + bpp + 1 > outbuf + out_size)
66 memcpy(out, ptr, bpp);
67 out += bpp;
70 count = ff_rle_count_pixels(ptr, w - x, bpp, 0);
71 if (out + bpp * count >= outbuf + out_size)
75 memcpy(out, ptr, bpp * count);
76 out += bpp * count;
79 ptr += count * bpp;