diff --git a/floatimg.h b/floatimg.h index 35e9a177..790448e4 100644 --- a/floatimg.h +++ b/floatimg.h @@ -2,7 +2,7 @@ * floatimg.h */ -#define FIMG_VERSION 67 +#define FIMG_VERSION 71 /* * in memory descriptor diff --git a/lib/fimg-core.c b/lib/fimg-core.c index 421c7302..c07301d8 100644 --- a/lib/fimg-core.c +++ b/lib/fimg-core.c @@ -197,6 +197,14 @@ return 0; int fimg_add_rgb(FloatImg *head, int x, int y, float r, float g, float b) { int offset; + +if (head->type != FIMG_TYPE_RGB) { +#if DEBUG_LEVEL > 1 + fprintf(stderr, "%s : type %d is bad.\n", __func__, head->type); +#endif + return -1; + } + offset = x + (y * head->width); head->R[offset] += r; head->G[offset] += g; diff --git a/v4l2/rgb2fimg.c b/v4l2/rgb2fimg.c index 7cd6ba8b..9e839d71 100644 --- a/v4l2/rgb2fimg.c +++ b/v4l2/rgb2fimg.c @@ -41,9 +41,8 @@ for (y=0; y