summaryrefslogtreecommitdiff
path: root/sys/androidmedia/org
diff options
context:
space:
mode:
authorJustin Kim <justin.kim@collabora.com>2015-12-24 12:51:13 +0900
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2016-01-21 13:49:17 -0500
commitf1809c4d938b6d7aebe1a8601930f3e057a629ba (patch)
tree695b18e8490912401af6de02881ccc6ca72a6ffb /sys/androidmedia/org
parentbecaf2852df51d0d3ed63164a73471f753e8baba (diff)
ahcsrc: porting from 0.10 to 1.0
Diffstat (limited to 'sys/androidmedia/org')
-rw-r--r--sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java b/sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java
new file mode 100644
index 000000000..53811a9d3
--- /dev/null
+++ b/sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2012, Collabora Ltd.
+ * Author: Youness Alaoui
+ *
+ * Copyright (C) 2015, Collabora Ltd.
+ * Author: Justin Kim <justin.kim@collabora.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation
+ * version 2.1 of the License.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+package org.freedesktop.gstreamer.androidmedia;
+
+import android.hardware.Camera;
+
+public class GstAhcCallback implements Camera.PreviewCallback,
+ Camera.ErrorCallback,
+ Camera.AutoFocusCallback {
+ public long mUserData;
+ public long mCallback;
+
+ public static native void gst_ah_camera_on_preview_frame(byte[] data, Camera camera,
+ long callback, long user_data);
+ public static native void gst_ah_camera_on_error(int error, Camera camera,
+ long callback, long user_data);
+ public static native void gst_ah_camera_on_auto_focus(boolean success, Camera camera,
+ long callback, long user_data);
+
+ public GstAhcCallback(long callback, long user_data) {
+ mCallback = callback;
+ mUserData = user_data;
+ }
+
+ @Override
+ public void onPreviewFrame(byte[] data, Camera camera) {
+ gst_ah_camera_on_preview_frame(data, camera, mCallback, mUserData);
+ }
+
+ @Override
+ public void onError(int error, Camera camera) {
+ gst_ah_camera_on_error(error, camera, mCallback, mUserData);
+ }
+
+ @Override
+ public void onAutoFocus(boolean success, Camera camera) {
+ gst_ah_camera_on_auto_focus(success, camera, mCallback, mUserData);
+ }
+}