int bmp_cut_bottom(t_bmp *dst,t_bmp *src,int dz) {
- int off;
-
dst->width=src->width;
dst->height=dz;
return B_E_GEOMETRY;
}
+ /* obsolete - we point to wanted memory instead
if(bmp_alloc_map(dst)!=B_SUCCESS) {
dprintf(dst->outfd,"[bmp] no map memory\n");
return B_E_MEM;
}
+ */
- off=(src->height-dz-1)*src->width;
- printf("debug: off = %d height = %d dz = %d\n",off,src->height,dz);
- memcpy(dst->map,&(src->map[off]),dz*src->width*sizeof(t_pixel));
+ /* obsolete - we point to wanted memory instead
+ memcpy(dst->map,src->map+(src->height-dz)*src->width,
+ dz*src->width*sizeof(t_pixel));
+ */
+ dst->map=src->map+(src->height-dz)*src->width;
return B_SUCCESS;
}