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 4f66ef678e46e0725d831ffc86d36c467aae0696..0266558ca775fb32689f2756ab9bf1ece162e5d7 100644 |
--- a/media/base/android/java/src/org/chromium/media/VideoCapture.java |
+++ b/media/base/android/java/src/org/chromium/media/VideoCapture.java |
@@ -135,7 +135,8 @@ public class VideoCapture implements PreviewCallback, OnFrameAvailableListener { |
} |
} |
if (minDiff == Integer.MAX_VALUE) { |
- Log.e(TAG, "allocate: can not find a resolution whose width is multiple of 32"); |
+ Log.e(TAG, "allocate: can not find a resolution whose width " + |
+ "is multiple of 32"); |
return false; |
} |
mCurrentCapability.mWidth = matchedWidth; |
@@ -304,6 +305,44 @@ public class VideoCapture implements PreviewCallback, OnFrameAvailableListener { |
@Override |
public void onFrameAvailable(SurfaceTexture surfaceTexture) { } |
+ private static class ChromiumCameraInfo { |
+ private final int mId; |
+ private final Camera.CameraInfo mCameraInfo; |
+ |
+ private ChromiumCameraInfo(int index) { |
+ mId = index; |
+ mCameraInfo = new Camera.CameraInfo(); |
+ Camera.getCameraInfo(index, mCameraInfo); |
+ } |
+ |
+ @CalledByNative("ChromiumCameraInfo") |
+ private static int getNumberOfCameras() { |
+ return Camera.getNumberOfCameras(); |
+ } |
+ |
+ @CalledByNative("ChromiumCameraInfo") |
+ private static ChromiumCameraInfo getAt(int index) { |
+ return new ChromiumCameraInfo(index); |
+ } |
+ |
+ @CalledByNative("ChromiumCameraInfo") |
+ private int getId() { |
+ return mId; |
+ } |
+ |
+ @CalledByNative("ChromiumCameraInfo") |
+ private String getDeviceName() { |
+ return "camera " + mId + ", facing " + |
+ (mCameraInfo.facing == |
+ Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" : "back"); |
+ } |
+ |
+ @CalledByNative("ChromiumCameraInfo") |
+ private int getOrientation() { |
+ return mCameraInfo.orientation; |
+ } |
+ } |
+ |
private native void nativeOnFrameAvailable( |
int nativeVideoCaptureDeviceAndroid, |
byte[] data, |