Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
avfcamera.mm
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd and/or its subsidiary(-ies).
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include "avfcameradebug_p.h"
5#include "avfcamera_p.h"
11
13
19
23
24void AVFCamera::setActive(bool active)
25{
26 if (m_active == active)
27 return;
28 if (m_cameraDevice.isNull() && active)
29 return;
30
31 m_active = active;
32 if (m_session)
33 m_session->setActive(active);
34
35 if (active)
38}
39
41{
43 return;
45 if (m_session)
46 m_session->setActiveCamera(camera);
48}
49
51{
53 return false;
54
56
57 if (m_session)
59
60 return true;
61}
62
64{
65 AVFCameraService *captureSession = static_cast<AVFCameraService *>(session);
66 if (m_service == captureSession)
67 return;
68
69 if (m_session) {
70 m_session->disconnect(this);
71 m_session->setActiveCamera({});
72 m_session->setCameraFormat({});
73 }
74
75 m_service = captureSession;
76 if (!m_service) {
77 m_session = nullptr;
78 return;
79 }
80
81 m_session = m_service->session();
82 Q_ASSERT(m_session);
83
86 m_session->setActive(m_active);
87}
88
89#include "moc_avfcamera_p.cpp"
AVFCameraSession * session() const
void setActive(bool active)
void setCameraFormat(const QCameraFormat &format)
void setActiveCamera(const QCameraDevice &info)
void setActive(bool activce) override
Definition avfcamera.mm:24
bool setCameraFormat(const QCameraFormat &format) override
Definition avfcamera.mm:50
AVFCamera(QCamera *camera)
Definition avfcamera.mm:14
void setCaptureSession(QPlatformMediaCaptureSession *) override
Definition avfcamera.mm:63
void setCamera(const QCameraDevice &camera) override
Definition avfcamera.mm:40
QCameraDevice m_cameraDevice
void updateCameraConfiguration()
The QCameraDevice class provides general information about camera devices.
bool isNull() const
Returns true if this QCameraDevice is null or invalid.
QList< QCameraFormat > videoFormats
\qmlproperty CameraFormat QtMultimedia::cameraDevice::videoFormats
The QCameraFormat class describes a video format supported by a camera device. \inmodule QtMultimedia...
bool isNull() const noexcept
Returns true if this is a default constructed QCameraFormat.
The QCamera class provides interface for system camera devices.
Definition qcamera.h:28
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
\threadsafe
Definition qobject.cpp:3236
QCameraFormat findBestCameraFormat(const QCameraDevice &camera) const
QCameraFormat m_cameraFormat
void activeChanged(bool)
QCamera * camera
Definition camera.cpp:19
GLint GLsizei GLsizei GLenum format
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
#define Q_EMIT
bool contains(const AT &t) const noexcept
Definition qlist.h:45