aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2013-09-23 16:32:11 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-23 16:32:11 +0000
commitea6832b4dd23f5abaa6265f52803c1ef9628030b (patch)
tree7054db10f5fb3de214bdca6243e3cde6a048ba21
parentd7d287b826fb83916ba526027719eb39a33ec872 (diff)
parentf907e476a3e6594b8dcabb9132cfc0977e229b1e (diff)
downloadpdk-ea6832b4dd23f5abaa6265f52803c1ef9628030b.tar.gz
Merge "TestingCamera2: Rework the CameraOps handler" into klp-dev
-rw-r--r--apps/TestingCamera2/src/com/android/testingcamera2/CameraOps.java22
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;