obj->layer->evas->engine.func->image_stride_get(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = w;
+ stride = w * 4;
o->cur.has_alpha = obj->layer->evas->engine.func->image_alpha_get(obj->layer->evas->engine.data.output,
o->engine_data);
o->cur.cspace = obj->layer->evas->engine.func->image_colorspace_get(obj->layer->evas->engine.data.output,
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = w;
+ stride = w * 4;
}
else
- stride = w;
+ stride = w * 4;
o->cur.image.stride = stride;
/* FIXME - in engine call above
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
}
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
o->pixels_checked_out++;
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
o->pixels_checked_out = 0;
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
evas_object_image_data_update_add(obj, 0, 0, o->cur.image.w, o->cur.image.h);
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
}
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = o->cur.image.w;
+ stride = o->cur.image.w * 4;
o->cur.image.stride = stride;
}
}
(obj->layer->evas->engine.data.output,
o->engine_data, &stride);
else
- stride = w;
+ stride = w * 4;
o->cur.has_alpha = obj->layer->evas->engine.func->image_alpha_get
(obj->layer->evas->engine.data.output,
o->engine_data);
switch (o->cur.cspace)
{
case EVAS_COLORSPACE_ARGB8888:
- data = ((DATA32*)(data) + ((y * stride) + x));
+ data = ((DATA32*)(data) + ((y * (stride >> 2)) + x));
a = (*((DATA32*)(data)) >> 24) & 0xff;
break;
case EVAS_COLORSPACE_RGB565_A5P:
- data = (void*) ((DATA16*)(data) + (h * stride));
- data = (void*) ((DATA8*)(data) + ((y * stride) + x));
+ data = (void*) ((DATA16*)(data) + (h * (stride >> 2)));
+ data = (void*) ((DATA8*)(data) + ((y * (stride >> 2)) + x));
a = (*((DATA8*)(data))) & 0x1f;
break;
default:
out = evas_common_convert_argb8888_to(data,
o->cur.image.w,
o->cur.image.h,
- o->cur.image.stride,
+ o->cur.image.stride >> 4,
o->cur.has_alpha,
to_cspace);
break;
out = evas_common_convert_rgb565_a5p_to(data,
o->cur.image.w,
o->cur.image.h,
- o->cur.image.stride,
+ o->cur.image.stride >> 4,
o->cur.has_alpha,
to_cspace);
break;