import android.content.Context;
import android.content.pm.PackageManager;
-import android.hardware.Camera;
import android.util.Log;
import org.chromium.base.CalledByNative;
* takes into account the mentioned special devices.
**/
@JNINamespace("media")
+@SuppressWarnings("deprecation")
class VideoCaptureFactory {
static class CamParams {
static class ChromiumCameraInfo {
private final int mId;
- private final Camera.CameraInfo mCameraInfo;
+ private final android.hardware.Camera.CameraInfo mCameraInfo;
// Special devices have more cameras than usual. Those devices are
// identified by model & device. Currently only the Tango is supported.
// Note that these devices have no Camera.CameraInfo.
- private static final String[][] s_SPECIAL_DEVICE_LIST = {
+ private static final String[][] SPECIAL_DEVICE_LIST = {
{"Peanut", "peanut"},
};
private static final String TAG = "ChromiumCameraInfo";
private static int sNumberOfSystemCameras = -1;
private static boolean isSpecialDevice() {
- for (String[] device : s_SPECIAL_DEVICE_LIST) {
+ for (String[] device : SPECIAL_DEVICE_LIST) {
if (device[0].contentEquals(android.os.Build.MODEL) &&
device[1].contentEquals(android.os.Build.DEVICE)) {
return true;
if (PackageManager.PERMISSION_GRANTED ==
appContext.getPackageManager().checkPermission(
"android.permission.CAMERA", appContext.getPackageName())) {
- sNumberOfSystemCameras = Camera.getNumberOfCameras();
+ sNumberOfSystemCameras = android.hardware.Camera.getNumberOfCameras();
} else {
sNumberOfSystemCameras = 0;
Log.w(TAG, "Missing android.permission.CAMERA permission, "
return "";
}
Log.d(TAG, "Camera enumerated: " + (mCameraInfo.facing ==
- Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" :
+ android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" :
"back"));
return "camera " + mId + ", facing " + (mCameraInfo.facing ==
- Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" :
+ android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT ? "front" :
"back");
}
}
@CalledByNative("ChromiumCameraInfo")
private int getOrientation() {
if (isSpecialCamera(mId)) {
- return Camera.CameraInfo.CAMERA_FACING_BACK;
+ return android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK;
} else {
return (mCameraInfo == null ? 0 : mCameraInfo.orientation);
}
}
- 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;