| Index: media/capture/video/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| diff --git a/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java b/media/capture/video/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| similarity index 91%
|
| rename from media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| rename to media/capture/video/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| index 0c66ede2ce363518717c80cbd6c153d7287113ed..58510275099b87e2c29f59462db96df22f921f31 100644
|
| --- a/media/base/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| +++ b/media/capture/video/android/java/src/org/chromium/media/VideoCaptureCamera2.java
|
| @@ -40,7 +40,6 @@ import java.util.List;
|
| @JNINamespace("media")
|
| @TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
| public class VideoCaptureCamera2 extends VideoCapture {
|
| -
|
| // Inner class to extend a CameraDevice state change listener.
|
| private class CrStateListener extends CameraDevice.StateCallback {
|
| @Override
|
| @@ -49,8 +48,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| changeCameraStateAndNotify(CameraState.CONFIGURING);
|
| if (!createCaptureObjects()) {
|
| changeCameraStateAndNotify(CameraState.STOPPED);
|
| - nativeOnError(mNativeVideoCaptureDeviceAndroid,
|
| - "Error configuring camera");
|
| + nativeOnError(mNativeVideoCaptureDeviceAndroid, "Error configuring camera");
|
| }
|
| }
|
|
|
| @@ -67,7 +65,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| mCameraDevice = null;
|
| changeCameraStateAndNotify(CameraState.STOPPED);
|
| nativeOnError(mNativeVideoCaptureDeviceAndroid,
|
| - "Camera device error " + Integer.toString(error));
|
| + "Camera device error " + Integer.toString(error));
|
| }
|
| };
|
|
|
| @@ -86,8 +84,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| // TODO(mcasas): When signalling error, C++ will tear us down. Is there need for
|
| // cleanup?
|
| changeCameraStateAndNotify(CameraState.STOPPED);
|
| - nativeOnError(mNativeVideoCaptureDeviceAndroid,
|
| - "Camera session configuration error");
|
| + nativeOnError(mNativeVideoCaptureDeviceAndroid, "Camera session configuration error");
|
| }
|
| };
|
|
|
| @@ -100,10 +97,9 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| try {
|
| image = reader.acquireLatestImage();
|
| if (image == null) return;
|
| - if (image.getFormat() != ImageFormat.YUV_420_888
|
| - || image.getPlanes().length != 3) {
|
| - Log.e(TAG, "Unexpected image format: %d or #planes: %d",
|
| - image.getFormat(), image.getPlanes().length);
|
| + if (image.getFormat() != ImageFormat.YUV_420_888 || image.getPlanes().length != 3) {
|
| + Log.e(TAG, "Unexpected image format: %d or #planes: %d", image.getFormat(),
|
| + image.getPlanes().length);
|
| return;
|
| }
|
|
|
| @@ -114,10 +110,8 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| + "x" + image.getHeight());
|
| }
|
| readImageIntoBuffer(image, mCapturedData);
|
| - nativeOnFrameAvailable(mNativeVideoCaptureDeviceAndroid,
|
| - mCapturedData,
|
| - mCapturedData.length,
|
| - getCameraRotation());
|
| + nativeOnFrameAvailable(mNativeVideoCaptureDeviceAndroid, mCapturedData,
|
| + mCapturedData.length, getCameraRotation());
|
| } catch (IllegalStateException ex) {
|
| Log.e(TAG, "acquireLatestImage():" + ex);
|
| return;
|
| @@ -139,7 +133,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| private static final double kNanoSecondsToFps = 1.0E-9;
|
| private static final String TAG = "cr.media";
|
|
|
| - private static enum CameraState {OPENING, CONFIGURING, STARTED, STOPPED}
|
| + private static enum CameraState { OPENING, CONFIGURING, STARTED, STOPPED }
|
| private CameraState mCameraState = CameraState.STOPPED;
|
| private final Object mCameraStateLock = new Object();
|
|
|
| @@ -163,15 +157,12 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| // readback take place on its own thread.
|
| final int maxImages = 2;
|
| mImageReader = ImageReader.newInstance(mCaptureFormat.getWidth(),
|
| - mCaptureFormat.getHeight(),
|
| - mCaptureFormat.getPixelFormat(),
|
| - maxImages);
|
| + mCaptureFormat.getHeight(), mCaptureFormat.getPixelFormat(), maxImages);
|
| HandlerThread thread = new HandlerThread("CameraPreview");
|
| thread.start();
|
| final Handler backgroundHandler = new Handler(thread.getLooper());
|
| final CrImageReaderListener imageReaderListener = new CrImageReaderListener();
|
| - mImageReader.setOnImageAvailableListener(imageReaderListener,
|
| - backgroundHandler);
|
| + mImageReader.setOnImageAvailableListener(imageReaderListener, backgroundHandler);
|
|
|
| // The Preview template specifically means "high frame rate is given
|
| // priority over the highest-quality post-processing".
|
| @@ -195,13 +186,12 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| mPreviewBuilder.addTarget(mImageReader.getSurface());
|
|
|
| // A series of configuration options in the PreviewBuilder
|
| - mPreviewBuilder.set(CaptureRequest.CONTROL_MODE,
|
| - CameraMetadata.CONTROL_MODE_AUTO);
|
| - mPreviewBuilder.set(CaptureRequest.NOISE_REDUCTION_MODE,
|
| - CameraMetadata.NOISE_REDUCTION_MODE_FAST);
|
| + mPreviewBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);
|
| + mPreviewBuilder.set(
|
| + CaptureRequest.NOISE_REDUCTION_MODE, CameraMetadata.NOISE_REDUCTION_MODE_FAST);
|
| mPreviewBuilder.set(CaptureRequest.EDGE_MODE, CameraMetadata.EDGE_MODE_FAST);
|
| mPreviewBuilder.set(CaptureRequest.CONTROL_VIDEO_STABILIZATION_MODE,
|
| - CameraMetadata.CONTROL_VIDEO_STABILIZATION_MODE_ON);
|
| + CameraMetadata.CONTROL_VIDEO_STABILIZATION_MODE_ON);
|
| // SENSOR_EXPOSURE_TIME ?
|
|
|
| List<Surface> surfaceList = new ArrayList<Surface>(1);
|
| @@ -318,8 +308,8 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| return CaptureApiType.API_TYPE_UNKNOWN;
|
| }
|
|
|
| - final int supportedHWLevel = cameraCharacteristics.get(
|
| - CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
|
| + final int supportedHWLevel =
|
| + cameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
|
| switch (supportedHWLevel) {
|
| case CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY:
|
| return CaptureApiType.API2_LEGACY;
|
| @@ -346,8 +336,8 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| getCameraCharacteristics(appContext, id);
|
| if (cameraCharacteristics == null) return null;
|
|
|
| - final int[] capabilities = cameraCharacteristics.get(
|
| - CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
|
| + final int[] capabilities =
|
| + cameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
|
| // Per-format frame rate via getOutputMinFrameDuration() is only available if the
|
| // property REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR is set.
|
| boolean minFrameDurationAvailable = false;
|
| @@ -384,9 +374,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| return formatList.toArray(new VideoCaptureFormat[formatList.size()]);
|
| }
|
|
|
| - VideoCaptureCamera2(Context context,
|
| - int id,
|
| - long nativeVideoCaptureDeviceAndroid) {
|
| + VideoCaptureCamera2(Context context, int id, long nativeVideoCaptureDeviceAndroid) {
|
| super(context, id, nativeVideoCaptureDeviceAndroid);
|
| }
|
|
|
| @@ -435,7 +423,7 @@ public class VideoCaptureCamera2 extends VideoCapture {
|
| // but NOT for N7 with a dev Build. Figure out which one to support.
|
| mInvertDeviceOrientationReadings =
|
| cameraCharacteristics.get(CameraCharacteristics.LENS_FACING)
|
| - == CameraCharacteristics.LENS_FACING_BACK;
|
| + == CameraCharacteristics.LENS_FACING_BACK;
|
| return true;
|
| }
|
|
|
|
|