Lines Matching defs:bpp
90 int bpp;
132 int x, mask, dsp_mask, j, src_x, b, bpp;
182 bpp = bits_per_pixel >> 3;
188 memcpy(d, s, bpp);
190 d += bpp;
192 s += bpp;
199 int w, int bpp)
205 a = dst[i - bpp];
207 c = top[i - bpp];
226 #define UNROLL1(bpp, op) \
229 if (bpp >= 2) \
231 if (bpp >= 3) \
233 if (bpp >= 4) \
235 for (; i <= size - bpp; i += bpp) { \
237 if (bpp == 1) \
240 if (bpp == 2) \
243 if (bpp == 3) \
250 if (bpp == 1) { \
252 } else if (bpp == 2) { \
254 } else if (bpp == 3) { \
256 } else if (bpp == 4) { \
260 dst[i] = op(dst[i - bpp], src[i], last[i]); \
265 uint8_t *src, uint8_t *last, int size, int bpp)
274 for (i = 0; i < bpp; i++)
276 if (bpp == 4) {
278 for (; i < size; i += bpp) {
292 for (i = 0; i < bpp; i++) {
300 for (i = 0; i < bpp; i++) {
304 if (bpp > 2 && size > 4) {
306 * the last pixel with bpp=3 */
307 int w = (bpp & 3) ? size - 3 : size;
310 dsp->add_paeth_prediction(dst + i, src + i, last + i, size - i, bpp);
314 ff_add_png_paeth_prediction(dst + i, src + i, last + i, size - i, bpp);
351 ptr = dst + dst_stride * (s->y + s->y_offset) + s->x_offset * s->bpp;
358 last_row, s->row_size, s->bpp);
385 ptr = dst + dst_stride * (s->y + s->y_offset) + s->x_offset * s->bpp;
392 s->last_row, s->pass_row_size, s->bpp);
657 s->bpp = (s->bits_per_pixel + 7) >> 3;
721 s->bpp += byte_depth;
795 /* set image to non-transparent bpp while decompressing */
797 s->bpp -= byte_depth;
802 s->bpp += byte_depth;
1065 ls = FFMIN(ls, s->width * s->bpp);
1087 const int bpp = s->color_type == PNG_COLOR_TYPE_PALETTE ? 4 : s->bpp;
1103 memcpy(dst + y * dst_stride, src + y * src_stride, p->width * bpp);
1105 memcpy(dst + y * dst_stride, src + y * src_stride, s->x_offset * bpp);
1106 memcpy(dst + y * dst_stride + (s->x_offset + s->cur_w) * bpp,
1107 src + y * src_stride + (s->x_offset + s->cur_w) * bpp,
1108 (p->width - s->cur_w - s->x_offset) * bpp);
1111 memcpy(dst + y * dst_stride, src + y * src_stride, p->width * bpp);
1116 uint8_t *foreground = dst + dst_stride * y + bpp * s->x_offset;
1117 const uint8_t *background = src + src_stride * y + bpp * s->x_offset;
1118 for (x = s->x_offset; x < s->x_offset + s->cur_w; ++x, foreground += bpp, background += bpp) {
1143 memcpy(foreground, background, bpp);
1149 av_assert0(bpp <= 10);
1151 for (b = 0; b < bpp - 1; ++b) {
1161 memcpy(foreground, output, bpp);
1173 const int bpp = s->color_type == PNG_COLOR_TYPE_PALETTE ? 4 : s->bpp;
1175 uint8_t *dst = s->picture.f->data[0] + s->y_offset * dst_stride + bpp * s->x_offset;
1180 memset(dst, 0, bpp * s->cur_w);
1395 size_t raw_bpp = s->bpp - byte_depth;
1403 if (s->bpp == 2 && byte_depth == 1) {
1411 } else if (s->bpp == 4 && byte_depth == 1) {
1424 uint8_t *pixel = &row[s->bpp * (x - 1)];