summaryrefslogtreecommitdiffstats
path: root/tests/Camera2Tests
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-09-20 15:45:50 -0700
committerIgor Murashkin <iam@google.com>2013-10-15 15:11:41 -0700
commitbd7f343c7510aa512ceb6d6833ca0e4f2aa2a1d2 (patch)
tree7f5dad5aa9d5fa0c4b0f2dc54fa536bd6176b8a8 /tests/Camera2Tests
parent227b47625d7482b5b47ad0e4c70ce0a246236ade (diff)
downloadframeworks_base-bd7f343c7510aa512ceb6d6833ca0e4f2aa2a1d2.zip
frameworks_base-bd7f343c7510aa512ceb6d6833ca0e4f2aa2a1d2.tar.gz
frameworks_base-bd7f343c7510aa512ceb6d6833ca0e4f2aa2a1d2.tar.bz2
Camera2Tests: update SmartCamera for async api
Change-Id: I6eb541c96ee50756c35e7785fdae63e8e45e2726
Diffstat (limited to 'tests/Camera2Tests')
-rw-r--r--tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk2
-rw-r--r--tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java28
2 files changed, 20 insertions, 10 deletions
diff --git a/tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk b/tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk
index ed0c294..4e3675f 100644
--- a/tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk
+++ b/tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk
@@ -25,6 +25,8 @@ LOCAL_PROGUARD_ENABLED := disabled
# comment it out for now since we need use some hidden APIs
LOCAL_SDK_VERSION := current
+LOCAL_STATIC_JAVA_LIBRARIES := android-ex-camera2
+
LOCAL_SRC_FILES := \
$(call all-java-files-under, src) \
$(call all-renderscript-files-under, src)
diff --git a/tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java b/tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java
index c553b6d..3bfe787 100644
--- a/tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java
+++ b/tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java
@@ -33,6 +33,8 @@ import android.renderscript.ScriptIntrinsicYuvToRGB;
import android.renderscript.Type;
import android.util.Log;
import android.view.Surface;
+import com.android.ex.camera2.blocking.BlockingCameraManager;
+import com.android.ex.camera2.blocking.BlockingCameraManager.BlockingOpenException;
import androidx.media.filterfw.Filter;
import androidx.media.filterfw.Frame;
import androidx.media.filterfw.FrameImage2D;
@@ -132,12 +134,26 @@ public class Camera2Source extends Filter implements Allocation.OnBufferAvailabl
@Override
protected void onOpen() {
+ mLooperThread = new CameraTestThread();
+ Handler mHandler;
+ try {
+ mHandler = mLooperThread.start();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ throw new RuntimeException(e);
+ }
+
try {
String backCameraId = "0";
- mCamera = mCameraManager.openCamera(backCameraId);
+ BlockingCameraManager blkManager = new BlockingCameraManager(mCameraManager);
+ mCamera = blkManager.openCamera(backCameraId, /*listener*/null, mHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
throw new RuntimeException(e);
+ } catch (BlockingOpenException e) {
+ e.printStackTrace();
+ throw new RuntimeException(e);
}
Element ele = Element.createPixel(mRS, Element.DataType.UNSIGNED_8,
@@ -172,15 +188,7 @@ public class Camera2Source extends Filter implements Allocation.OnBufferAvailabl
e.printStackTrace();
throw new RuntimeException(e);
}
- mLooperThread = new CameraTestThread();
- Handler mHandler;
- try {
- mHandler = mLooperThread.start();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- throw new RuntimeException(e);
- }
+
try {
mCamera.setRepeatingRequest(mCaptureRequest.build(), new MyCaptureListener(),
mHandler);