summaryrefslogtreecommitdiffstats
path: root/jni/filters
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2012-10-08 20:48:46 (GMT)
committerRuben Brunk <rubenbrunk@google.com>2012-10-08 20:58:39 (GMT)
commitd2e42364083f1ceff58c43660db66a82b5e2fe48 (patch)
tree761f52318eb95449a66151f2d5dad755275eb7f1 /jni/filters
parent005887a93bf91aecd9b68b7bb6bcd74db6cfb9bb (diff)
downloadandroid_packages_apps_Snap-d2e42364083f1ceff58c43660db66a82b5e2fe48.zip
android_packages_apps_Snap-d2e42364083f1ceff58c43660db66a82b5e2fe48.tar.gz
android_packages_apps_Snap-d2e42364083f1ceff58c43660db66a82b5e2fe48.tar.bz2
Added stub for applying geometry flip.
Bug: 7224232 Bug: 7218935 Change-Id: Iaeea6a94f4fea44a8046f09a0fce72fe32ed7cc0
Diffstat (limited to 'jni/filters')
-rw-r--r--jni/filters/geometry.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/jni/filters/geometry.c b/jni/filters/geometry.c
new file mode 100644
index 0000000..f2f5b27
--- /dev/null
+++ b/jni/filters/geometry.c
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "filters.h"
+
+void JNIFUNCF(ImageFilterGeometry, nativeApplyFilterFlip, jobject src, jint srcWidth, jint srcHeight, jobject dst, jint dstWidth, jint dstHeight, jint flip) {
+ char* destination = 0;
+ char* source = 0;
+ AndroidBitmap_lockPixels(env, src, (void**) &source);
+ AndroidBitmap_lockPixels(env, dst, (void**) &destination);
+ int i = 0;
+ for (; i < dstWidth * dstHeight * 4; i+=4) {
+ int r = source[RED];
+ int g = source[GREEN];
+ int b = source[BLUE];
+
+ destination[RED] = 255;
+ destination[GREEN] = g;
+ destination[BLUE] = b;
+ }
+ AndroidBitmap_unlockPixels(env, dst);
+ AndroidBitmap_unlockPixels(env, src);
+}