Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
3
package
org.qtproject.qt.android.multimedia.qffmpeg;
4
5
import
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
10
class
CameraDeviceStateCallback
extends
CameraDevice.StateCallback {
11
private
QtCamera2 mMainCameraObject =
null
;
12
13
CameraDeviceStateCallback(QtCamera2 mainCameraObject) {
14
assert
(mainCameraObject !=
null
);
15
mMainCameraObject = mainCameraObject;
16
}
17
18
@
Override
19
public
void
onOpened(CameraDevice cameraDevice) {
20
if
(mMainCameraObject.mCameraDevice !=
null
)
21
mMainCameraObject.mCameraDevice.close();
22
mMainCameraObject.mCameraDevice = cameraDevice;
23
mMainCameraObject.onCameraOpened(mMainCameraObject.getQAndroidCameraPtr());
24
}
25
@
Override
26
public
void
onDisconnected(CameraDevice cameraDevice) {
27
cameraDevice.close();
28
if
(mMainCameraObject.mCameraDevice == cameraDevice)
29
mMainCameraObject.mCameraDevice =
null
;
30
mMainCameraObject.onCameraDisconnect(mMainCameraObject.getQAndroidCameraPtr());
31
}
32
@
Override
33
public
void
onError(CameraDevice cameraDevice,
int
error
) {
34
cameraDevice.close();
35
if
(mMainCameraObject.mCameraDevice == cameraDevice)
36
mMainCameraObject.mCameraDevice =
null
;
37
mMainCameraObject.onCameraError(mMainCameraObject.getQAndroidCameraPtr(),
error
);
38
}
39
@
Override
40
public
void
onClosed(CameraDevice cameraDevice) {
41
java.util.concurrent.CountDownLatch latch = mMainCameraObject.mDeviceClosedLatch;
42
if
(latch !=
null
)
43
latch.countDown();
44
}
45
}
QtMocConstants::Override
@ Override
Definition
qtmocconstants.h:43
assert
#define assert
Definition
qcborcommon_p.h:29
error
DBusConnection const char DBusError * error
Definition
qdbus_symbols_p.h:166
qtmultimedia
src
android
jar
src
org
qtproject
qt
android
multimedia
qffmpeg
CameraDeviceStateCallback.java
Generated on
for Qt by
1.18.0