|
|
|
@ -23,8 +23,10 @@ static void _setup(void) |
|
|
|
|
{ |
|
|
|
|
int i, y; |
|
|
|
|
FILE *f; |
|
|
|
|
unsigned char *data, **lp; |
|
|
|
|
unsigned char **lp; |
|
|
|
|
Evas_Object *o; |
|
|
|
|
Eina_Slice slice; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < 1; i++) |
|
|
|
|
{ |
|
|
|
|
o = efl_add(EFL_CANVAS_IMAGE_CLASS, evas); |
|
|
|
@ -34,7 +36,8 @@ static void _setup(void) |
|
|
|
|
efl_gfx_fill_set(o, 0, 0, 640, 480); |
|
|
|
|
efl_gfx_size_set(o, 640, 480); |
|
|
|
|
efl_gfx_visible_set(o, EINA_TRUE); |
|
|
|
|
data = malloc(sizeof (void*) * (480 + 240 + 240)); |
|
|
|
|
slice.mem = malloc(sizeof (void*) * (480 + 240 + 240)); |
|
|
|
|
slice.len = (480 + 240 + 240); |
|
|
|
|
yp = malloc(640 * 480); |
|
|
|
|
up = malloc(320 * 240); |
|
|
|
|
vp = malloc(320 * 240); |
|
|
|
@ -46,7 +49,7 @@ static void _setup(void) |
|
|
|
|
fread(vp, 320 * 240, 1, f); |
|
|
|
|
fclose(f); |
|
|
|
|
} |
|
|
|
|
lp = (unsigned char**) data; |
|
|
|
|
lp = (unsigned char**) slice.bytes; |
|
|
|
|
|
|
|
|
|
for (y = 0; y < 480; y++) |
|
|
|
|
{ |
|
|
|
@ -63,8 +66,8 @@ static void _setup(void) |
|
|
|
|
*lp = vp + (y * 320); |
|
|
|
|
lp++; |
|
|
|
|
} |
|
|
|
|
efl_gfx_buffer_copy_set(o_images[i], data, 640, 480, 640 * sizeof (int), EVAS_COLORSPACE_YCBCR422P601_PL, 0); |
|
|
|
|
free(data); |
|
|
|
|
/* efl_gfx_buffer_copy_set(o_images[i], &slice, 640, 480, 640 * sizeof (int), EVAS_COLORSPACE_YCBCR422P601_PL, 0); */ |
|
|
|
|
free(slice.mem); |
|
|
|
|
// Not a real copy in fact...
|
|
|
|
|
/* free(yp); */ |
|
|
|
|
/* free(up); */ |
|
|
|
|