| Index: media/base/android/java/src/org/chromium/media/VideoCapture.java
|
| diff --git a/media/base/android/java/src/org/chromium/media/VideoCapture.java b/media/base/android/java/src/org/chromium/media/VideoCapture.java
|
| index 5ca9cfc5734cc68066da93db621863574c57a7b0..84f29dd6f2e25e77258cf629f9e6aef0e5bdb17a 100644
|
| --- a/media/base/android/java/src/org/chromium/media/VideoCapture.java
|
| +++ b/media/base/android/java/src/org/chromium/media/VideoCapture.java
|
| @@ -7,8 +7,6 @@ package org.chromium.media;
|
| import android.content.Context;
|
| import android.graphics.ImageFormat;
|
| import android.graphics.SurfaceTexture;
|
| -import android.hardware.Camera;
|
| -import android.hardware.Camera.PreviewCallback;
|
| import android.opengl.GLES20;
|
| import android.util.Log;
|
| import android.view.Surface;
|
| @@ -26,7 +24,7 @@ import java.util.concurrent.locks.ReentrantLock;
|
| **/
|
| @JNINamespace("media")
|
| @SuppressWarnings("deprecation")
|
| -public abstract class VideoCapture implements PreviewCallback {
|
| +public abstract class VideoCapture implements android.hardware.Camera.PreviewCallback {
|
|
|
| protected static class CaptureFormat {
|
| int mWidth;
|
| @@ -59,7 +57,7 @@ public abstract class VideoCapture implements PreviewCallback {
|
| }
|
| }
|
|
|
| - protected Camera mCamera;
|
| + protected android.hardware.Camera mCamera;
|
| protected CaptureFormat mCaptureFormat = null;
|
| // Lock to mutually exclude execution of OnPreviewFrame {start/stop}Capture.
|
| protected ReentrantLock mPreviewBufferLock = new ReentrantLock();
|
| @@ -92,13 +90,13 @@ public abstract class VideoCapture implements PreviewCallback {
|
| Log.d(TAG, "allocate: requested (" + width + "x" + height + ")@" +
|
| frameRate + "fps");
|
| try {
|
| - mCamera = Camera.open(mId);
|
| + mCamera = android.hardware.Camera.open(mId);
|
| } catch (RuntimeException ex) {
|
| Log.e(TAG, "allocate: Camera.open: " + ex);
|
| return false;
|
| }
|
|
|
| - Camera.CameraInfo cameraInfo = getCameraInfo(mId);
|
| + android.hardware.Camera.CameraInfo cameraInfo = getCameraInfo(mId);
|
| if (cameraInfo == null) {
|
| mCamera.release();
|
| mCamera = null;
|
| @@ -111,7 +109,7 @@ public abstract class VideoCapture implements PreviewCallback {
|
| Log.d(TAG, "allocate: orientation dev=" + mDeviceOrientation +
|
| ", cam=" + mCameraOrientation + ", facing=" + mCameraFacing);
|
|
|
| - Camera.Parameters parameters = getCameraParameters(mCamera);
|
| + android.hardware.Camera.Parameters parameters = getCameraParameters(mCamera);
|
| if (parameters == null) {
|
| mCamera = null;
|
| return false;
|
| @@ -139,12 +137,12 @@ public abstract class VideoCapture implements PreviewCallback {
|
| Log.d(TAG, "allocate: fps set to " + frameRate);
|
|
|
| // Calculate size.
|
| - List<Camera.Size> listCameraSize =
|
| + List<android.hardware.Camera.Size> listCameraSize =
|
| parameters.getSupportedPreviewSizes();
|
| int minDiff = Integer.MAX_VALUE;
|
| int matchedWidth = width;
|
| int matchedHeight = height;
|
| - for (Camera.Size size : listCameraSize) {
|
| + for (android.hardware.Camera.Size size : listCameraSize) {
|
| int diff = Math.abs(size.width - width) +
|
| Math.abs(size.height - height);
|
| Log.d(TAG, "allocate: supported (" +
|
| @@ -288,7 +286,7 @@ public abstract class VideoCapture implements PreviewCallback {
|
| int width,
|
| int height,
|
| int frameRate,
|
| - Camera.Parameters cameraParameters);
|
| + android.hardware.Camera.Parameters cameraParameters);
|
|
|
| // Local hook to allow derived classes to configure and plug capture
|
| // buffers if needed.
|
| @@ -296,7 +294,7 @@ public abstract class VideoCapture implements PreviewCallback {
|
|
|
| // Local method to be overriden with the particular setPreviewCallback to be
|
| // used in the implementations.
|
| - abstract void setPreviewCallback(Camera.PreviewCallback cb);
|
| + abstract void setPreviewCallback(android.hardware.Camera.PreviewCallback cb);
|
|
|
| @CalledByNative
|
| public int queryWidth() {
|
| @@ -357,24 +355,25 @@ public abstract class VideoCapture implements PreviewCallback {
|
| int length,
|
| int rotation);
|
|
|
| - protected static Camera.Parameters getCameraParameters(Camera camera) {
|
| - Camera.Parameters parameters;
|
| + protected static android.hardware.Camera.Parameters getCameraParameters(
|
| + android.hardware.Camera camera) {
|
| + android.hardware.Camera.Parameters parameters;
|
| try {
|
| parameters = camera.getParameters();
|
| } catch (RuntimeException ex) {
|
| - Log.e(TAG, "getCameraParameters: Camera.getParameters: " + ex);
|
| + Log.e(TAG, "getCameraParameters: android.hardware.Camera.getParameters: " + ex);
|
| camera.release();
|
| return null;
|
| }
|
| return parameters;
|
| }
|
|
|
| - private Camera.CameraInfo getCameraInfo(int id) {
|
| - Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
|
| + private android.hardware.Camera.CameraInfo getCameraInfo(int id) {
|
| + android.hardware.Camera.CameraInfo cameraInfo = new android.hardware.Camera.CameraInfo();
|
| try {
|
| - Camera.getCameraInfo(id, cameraInfo);
|
| + android.hardware.Camera.getCameraInfo(id, cameraInfo);
|
| } catch (RuntimeException ex) {
|
| - Log.e(TAG, "getCameraInfo: Camera.getCameraInfo: " + ex);
|
| + Log.e(TAG, "getCameraInfo: android.hardware.Camera.getCameraInfo: " + ex);
|
| return null;
|
| }
|
| return cameraInfo;
|
|
|