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 functions to pack a RGBA frame into either a one channel grayscale buffer
18  // or a three channel RGB buffer.
19  
20  #ifndef ANDROID_FILTERFW_JNI_TOGRAYVALUES_H
21  #define ANDROID_FILTERFW_JNI_TOGRAYVALUES_H
22  
23  #include <jni.h>
24  
25  #ifdef __cplusplus
26  extern "C" {
27  #endif
28  
29  JNIEXPORT jboolean JNICALL
30  Java_androidx_media_filterpacks_image_ToGrayValuesFilter_toGrayValues(
31      JNIEnv* env, jclass clazz, jobject imageBuffer, jobject grayBuffer );
32  
33  JNIEXPORT jboolean JNICALL
34  Java_androidx_media_filterpacks_image_ToRgbValuesFilter_toRgbValues(
35      JNIEnv* env, jclass clazz, jobject imageBuffer, jobject rgbBuffer );
36  
37  
38  #ifdef __cplusplus
39  }
40  #endif
41  
42  #endif // ANDROID_FILTERFW_JNI_TOGRAYVALUES_H
43