Lines Matching refs:src

411 static int encode_bgr(Block * b, const uint8_t * src, int stride)
416 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3);
419 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3);
422 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3);
427 static inline unsigned pixel_color15(const uint8_t * src)
429 return (src[0] >> 3) | ((src[1] & 0xf8) << 2) | ((src[2] & 0xf8) << 7);
464 static inline unsigned pixel_bgr(const uint8_t * src)
466 return (src[0]) | (src[1] << 8) | (src[2] << 16);
469 static int write_pixel_15_7(Palette * palette, uint8_t * dest, const uint8_t * src,
472 unsigned c15 = pixel_color15(src);
473 unsigned color = pixel_bgr(src);
546 const uint8_t * src, int width, int dist)
550 len += write_pixel_15_7(palette, dest + len, src + 3 * x, dist);
555 static int encode_15_7(Palette * palette, Block * b, const uint8_t * src,
561 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist);
564 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist);
567 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist);
573 Block *prev, const uint8_t *src, int stride,
581 encode_15_7(palette, b, src, stride, dist);
583 encode_bgr(b, src, stride);
609 static int compare_sl(FlashSV2Context * s, Block * b, const uint8_t * src,
612 if (memcmp(src, frame, b->width * 3) != 0) {
614 memcpy(frame, src, b->width * 3);
619 if (memcmp(src, key, b->width * 3) != 0) {
627 static int mark_all_blocks(FlashSV2Context * s, const uint8_t * src, int stride,
638 compare_sl(s, b, src + possl, s->current_frame + pos,
707 static int write_bitstream(FlashSV2Context * s, const uint8_t * src, int stride,
712 res = mark_all_blocks(s, src, stride, keyframe);