Use Java capitalization conventions
This commit is contained in:
@@ -4,12 +4,12 @@ TurboJPEG/OSS JNI Wrapper
|
||||
TurboJPEG/OSS can optionally be built with a Java Native Interface wrapper,
|
||||
which allows the TurboJPEG/OSS dynamic library to be loaded and used directly
|
||||
from Java applications. The Java front end for this is defined in
|
||||
turbojpeg.java, which should be located in the same directory as this README
|
||||
file. turbojpeg.java is licensed under a BSD-style license, so it can be
|
||||
TurboJPEG.java, which should be located in the same directory as this README
|
||||
file. TurboJPEG.java is licensed under a BSD-style license, so it can be
|
||||
incorporated directly into both open source and proprietary projects without
|
||||
restriction.
|
||||
|
||||
tjexample.java, which should also be located in the same directory as this
|
||||
TJExample.java, which should also be located in the same directory as this
|
||||
README file, demonstrates how to use the TurboJPEG/OSS Java front end to
|
||||
compress and decompress JPEG images in memory.
|
||||
|
||||
@@ -48,5 +48,5 @@ convention of MinGW, and it also avoids a filename conflict when the GCC and
|
||||
Visual C++ versions of the libjpeg-turbo SDK are installed on the same system.
|
||||
However, the TurboJPEG/OSS JNI wrapper will not work on Windows unless the DLL
|
||||
is named turbojpeg.dll. You can work around this by renaming the DLL or by
|
||||
simply changing the LoadLibrary() calls in turbojpeg.java so that they load
|
||||
simply changing the LoadLibrary() calls in TurboJPEG.java so that they load
|
||||
"libturbojpeg" instead of "turbojpeg".
|
||||
|
||||
@@ -35,10 +35,10 @@ extern "C" {
|
||||
#define TJ_YUV 512L
|
||||
/*
|
||||
* Class: TJ
|
||||
* Method: BUFSIZE
|
||||
* Method: bufSize
|
||||
* Signature: (II)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_TJ_BUFSIZE
|
||||
JNIEXPORT jlong JNICALL Java_TJ_bufSize
|
||||
(JNIEnv *, jclass, jint, jint);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
37
java/TJCompressor.h
Normal file
37
java/TJCompressor.h
Normal file
@@ -0,0 +1,37 @@
|
||||
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||
#include <jni.h>
|
||||
/* Header for class TJCompressor */
|
||||
|
||||
#ifndef _Included_TJCompressor
|
||||
#define _Included_TJCompressor
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Class: TJCompressor
|
||||
* Method: init
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_TJCompressor_init
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: TJCompressor
|
||||
* Method: destroy
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_TJCompressor_destroy
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: TJCompressor
|
||||
* Method: compress
|
||||
* Signature: ([BIIII[BIII)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_TJCompressor_compress
|
||||
(JNIEnv *, jobject, jbyteArray, jint, jint, jint, jint, jbyteArray, jint, jint, jint);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
45
java/TJDecompressor.h
Normal file
45
java/TJDecompressor.h
Normal file
@@ -0,0 +1,45 @@
|
||||
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||
#include <jni.h>
|
||||
/* Header for class TJDecompressor */
|
||||
|
||||
#ifndef _Included_TJDecompressor
|
||||
#define _Included_TJDecompressor
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Class: TJDecompressor
|
||||
* Method: init
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_init
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: TJDecompressor
|
||||
* Method: destroy
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_destroy
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: TJDecompressor
|
||||
* Method: decompressHeader
|
||||
* Signature: ([BJ)LTJHeaderInfo;
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_TJDecompressor_decompressHeader
|
||||
(JNIEnv *, jobject, jbyteArray, jlong);
|
||||
|
||||
/*
|
||||
* Class: TJDecompressor
|
||||
* Method: decompress
|
||||
* Signature: ([BJ[BIIIII)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_decompress
|
||||
(JNIEnv *, jobject, jbyteArray, jlong, jbyteArray, jint, jint, jint, jint, jint);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -33,9 +33,9 @@
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class tjexample {
|
||||
public class TJExample {
|
||||
|
||||
public static final String classname=new tjexample().getClass().getName();
|
||||
public static final String classname=new TJExample().getClass().getName();
|
||||
|
||||
public static void main(String argv[]) {
|
||||
|
||||
@@ -57,8 +57,8 @@ public class tjexample {
|
||||
fis.read(inputbuf);
|
||||
fis.close();
|
||||
|
||||
tjDecompressor tjd=new tjDecompressor();
|
||||
tjHeaderInfo tji=tjd.DecompressHeader(inputbuf, inputsize);
|
||||
TJDecompressor tjd=new TJDecompressor();
|
||||
TJHeaderInfo tji=tjd.decompressHeader(inputbuf, inputsize);
|
||||
System.out.print("Source Image: "+tji.width+" x "+tji.height+ " pixels, ");
|
||||
switch(tji.subsamp) {
|
||||
case TJ.SAMP444: System.out.println("4:4:4 subsampling"); break;
|
||||
@@ -68,13 +68,13 @@ public class tjexample {
|
||||
default: System.out.println("Unknown subsampling"); break;
|
||||
}
|
||||
byte [] tmpbuf=new byte[tji.width*tji.height*3];
|
||||
tjd.Decompress(inputbuf, inputsize, tmpbuf, tji.width, tji.width*3,
|
||||
tjd.decompress(inputbuf, inputsize, tmpbuf, tji.width, tji.width*3,
|
||||
tji.height, 3, TJ.BOTTOMUP);
|
||||
tjd.close();
|
||||
|
||||
tjCompressor tjc=new tjCompressor();
|
||||
byte [] outputbuf=new byte[(int)TJ.BUFSIZE(tji.width, tji.height)];
|
||||
long outputsize=tjc.Compress(tmpbuf, tji.width, tji.width*3, tji.height,
|
||||
TJCompressor tjc=new TJCompressor();
|
||||
byte [] outputbuf=new byte[(int)TJ.bufSize(tji.width, tji.height)];
|
||||
long outputsize=tjc.compress(tmpbuf, tji.width, tji.width*3, tji.height,
|
||||
3, outputbuf, tji.subsamp, 95, TJ.BOTTOMUP);
|
||||
tjc.close();
|
||||
|
||||
@@ -47,14 +47,14 @@ final class TJ {
|
||||
FASTUPSAMPLE = 256,
|
||||
YUV = 512;
|
||||
|
||||
public native final static long BUFSIZE(int width, int height);
|
||||
public native final static long bufSize(int width, int height);
|
||||
};
|
||||
|
||||
class tjCompressor {
|
||||
class TJCompressor {
|
||||
|
||||
tjCompressor() throws Exception {Init();}
|
||||
TJCompressor() throws Exception {init();}
|
||||
|
||||
public void close() throws Exception {Destroy();}
|
||||
public void close() throws Exception {destroy();}
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
try {
|
||||
@@ -66,12 +66,12 @@ class tjCompressor {
|
||||
}
|
||||
};
|
||||
|
||||
private native void Init() throws Exception;
|
||||
private native void init() throws Exception;
|
||||
|
||||
private native void Destroy() throws Exception;
|
||||
private native void destroy() throws Exception;
|
||||
|
||||
// JPEG size in bytes is returned
|
||||
public native long Compress(byte [] srcbuf, int width, int pitch,
|
||||
public native long compress(byte [] srcbuf, int width, int pitch,
|
||||
int height, int pixelsize, byte [] dstbuf, int jpegsubsamp, int jpegqual,
|
||||
int flags) throws Exception;
|
||||
|
||||
@@ -82,17 +82,17 @@ class tjCompressor {
|
||||
private long handle=0;
|
||||
};
|
||||
|
||||
class tjHeaderInfo {
|
||||
class TJHeaderInfo {
|
||||
int subsamp=-1;
|
||||
int width=-1;
|
||||
int height=-1;
|
||||
};
|
||||
|
||||
class tjDecompressor {
|
||||
class TJDecompressor {
|
||||
|
||||
tjDecompressor() throws Exception {Init();}
|
||||
TJDecompressor() throws Exception {init();}
|
||||
|
||||
public void close() throws Exception {Destroy();}
|
||||
public void close() throws Exception {destroy();}
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
try {
|
||||
@@ -104,14 +104,14 @@ class tjDecompressor {
|
||||
}
|
||||
};
|
||||
|
||||
private native void Init() throws Exception;
|
||||
private native void init() throws Exception;
|
||||
|
||||
private native void Destroy() throws Exception;
|
||||
private native void destroy() throws Exception;
|
||||
|
||||
public native tjHeaderInfo DecompressHeader(byte [] srcbuf, long size)
|
||||
public native TJHeaderInfo decompressHeader(byte [] srcbuf, long size)
|
||||
throws Exception;
|
||||
|
||||
public native void Decompress(byte [] srcbuf, long size, byte [] dstbuf,
|
||||
public native void decompress(byte [] srcbuf, long size, byte [] dstbuf,
|
||||
int width, int pitch, int height, int pixelsize, int flags)
|
||||
throws Exception;
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||
#include <jni.h>
|
||||
/* Header for class tjCompressor */
|
||||
|
||||
#ifndef _Included_tjCompressor
|
||||
#define _Included_tjCompressor
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Class: tjCompressor
|
||||
* Method: Init
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_tjCompressor_Init
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: tjCompressor
|
||||
* Method: Destroy
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_tjCompressor_Destroy
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: tjCompressor
|
||||
* Method: Compress
|
||||
* Signature: ([BIIII[BIII)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_tjCompressor_Compress
|
||||
(JNIEnv *, jobject, jbyteArray, jint, jint, jint, jint, jbyteArray, jint, jint, jint);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -1,45 +0,0 @@
|
||||
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||
#include <jni.h>
|
||||
/* Header for class tjDecompressor */
|
||||
|
||||
#ifndef _Included_tjDecompressor
|
||||
#define _Included_tjDecompressor
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Class: tjDecompressor
|
||||
* Method: Init
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Init
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: tjDecompressor
|
||||
* Method: Destroy
|
||||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Destroy
|
||||
(JNIEnv *, jobject);
|
||||
|
||||
/*
|
||||
* Class: tjDecompressor
|
||||
* Method: DecompressHeader
|
||||
* Signature: ([BJ)LtjHeaderInfo;
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_tjDecompressor_DecompressHeader
|
||||
(JNIEnv *, jobject, jbyteArray, jlong);
|
||||
|
||||
/*
|
||||
* Class: tjDecompressor
|
||||
* Method: Decompress
|
||||
* Signature: ([BJ[BIIIII)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Decompress
|
||||
(JNIEnv *, jobject, jbyteArray, jlong, jbyteArray, jint, jint, jint, jint, jint);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -28,8 +28,8 @@
|
||||
|
||||
#include "turbojpeg.h"
|
||||
#include <jni.h>
|
||||
#include "java/tjCompressor.h"
|
||||
#include "java/tjDecompressor.h"
|
||||
#include "java/TJCompressor.h"
|
||||
#include "java/TJDecompressor.h"
|
||||
#include "java/TJ.h"
|
||||
|
||||
#define _throw(msg) { \
|
||||
@@ -49,13 +49,13 @@
|
||||
handle=(tjhandle)(long)(*env)->GetLongField(env, obj, _fid); \
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL Java_TJ_BUFSIZE
|
||||
JNIEXPORT jlong JNICALL Java_TJ_bufSize
|
||||
(JNIEnv *env, jclass cls, jint width, jint height)
|
||||
{
|
||||
return TJBUFSIZE(width, height);
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_tjCompressor_Init
|
||||
JNIEXPORT void JNICALL Java_TJCompressor_init
|
||||
(JNIEnv *env, jobject obj)
|
||||
{
|
||||
jclass cls;
|
||||
@@ -73,7 +73,7 @@ JNIEXPORT void JNICALL Java_tjCompressor_Init
|
||||
return;
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL Java_tjCompressor_Compress
|
||||
JNIEXPORT jlong JNICALL Java_TJCompressor_compress
|
||||
(JNIEnv *env, jobject obj, jbyteArray src, jint width, jint pitch,
|
||||
jint height, jint pixelsize, jbyteArray dst, jint jpegsubsamp,
|
||||
jint jpegqual, jint flags)
|
||||
@@ -101,7 +101,7 @@ JNIEXPORT jlong JNICALL Java_tjCompressor_Compress
|
||||
return size;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_tjCompressor_Destroy
|
||||
JNIEXPORT void JNICALL Java_TJCompressor_destroy
|
||||
(JNIEnv *env, jobject obj)
|
||||
{
|
||||
tjhandle handle=0;
|
||||
@@ -114,7 +114,7 @@ JNIEXPORT void JNICALL Java_tjCompressor_Destroy
|
||||
return;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Init
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_init
|
||||
(JNIEnv *env, jobject obj)
|
||||
{
|
||||
jclass cls;
|
||||
@@ -131,7 +131,7 @@ JNIEXPORT void JNICALL Java_tjDecompressor_Init
|
||||
return;
|
||||
}
|
||||
|
||||
JNIEXPORT jobject JNICALL Java_tjDecompressor_DecompressHeader
|
||||
JNIEXPORT jobject JNICALL Java_TJDecompressor_decompressHeader
|
||||
(JNIEnv *env, jobject obj, jbyteArray src, jlong size)
|
||||
{
|
||||
jclass jhicls=NULL;
|
||||
@@ -153,7 +153,7 @@ JNIEXPORT jobject JNICALL Java_tjDecompressor_DecompressHeader
|
||||
}
|
||||
(*env)->ReleasePrimitiveArrayCritical(env, src, srcbuf, 0); srcbuf=NULL;
|
||||
|
||||
bailif0(jhicls=(*env)->FindClass(env, "tjHeaderInfo"));
|
||||
bailif0(jhicls=(*env)->FindClass(env, "TJHeaderInfo"));
|
||||
bailif0(jhiobj=(*env)->AllocObject(env, jhicls));
|
||||
|
||||
bailif0(fid=(*env)->GetFieldID(env, jhicls, "subsamp", "I"));
|
||||
@@ -167,7 +167,7 @@ JNIEXPORT jobject JNICALL Java_tjDecompressor_DecompressHeader
|
||||
return jhiobj;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Decompress
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_decompress
|
||||
(JNIEnv *env, jobject obj, jbyteArray src, jlong size, jbyteArray dst,
|
||||
jint width, jint pitch, jint height, jint pixelsize, jint flags)
|
||||
{
|
||||
@@ -193,8 +193,8 @@ JNIEXPORT void JNICALL Java_tjDecompressor_Decompress
|
||||
return;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_tjDecompressor_Destroy
|
||||
JNIEXPORT void JNICALL Java_TJDecompressor_destroy
|
||||
(JNIEnv *env, jobject obj)
|
||||
{
|
||||
Java_tjCompressor_Destroy(env, obj);
|
||||
Java_TJCompressor_destroy(env, obj);
|
||||
}
|
||||
|
||||
@@ -9,14 +9,14 @@
|
||||
tjDecompress;
|
||||
tjDestroy;
|
||||
tjGetErrorStr;
|
||||
Java_TJ_BUFSIZE;
|
||||
Java_tjCompressor_Init;
|
||||
Java_tjCompressor_Compress;
|
||||
Java_tjCompressor_Destroy;
|
||||
Java_tjDecompressor_Init;
|
||||
Java_tjDecompressor_DecompressHeader;
|
||||
Java_tjDecompressor_Decompress;
|
||||
Java_tjDecompressor_Destroy;
|
||||
Java_TJ_bufSize;
|
||||
Java_TJCompressor_init;
|
||||
Java_TJCompressor_compress;
|
||||
Java_TJCompressor_destroy;
|
||||
Java_TJDecompressor_init;
|
||||
Java_TJDecompressor_decompressHeader;
|
||||
Java_TJDecompressor_decompress;
|
||||
Java_TJDecompressor_destroy;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user