Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CameraCaptureSessionStateCallback.java
Go to the documentation of this file.
1// Copyright (C) 2026 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3package org.qtproject.qt.android.multimedia.qffmpeg;
4
5import android.hardware.camera2.CameraCaptureSession;
6
7class CameraCaptureSessionStateCallback extends CameraCaptureSession.StateCallback {
8 private QtCamera2 mMainCameraObject = null;
9
10 CameraCaptureSessionStateCallback(QtCamera2 mainCameraObject) {
11 assert(mainCameraObject != null);
12 mMainCameraObject = mainCameraObject;
13 }
14
15 private boolean isSuperseded() {
16 return mMainCameraObject.mCurrentSessionCallback != this;
17 }
18
19 @Override
20 public void onConfigured(CameraCaptureSession cameraCaptureSession) {
21 if (isSuperseded())
22 return;
23 mMainCameraObject.mCaptureSession = cameraCaptureSession;
24 mMainCameraObject.onCaptureSessionConfigured(mMainCameraObject.mCameraId);
25 mMainCameraObject.onSessionReconfigured(true);
26 }
27
28 @Override
29 public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) {
30 if (isSuperseded())
31 return;
32 mMainCameraObject.onSessionConfigureFailed();
33 }
34
35 @Override
36 public void onActive(CameraCaptureSession cameraCaptureSession) {
37 super.onActive(cameraCaptureSession);
38 if (isSuperseded())
39 return;
40 mMainCameraObject.onSessionActive(mMainCameraObject.mCameraId);
41 }
42
43 @Override
44 public void onClosed(CameraCaptureSession cameraCaptureSession) {
45 super.onClosed(cameraCaptureSession);
46 if (isSuperseded())
47 return;
48 mMainCameraObject.onSessionClosed(mMainCameraObject.mCameraId);
49 }
50}
#define assert