stream pushing ok without access permission of /dev/video0
[rtmpclient.git] / app / src / main / jni / localdefines.h
diff --git a/app/src/main/jni/localdefines.h b/app/src/main/jni/localdefines.h
new file mode 100644 (file)
index 0000000..e3e6738
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * 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_ */