summaryrefslogtreecommitdiffstats
path: root/core/java/android/hardware/Camera.java
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2015-03-03 10:43:28 +0100
committerSteve Kondik <steve@cyngn.com>2015-10-27 15:11:37 -0700
commit40489ddcf19debac1945c320845b0ef6befe527c (patch)
tree77259b735a3951deb7f04770ad974b8bc7422ae5 /core/java/android/hardware/Camera.java
parenteea702a3091b6e97ca35f3b4f58540d48698f019 (diff)
downloadframeworks_base-40489ddcf19debac1945c320845b0ef6befe527c.zip
frameworks_base-40489ddcf19debac1945c320845b0ef6befe527c.tar.gz
frameworks_base-40489ddcf19debac1945c320845b0ef6befe527c.tar.bz2
Allow sending vendor- or device-specific commands to the camera HAL.
Change-Id: I2aaa9e526b6f1a35d45e96b6d23e3db972d82733
Diffstat (limited to 'core/java/android/hardware/Camera.java')
-rw-r--r--core/java/android/hardware/Camera.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java
index d772d8a..df60d0a 100644
--- a/core/java/android/hardware/Camera.java
+++ b/core/java/android/hardware/Camera.java
@@ -1623,6 +1623,20 @@ public class Camera {
private native final boolean _enableShutterSound(boolean enabled);
/**
+ * Send a vendor-specific camera command
+ *
+ * @hide
+ */
+ public final void sendVendorCommand(int cmd, int arg1, int arg2) {
+ if (cmd < 1000) {
+ throw new IllegalArgumentException("Command numbers must be at least 1000");
+ }
+ _sendVendorCommand(cmd, arg1, arg2);
+ }
+
+ private native final void _sendVendorCommand(int cmd, int arg1, int arg2);
+
+ /**
* Callback interface for zoom changes during a smooth zoom operation.
*
* @see #setZoomChangeListener(OnZoomChangeListener)