--- /dev/null
+/*
+ * UVCCamera
+ * library and sample to access to UVC web camera on non-rooted Android device
+ *
+ * Copyright (c) 2014-2017 saki t_saki@serenegiant.com
+ *
+ * File name: localdefines.h
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * All files in the folder are under this Apache License, Version 2.0.
+ * Files in the jni/libjpeg, jni/libusb, jin/libuvc, jni/rapidjson folder may have a different license, see the respective files.
+*/
+
+#ifndef LOCALDEFINES_H_
+#define LOCALDEFINES_H_
+
+#include <jni.h>
+
+#ifndef LOG_TAG
+#define LOG_TAG "libUVCCamera"
+#endif
+
+//#define LIBUVC_HAS_JPEG
+
+// write back array that got by getXXXArrayElements into original Java object and release its array
+#define ARRAYELEMENTS_COPYBACK_AND_RELEASE 0
+// write back array that got by getXXXArrayElements into origianl Java object but do not release its array
+#define ARRAYELEMENTS_COPYBACK_ONLY JNI_COMMIT
+// never write back array that got by getXXXArrayElements but release its array
+#define ARRAYELEMENTS_ABORT_AND_RELEASE JNI_ABORT
+
+#define THREAD_PRIORITY_DEFAULT 0
+#define THREAD_PRIORITY_LOWEST 19
+#define THREAD_PRIORITY_BACKGROUND 10
+#define THREAD_PRIORITY_FOREGROUND -2
+#define THREAD_PRIORITY_DISPLAY -4
+#define THREAD_PRIORITY_URGENT_DISPLAY -8
+#define THREAD_PRIORITY_AUDIO -16
+#define THREAD_PRIORITY_URGENT_AUDIO -19
+
+#define USE_LOGALL // If you don't need to all LOG, comment out this line and select follows
+//#define USE_LOGV
+//#define USE_LOGD
+#define USE_LOGI
+#define USE_LOGW
+#define USE_LOGE
+#define USE_LOGF
+
+#ifdef NDEBUG
+#undef USE_LOGALL
+#endif
+
+#ifdef LOG_NDEBUG
+#undef USE_LOGALL
+#endif
+
+// Absolute class name of Java object
+// if you change the package name of UVCCamera library, you must fix these
+#define JTYPE_SYSTEM "Ljava/lang/System;"
+#define JTYPE_UVCCAMERA "Lcom/serenegiant/usb/UVCCamera;"
+//
+typedef jlong ID_TYPE;
+
+#endif /* LOCALDEFINES_H_ */