@Override public boolean isFrontFacing(String deviceName) { android.hardware.Camera.CameraInfo info = getCameraInfo(getCameraIndex(deviceName)); return info != null && info.facing == android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT; }
@Override public boolean isBackFacing(String deviceName) { android.hardware.Camera.CameraInfo info = getCameraInfo(getCameraIndex(deviceName)); return info != null && info.facing == android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK; }
@Override protected void createCameraSession(CameraSession.CreateSessionCallback createSessionCallback, CameraSession.Events events, Context applicationContext, SurfaceTextureHelper surfaceTextureHelper, String cameraName, int width, int height, int framerate) { Camera1Session.create(createSessionCallback, events, captureToTexture, applicationContext, surfaceTextureHelper, Camera1Enumerator.getCameraIndex(cameraName), width, height, framerate); } }
@Override public List<CaptureFormat> getSupportedFormats(String deviceName) { return getSupportedFormats(getCameraIndex(deviceName)); }
public VideoCapturerAndroid( String cameraName, CameraEventsHandler eventsHandler, boolean captureToTexture) { if (android.hardware.Camera.getNumberOfCameras() == 0) { throw new RuntimeException("No cameras available"); } if (cameraName == null || cameraName.equals("")) { this.id = 0; } else { this.id = Camera1Enumerator.getCameraIndex(cameraName); } this.eventsHandler = eventsHandler; isCapturingToTexture = captureToTexture; Logging.d(TAG, "VideoCapturerAndroid isCapturingToTexture : " + isCapturingToTexture); }