diff options
author | Igor Murashkin <iam@google.com> | 2013-09-20 15:45:50 -0700 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-10-15 15:11:41 -0700 |
commit | bd7f343c7510aa512ceb6d6833ca0e4f2aa2a1d2 (patch) | |
tree | 7f5dad5aa9d5fa0c4b0f2dc54fa536bd6176b8a8 /tests/Camera2Tests | |
parent | 227b47625d7482b5b47ad0e4c70ce0a246236ade (diff) | |
download | frameworks_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.mk | 2 | ||||
-rw-r--r-- | tests/Camera2Tests/SmartCamera/SimpleCamera/src/androidx/media/filterfw/samples/simplecamera/Camera2Source.java | 28 |
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); |