3package org.qtproject.qt.android.multimedia.qffmpeg;
5import android.hardware.camera2.CameraDevice;
10class CameraDeviceStateCallback
extends CameraDevice.StateCallback {
11 private QtCamera2 mMainCameraObject =
null;
13 CameraDeviceStateCallback(QtCamera2 mainCameraObject) {
14 assert(mainCameraObject !=
null);
15 mMainCameraObject = mainCameraObject;
19 public void onOpened(CameraDevice cameraDevice) {
20 if (mMainCameraObject.mCameraDevice !=
null)
21 mMainCameraObject.mCameraDevice.close();
22 mMainCameraObject.mCameraDevice = cameraDevice;
23 mMainCameraObject.onCameraOpened(mMainCameraObject.mCameraId);
26 public void onDisconnected(CameraDevice cameraDevice) {
28 if (mMainCameraObject.mCameraDevice == cameraDevice)
29 mMainCameraObject.mCameraDevice =
null;
30 mMainCameraObject.onCameraDisconnect(mMainCameraObject.mCameraId);
33 public void onError(CameraDevice cameraDevice,
int error) {
35 if (mMainCameraObject.mCameraDevice == cameraDevice)
36 mMainCameraObject.mCameraDevice =
null;
37 mMainCameraObject.onCameraError(mMainCameraObject.mCameraId,
error);
DBusConnection const char DBusError * error