From f5b1181157b6d7f65376c0068768f8f3f94b5d69 Mon Sep 17 00:00:00 2001 From: Alok Kediya Date: Thu, 7 Nov 2013 13:53:09 +0530 Subject: Camera2: Adds support for longshot/burst mode - The longshot/burst pipeline mode uses an optimized path for triggering 'takePicture()' on each shutter callback. This should improve the shot-2-shot time. In addition to this there is also support for jpeg callbacks that only contain a jpeg file path. The callback in this case will only move the file stored by the lower layers in the correct directory. - The longshot burst pipeline can be enabled via this property: "persist.camera.longshot.enable"<-"0/1" - This change will allow longshot mode to be triggered in non-zsl mode as well. (Cherry picked from: I693366a7d06d3b386a8d96f86ee9a0574749c50b) (Cherry picked from: Id630b2033f18d1c04a636597e910e695a8692ac8) Change-Id: Idda8d58fc6d889128c1812c9c5ddadca3993c246 --- src/com/android/camera/ShutterButton.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) mode change 100755 => 100644 src/com/android/camera/ShutterButton.java (limited to 'src/com/android/camera/ShutterButton.java') diff --git a/src/com/android/camera/ShutterButton.java b/src/com/android/camera/ShutterButton.java old mode 100755 new mode 100644 index a1bbb1a0d..f1d969f9d --- a/src/com/android/camera/ShutterButton.java +++ b/src/com/android/camera/ShutterButton.java @@ -29,7 +29,18 @@ import android.widget.ImageView; */ public class ShutterButton extends ImageView { + private class LongClickListener implements View.OnLongClickListener { + public boolean onLongClick(View v) { + if ( null != mListener ) { + mListener.onShutterButtonLongClick(); + return true; + } + return false; + } + } + private boolean mTouchEnabled = true; + private LongClickListener mLongClick = new LongClickListener(); /** * A callback to be invoked when a ShutterButton's pressed state changes. @@ -42,6 +53,7 @@ public class ShutterButton extends ImageView { */ void onShutterButtonFocus(boolean pressed); void onShutterButtonClick(); + void onShutterButtonLongClick(); } private OnShutterButtonListener mListener; @@ -53,6 +65,7 @@ public class ShutterButton extends ImageView { public void setOnShutterButtonListener(OnShutterButtonListener listener) { mListener = listener; + setOnLongClickListener(mLongClick); } @Override @@ -66,6 +79,7 @@ public class ShutterButton extends ImageView { public void enableTouch(boolean enable) { mTouchEnabled = enable; + setLongClickable(enable); } /** -- cgit v1.2.3