diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2013-09-23 16:32:11 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-23 16:32:11 +0000 |
commit | ea6832b4dd23f5abaa6265f52803c1ef9628030b (patch) | |
tree | 7054db10f5fb3de214bdca6243e3cde6a048ba21 | |
parent | d7d287b826fb83916ba526027719eb39a33ec872 (diff) | |
parent | f907e476a3e6594b8dcabb9132cfc0977e229b1e (diff) | |
download | pdk-ea6832b4dd23f5abaa6265f52803c1ef9628030b.tar.gz |
Merge "TestingCamera2: Rework the CameraOps handler" into klp-dev
-rw-r--r-- | apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java b/apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java index a907ad4..6bc972e 100644 --- a/apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java +++ b/apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java @@ -28,6 +28,7 @@ import android.hardware.camera2.Size; import android.media.Image; import android.media.ImageReader; import android.os.Handler; +import android.os.HandlerThread; import android.os.Looper; import android.os.Message; import android.util.Log; @@ -49,8 +50,8 @@ public class CameraOps { private static final String TAG = "CameraOps"; - private final Thread mOpsThread; - private Handler mOpsHandler; + private final HandlerThread mOpsThread; + private final Handler mOpsHandler; private final CameraManager mCameraManager; private final BlockingCameraManager mBlockingCameraManager; @@ -88,13 +89,6 @@ public class CameraOps { } } - private class OpsHandler extends Handler { - @Override - public void handleMessage(Message msg) { - - } - } - private CameraOps(Context ctx) throws ApiFailureException { mCameraManager = (CameraManager) ctx.getSystemService(Context.CAMERA_SERVICE); if (mCameraManager == null) { @@ -102,15 +96,9 @@ public class CameraOps { } mBlockingCameraManager = new BlockingCameraManager(mCameraManager); - mOpsThread = new Thread(new Runnable() { - @Override - public void run() { - Looper.prepare(); - mOpsHandler = new OpsHandler(); - Looper.loop(); - } - }, "CameraOpsThread"); + mOpsThread = new HandlerThread("CameraOpsThread"); mOpsThread.start(); + mOpsHandler = new Handler(mOpsThread.getLooper()); mRecordingStream = new CameraRecordingStream(); mStatus = STATUS_OK; |