77     for (i = dx + h; i > dx; i--) {
 
   78         nsptr  = sptr  + i * stride + dy * 3;
 
   79         npfptr = pfptr + i * stride + dy * 3;
 
   80         for (j = 0; j < w * 3; j++) {
 
   81             diff    |= npfptr[j] ^ nsptr[j];
 
  114                "Input dimensions too large, input must be max 4096x4096 !\n");
 
  119     memset(&s->
zstream, 0, 
sizeof(z_stream));
 
  145                             int buf_size, 
int block_width, 
int block_height,
 
  146                             uint8_t *previous_frame, 
int *I_frame)
 
  150     int h_blocks, v_blocks, h_part, v_part, i, j;
 
  156     put_bits(&pb,  4, block_width / 16 - 1);
 
  158     put_bits(&pb,  4, block_height / 16 - 1);
 
  169     for (j = 0; j < v_blocks + (v_part ? 1 : 0); j++) {
 
  171         int y_pos = j * block_height; 
 
  172         int cur_blk_height = (j < v_blocks) ? block_height : v_part;
 
  175         for (i = 0; i < h_blocks + (h_part ? 1 : 0); i++) {
 
  176             int x_pos = i * block_width; 
 
  177             int cur_blk_width = (i < h_blocks) ? block_width : h_part;
 
  185                                   x_pos, cur_blk_height, cur_blk_width,
 
  188             if (res || *I_frame) {
 
  189                 unsigned long zsize = 3 * block_width * block_height;
 
  190                 ret = compress2(ptr + 2, &zsize, s->
tmpblock,
 
  191                                 3 * cur_blk_width * cur_blk_height, 9);
 
  196                            "error while compressing block %dx%d\n", i, j);
 
  198                 bytestream_put_be16(&ptr, zsize);
 
  199                 buf_pos += zsize + 2;
 
  203                 bytestream_put_be16(&ptr, 0);
 
  219                                 const AVFrame *pict, 
int *got_packet)
 
  222     const AVFrame * 
const p = pict;
 
  226     int opt_w = 4, opt_h = 4;