libjxl

FORK: libjxl patches used on blog
git clone https://git.neptards.moe/blog/libjxl.git
Log | Files | Refs | Submodules | README | LICENSE

decoder_jni.h (1356B)


      1 // Copyright (c) the JPEG XL Project Authors. All rights reserved.
      2 //
      3 // Use of this source code is governed by a BSD-style
      4 // license that can be found in the LICENSE file.
      5 
      6 #ifndef TOOLS_JNI_ORG_JPEG_JPEGXL_WRAPPER_DECODER_JNI
      7 #define TOOLS_JNI_ORG_JPEG_JPEGXL_WRAPPER_DECODER_JNI
      8 
      9 #include <jni.h>
     10 
     11 #ifdef __cplusplus
     12 extern "C" {
     13 #endif
     14 
     15 /**
     16  * Get basic image information (size, etc.)
     17  *
     18  * @param ctx {in_pixel_format_out_status, out_width, out_height, pixels_size,
     19  *             icc_size} tuple
     20  * @param data [in] Buffer with encoded JXL stream
     21  */
     22 JNIEXPORT void JNICALL
     23 Java_org_jpeg_jpegxl_wrapper_DecoderJni_nativeGetBasicInfo(JNIEnv* env,
     24                                                            jobject /*jobj*/,
     25                                                            jintArray ctx,
     26                                                            jobject data_buffer);
     27 
     28 /**
     29  * Get image pixel data.
     30  *
     31  * @param ctx {in_pixel_format_out_status} tuple
     32  * @param data [in] Buffer with encoded JXL stream
     33  * @param pixels [out] Buffer to place pixels to
     34  */
     35 JNIEXPORT void JNICALL Java_org_jpeg_jpegxl_wrapper_DecoderJni_nativeGetPixels(
     36     JNIEnv* env, jobject /*jobj*/, jintArray ctx, jobject data_buffer,
     37     jobject pixels_buffer, jobject icc_buffer);
     38 
     39 #ifdef __cplusplus
     40 }
     41 #endif
     42 
     43 #endif  // TOOLS_JNI_ORG_JPEG_JPEGXL_WRAPPER_DECODER_JNI