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
CameraDeviceStateCallback.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.CameraDevice;
6
7// All events in this class are invoked by the background thread.
8// TODO: The events in this class access QtCamera2 members directly
9// without synchronization
10class CameraDeviceStateCallback extends CameraDevice.StateCallback {
11 private QtCamera2 mMainCameraObject = null;
12
13 CameraDeviceStateCallback(QtCamera2 mainCameraObject) {
14 assert(mainCameraObject != null);
15 mMainCameraObject = mainCameraObject;
16 }
17
19 public void onOpened(CameraDevice cameraDevice) {
20 if (mMainCameraObject.mCameraDevice != null)
21 mMainCameraObject.mCameraDevice.close();
22 mMainCameraObject.mCameraDevice = cameraDevice;
23 mMainCameraObject.onCameraOpened(mMainCameraObject.mCameraId);
24 }
26 public void onDisconnected(CameraDevice cameraDevice) {
27 cameraDevice.close();
28 if (mMainCameraObject.mCameraDevice == cameraDevice)
29 mMainCameraObject.mCameraDevice = null;
30 mMainCameraObject.onCameraDisconnect(mMainCameraObject.mCameraId);
31 }
33 public void onError(CameraDevice cameraDevice, int error) {
34 cameraDevice.close();
35 if (mMainCameraObject.mCameraDevice == cameraDevice)
36 mMainCameraObject.mCameraDevice = null;
37 mMainCameraObject.onCameraError(mMainCameraObject.mCameraId, error);
38 }
39}
#define assert
DBusConnection const char DBusError * error