3package org.qtproject.qt.android.multimedia.qffmpeg;
5import android.hardware.camera2.CameraCaptureSession;
7class CameraCaptureSessionStateCallback
extends CameraCaptureSession.StateCallback {
8 private QtCamera2 mMainCameraObject =
null;
10 CameraCaptureSessionStateCallback(QtCamera2 mainCameraObject) {
11 assert(mainCameraObject !=
null);
12 mMainCameraObject = mainCameraObject;
15 private boolean isSuperseded() {
16 return mMainCameraObject.mCurrentSessionCallback !=
this;
20 public void onConfigured(CameraCaptureSession cameraCaptureSession) {
23 mMainCameraObject.mCaptureSession = cameraCaptureSession;
24 mMainCameraObject.onCaptureSessionConfigured(mMainCameraObject.mCameraId);
25 mMainCameraObject.onSessionReconfigured(
true);
29 public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) {
32 mMainCameraObject.onSessionConfigureFailed();
36 public void onActive(CameraCaptureSession cameraCaptureSession) {
37 super.onActive(cameraCaptureSession);
40 mMainCameraObject.onSessionActive(mMainCameraObject.mCameraId);
44 public void onClosed(CameraCaptureSession cameraCaptureSession) {
45 super.onClosed(cameraCaptureSession);
48 mMainCameraObject.onSessionClosed(mMainCameraObject.mCameraId);