| Index: media/base/android/java/src/org/chromium/media/VideoCaptureAndroid.java
|
| diff --git a/media/base/android/java/src/org/chromium/media/VideoCaptureAndroid.java b/media/base/android/java/src/org/chromium/media/VideoCaptureAndroid.java
|
| index 3f6fc8674e5645a138ce149086d82e4f4d9ee5cb..169758fb94d0e76fbdba95ceae1753c6fb7e8c63 100644
|
| --- a/media/base/android/java/src/org/chromium/media/VideoCaptureAndroid.java
|
| +++ b/media/base/android/java/src/org/chromium/media/VideoCaptureAndroid.java
|
| @@ -12,13 +12,13 @@ import java.util.ArrayList;
|
| import java.util.List;
|
|
|
| /**
|
| - * This class extends the VideoCapture base class for manipulating normal video
|
| - * capture devices in Android, including receiving copies of preview frames via
|
| - * Java-allocated buffers. It also includes class BuggyDeviceHack to deal with
|
| - * troublesome devices.
|
| + * This class extends the VideoCaptureCamera base class for manipulating normal
|
| + * video capture devices in Android, including receiving copies of preview
|
| + * frames via Java-allocated buffers. It also includes class BuggyDeviceHack to
|
| + * deal with troublesome devices.
|
| **/
|
| @SuppressWarnings("deprecation")
|
| -public class VideoCaptureAndroid extends VideoCapture {
|
| +public class VideoCaptureAndroid extends VideoCaptureCamera {
|
|
|
| // Some devices don't support YV12 format correctly, even with JELLY_BEAN or
|
| // newer OS. To work around the issues on those devices, we have to request
|
| @@ -51,8 +51,8 @@ public class VideoCaptureAndroid extends VideoCapture {
|
| static void applyMinDimensions(CaptureFormat format) {
|
| // NOTE: this can discard requested aspect ratio considerations.
|
| for (IdAndSizes buggyDevice : CAPTURESIZE_BUGGY_DEVICE_LIST) {
|
| - if (buggyDevice.mModel.contentEquals(android.os.Build.MODEL) &&
|
| - buggyDevice.mDevice.contentEquals(android.os.Build.DEVICE)) {
|
| + if (buggyDevice.mModel.contentEquals(android.os.Build.MODEL)
|
| + && buggyDevice.mDevice.contentEquals(android.os.Build.DEVICE)) {
|
| format.mWidth = (buggyDevice.mMinWidth > format.mWidth)
|
| ? buggyDevice.mMinWidth : format.mWidth;
|
| format.mHeight = (buggyDevice.mMinHeight > format.mHeight)
|
| @@ -84,10 +84,10 @@ public class VideoCaptureAndroid extends VideoCapture {
|
| }
|
|
|
| static String getName(int id) {
|
| - android.hardware.Camera.CameraInfo cameraInfo = VideoCapture.getCameraInfo(id);
|
| + android.hardware.Camera.CameraInfo cameraInfo = VideoCaptureCamera.getCameraInfo(id);
|
| if (cameraInfo == null) return null;
|
| - return "camera " + id + ", facing " + (cameraInfo.facing ==
|
| - android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" : "back");
|
| + return "camera " + id + ", facing " + (cameraInfo.facing
|
| + == android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" : "back");
|
| }
|
|
|
| static CaptureFormat[] getDeviceSupportedFormats(int id) {
|
| @@ -172,8 +172,8 @@ public class VideoCaptureAndroid extends VideoCapture {
|
|
|
| @Override
|
| protected void allocateBuffers() {
|
| - mExpectedFrameSize = mCaptureFormat.mWidth * mCaptureFormat.mHeight *
|
| - ImageFormat.getBitsPerPixel(mCaptureFormat.mPixelFormat) / 8;
|
| + mExpectedFrameSize = mCaptureFormat.mWidth * mCaptureFormat.mHeight
|
| + * ImageFormat.getBitsPerPixel(mCaptureFormat.mPixelFormat) / 8;
|
| for (int i = 0; i < NUM_CAPTURE_BUFFERS; i++) {
|
| byte[] buffer = new byte[mExpectedFrameSize];
|
| mCamera.addCallbackBuffer(buffer);
|
|
|