Let's continue our application by decoding and filtering images on the native side by the color channel:
jni/CameraDecoder.c(not a C++ file, so that we can see the difference with JNI code written in C++).
android/bitmap.h, which defines the NDK bitmap processing API and
cstdlib as this file is written in C):
#include <android/bitmap.h> #include <stdlib.h> ...
Write a few utility macros to help decode a video.
toInt()converts a jbyte to an integer, erasing all useless bits with a mask
max()gets the maximum between two values
clamp()clamps a value inside a defined interval
color()builds an ARGB color from each color component
... #define toInt(pValue) ...