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
25extern "C" {
26#endif
27
28JNIEXPORT void JNICALL
29Java_androidx_media_filterpacks_histogram_GrayHistogramFilter_extractHistogram(
30    JNIEnv* env, jclass clazz, jobject imageBuffer, jobject maskBuffer, jobject histogramBuffer );
31
32JNIEXPORT void JNICALL
33Java_androidx_media_filterpacks_histogram_ChromaHistogramFilter_extractChromaHistogram(
34    JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer, jint hBins, jint sBins);
35
36JNIEXPORT void JNICALL
37Java_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