X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fpackages-apps-Gallery2.git;a=blobdiff_plain;f=jni%2Ffilters%2Fgeometry.c;h=8537549d07be3abca49a6e641b3b36ca356c53ae;hp=b01e5e05fb1065a709dd4e3b72d89d3cddd73f46;hb=a836402ee66cc1d723fa752ff5cff9930c1249c6;hpb=326dcc80b53182747ee8b74f055d0971b34b35a8 diff --git a/jni/filters/geometry.c b/jni/filters/geometry.c index b01e5e05f..8537549d0 100644 --- a/jni/filters/geometry.c +++ b/jni/filters/geometry.c @@ -19,7 +19,8 @@ #include "filters.h" -static __inline__ void flipVertical(char * source, int srcWidth, int srcHeight, char * destination, int dstWidth, int dstHeight){ +static __inline__ void flipVertical(char * source, int srcWidth, int srcHeight, char * destination, + int dstWidth __unused, int dstHeight __unused) { //Vertical size_t cpy_bytes = sizeof(char) * 4; int width = cpy_bytes * srcWidth; @@ -33,7 +34,8 @@ static __inline__ void flipVertical(char * source, int srcWidth, int srcHeight, } } -static __inline__ void flipHorizontal(char * source, int srcWidth, int srcHeight, char * destination, int dstWidth, int dstHeight){ +static __inline__ void flipHorizontal(char * source, int srcWidth, int srcHeight, + char * destination, int dstWidth __unused, int dstHeight __unused) { //Horizontal size_t cpy_bytes = sizeof(char) * 4; int width = cpy_bytes * srcWidth; @@ -72,11 +74,11 @@ static __inline__ void flip_fun(int flip, char * source, int srcWidth, int srcHe } //90 CCW (opposite of what's used in UI?) -static __inline__ void rotate90(char * source, int srcWidth, int srcHeight, char * destination, int dstWidth, int dstHeight){ +static __inline__ void rotate90(char * source, int srcWidth, int srcHeight, char * destination, + int dstWidth __unused, int dstHeight __unused) { size_t cpy_bytes = sizeof(char) * 4; int width = cpy_bytes * srcWidth; int length = srcHeight; - int total = length * width; for (size_t j = 0; j < length * cpy_bytes; j+= cpy_bytes){ for (int i = 0; i < width; i+=cpy_bytes){ int column_disp = (width - cpy_bytes - i) * length; @@ -120,7 +122,6 @@ static __inline__ void crop(char * source, int srcWidth, int srcHeight, char * d if ((srcWidth > dstWidth + offsetWidth) || (srcHeight > dstHeight + offsetHeight)){ return; } - int i = 0; int j = 0; for (j = offsetHeight; j < offsetHeight + dstHeight; j++){ memcpy(destination + (j - offsetHeight) * new_row_width, source + j * row_width + offsetWidth * cpy_bytes, cpy_bytes * dstWidth ); @@ -143,7 +144,6 @@ void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterFlip, jobject src, jint srcW void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterRotate, jobject src, jint srcWidth, jint srcHeight, jobject dst, jint dstWidth, jint dstHeight, jint rotate) { char* destination = 0; char* source = 0; - int len = dstWidth * dstHeight * 4; AndroidBitmap_lockPixels(env, src, (void**) &source); AndroidBitmap_lockPixels(env, dst, (void**) &destination); rotate_fun(rotate, source, srcWidth, srcHeight, destination, dstWidth, dstHeight); @@ -154,7 +154,6 @@ void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterRotate, jobject src, jint sr void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterCrop, jobject src, jint srcWidth, jint srcHeight, jobject dst, jint dstWidth, jint dstHeight, jint offsetWidth, jint offsetHeight) { char* destination = 0; char* source = 0; - int len = dstWidth * dstHeight * 4; AndroidBitmap_lockPixels(env, src, (void**) &source); AndroidBitmap_lockPixels(env, dst, (void**) &destination); crop(source, srcWidth, srcHeight, destination, dstWidth, dstHeight, offsetWidth, offsetHeight); @@ -162,7 +161,9 @@ void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterCrop, jobject src, jint srcW AndroidBitmap_unlockPixels(env, src); } -void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterStraighten, jobject src, jint srcWidth, jint srcHeight, jobject dst, jint dstWidth, jint dstHeight, jfloat straightenAngle) { +void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterStraighten, jobject src, jint srcWidth __unused, + jint srcHeight __unused, jobject dst, jint dstWidth, jint dstHeight, + jfloat straightenAngle __unused) { char* destination = 0; char* source = 0; int len = dstWidth * dstHeight * 4; @@ -171,11 +172,8 @@ void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterStraighten, jobject src, jin // TODO: implement straighten int i = 0; for (; i < len; i += 4) { - int r = source[RED]; - int g = source[GREEN]; - int b = source[BLUE]; destination[RED] = 128; - destination[GREEN] = g; + destination[GREEN] = source[GREEN]; destination[BLUE] = 128; } AndroidBitmap_unlockPixels(env, dst);