1 /*
2  * Copyright (C) 2012 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // Native function to extract histogram from image (handed down as ByteBuffer).
18 
19 #ifndef ANDROID_FILTERFW_JNI_HISTOGRAM_H
20 #define ANDROID_FILTERFW_JNI_HISTOGRAM_H
21 
22 #include <jni.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 JNIEXPORT void JNICALL
29 Java_androidx_media_filterpacks_histogram_GrayHistogramFilter_extractHistogram(
30     JNIEnv* env, jclass clazz, jobject imageBuffer, jobject maskBuffer, jobject histogramBuffer );
31 
32 JNIEXPORT void JNICALL
33 Java_androidx_media_filterpacks_histogram_ChromaHistogramFilter_extractChromaHistogram(
34     JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer, jint hBins, jint sBins);
35 
36 JNIEXPORT void JNICALL
37 Java_androidx_media_filterpacks_histogram_NewChromaHistogramFilter_extractChromaHistogram(
38     JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer,
39     jint hueBins, jint saturationBins, jint valueBins,
40     jint saturationThreshold, jint valueThreshold);
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif // ANDROID_FILTERFW_JNI_HISTOGRAM_H
47