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
qlibcamera_instance_p.h
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
#
ifndef
QLIBCAMERA_INSTANCE_P_H
4
#
define
QLIBCAMERA_INSTANCE_P_H
5
6
//
7
// W A R N I N G
8
// -------------
9
//
10
// This file is not part of the Qt API. It exists purely as an
11
// implementation detail. This header file may change from version to
12
// version without notice, or even be removed.
13
//
14
// We mean it.
15
//
16
17
#
include
<
QtCore
/
qobject
.
h
>
18
#
include
<
QtCore
/
qstring
.
h
>
19
20
#
include
<
memory
>
21
22
namespace
libcamera
{
23
class
Camera;
24
class
CameraManager;
25
}
// namespace libcamera
26
27
QT_BEGIN_NAMESPACE
28
29
namespace
QLibCamera
{
30
31
class
QLibCameraInstance
:
public
QObject
32
{
33
Q_OBJECT
34
public
:
35
~
QLibCameraInstance
()
override
;
36
37
static
std
::shared_ptr<
QLibCameraInstance
>
instance
();
38
39
libcamera
::CameraManager *
manager
()
const
{
return
m_manager.get(); }
40
41
std
::shared_ptr<
libcamera
::Camera>
get
(
const
QString &id)
const
;
42
43
Q_SIGNALS
:
44
void
cameraAdded
(
const
QString
&
id
);
45
void
cameraRemoved
(
const
QString &id);
46
47
private
:
48
QLibCameraInstance();
49
50
const
std::unique_ptr<libcamera::CameraManager> m_manager;
51
// Whether m_manager->start() succeeded -- set from its return value in the constructor, as
52
// m_manager itself is always non-null. instance() and the destructor rely on this rather than
53
// a null check on m_manager.
54
bool
m_started =
false
;
55
};
56
57
}
// namespace QLibCamera
58
59
QT_END_NAMESPACE
60
61
#
endif
// QLIBCAMERA_INSTANCE_P_H
QLibCamera::QLibCameraCameraStream::withPendingControls
void withPendingControls(Fn &&fn)
Definition
qlibcamera_stream_p.h:51
QLibCamera::QLibCameraCameraStream::handleRequestCompleted
void handleRequestCompleted(libcamera::Request *)
Definition
qlibcamera_stream.cpp:77
QLibCamera::QLibCameraCameraStream::QLibCameraCameraStream
QLibCameraCameraStream(std::shared_ptr< libcamera::Camera >, libcamera::Stream *, int bytesPerLine, QVideoFrameFormat, double maxFrameRate)
Definition
qlibcamera_stream.cpp:66
QLibCamera::QLibCameraCameraStream::stream
libcamera::Stream * stream() const
Definition
qlibcamera_stream_p.h:57
QLibCamera::QLibCameraCamera::setExposureCompensation
void setExposureCompensation(float compensation) override
Definition
qlibcamera_camera.cpp:394
QLibCamera::QLibCameraCamera::setManualIsoSensitivity
void setManualIsoSensitivity(int iso) override
Definition
qlibcamera_camera.cpp:402
QLibCamera::QLibCameraCamera::setActive
void setActive(bool active) override
Definition
qlibcamera_camera.cpp:79
QLibCamera::QLibCameraCamera::setCamera
void setCamera(const QCameraDevice &) override
Definition
qlibcamera_camera.cpp:99
QLibCamera::QLibCameraCamera::setManualExposureTime
void setManualExposureTime(float seconds) override
Definition
qlibcamera_camera.cpp:410
QLibCamera::QLibCameraCamera::setCameraFormat
bool setCameraFormat(const QCameraFormat &) override
Definition
qlibcamera_camera.cpp:125
QLibCamera::QLibCameraCamera::zoomTo
void zoomTo(float newZoomFactor, float rate=-1.) override
Definition
qlibcamera_camera.cpp:436
QLibCamera::QLibCameraCamera::~QLibCameraCamera
~QLibCameraCamera() override
Definition
qlibcamera_camera.cpp:57
QLibCamera::QLibCameraCamera::setExposureMode
void setExposureMode(QCamera::ExposureMode) override
Definition
qlibcamera_camera.cpp:379
QLibCamera::QLibCameraCamera::frameFormat
QVideoFrameFormat frameFormat() const override
Definition
qlibcamera_camera.cpp:447
QLibCamera::QLibCameraCamera::cameraPixelFormatScore
int cameraPixelFormatScore(QVideoFrameFormat::PixelFormat, QVideoFrameFormat::ColorRange) const override
Definition
qlibcamera_camera.cpp:62
QLibCamera::QLibCameraCamera::setColorTemperature
void setColorTemperature(int temperature) override
Definition
qlibcamera_camera.cpp:428
QLibCamera::QLibCameraCamera::isActive
bool isActive() const override
Definition
qlibcamera_camera_p.h:47
QLibCamera::QLibCameraCamera::setWhiteBalanceMode
void setWhiteBalanceMode(QCamera::WhiteBalanceMode) override
Definition
qlibcamera_camera.cpp:418
QLibCamera::QLibCameraCamera::isExposureModeSupported
bool isExposureModeSupported(QCamera::ExposureMode mode) const override
Definition
qlibcamera_camera.cpp:389
QLibCamera::QLibCameraInstance
Definition
qlibcamera_instance_p.h:32
QLibCamera::QLibCameraInstance::cameraRemoved
void cameraRemoved(const QString &id)
QLibCamera::QLibCameraInstance::get
std::shared_ptr< libcamera::Camera > get(const QString &id) const
Definition
qlibcamera_instance.cpp:87
QLibCamera::QLibCameraInstance::instance
static std::shared_ptr< QLibCameraInstance > instance()
Definition
qlibcamera_instance.cpp:73
QLibCamera::QLibCameraInstance::manager
libcamera::CameraManager * manager() const
Definition
qlibcamera_instance_p.h:39
QLibCamera::QLibCameraControls
Definition
qlibcamera_controls.cpp:16
QLibCamera::QLibCameraControls::setExposureCompensation
void setExposureCompensation(ControlList &pending, float stops)
Definition
qlibcamera_controls.cpp:48
QLibCamera::QLibCameraControls::setAnalogueGainForIso
void setAnalogueGainForIso(ControlList &pending, int iso)
Definition
qlibcamera_controls.cpp:53
QLibCamera::QLibCameraControls::setAwbEnable
void setAwbEnable(ControlList &pending, bool enable)
Definition
qlibcamera_controls.cpp:60
QLibCamera::QLibCameraControls::setZoomFactor
void setZoomFactor(ControlList &pending, const ControlInfoMap &controls, float zoomFactor)
Definition
qlibcamera_controls.cpp:71
QLibCamera::QLibCameraControls::setColorTemperature
void setColorTemperature(ControlList &pending, int kelvin)
Definition
qlibcamera_controls.cpp:65
QLibCamera::QLibCameraControls::setManualExposureTime
void setManualExposureTime(ControlList &pending, float seconds)
Definition
qlibcamera_controls.cpp:41
QLibCamera::QLibCameraControls::setAeEnable
void setAeEnable(ControlList &pending, bool enable)
Definition
qlibcamera_controls.cpp:36
QLibCamera::QLibCameraControls::detectSupportedFeatures
QCamera::Features detectSupportedFeatures(const ControlInfoMap &controls)
Definition
qlibcamera_controls.cpp:18
QLibCamera::QLibCameraFormatSupport
Definition
qlibcamera_format_support.cpp:26
QLibCamera::QLibCameraFormatSupport::frameRateRangeFromControls
std::pair< float, float > frameRateRangeFromControls(const ControlInfoMap &controls)
Definition
qlibcamera_format_support.cpp:65
QLibCamera::QLibCameraFormatSupport::pixelFormatFromLibcamera
std::optional< QVideoFrameFormat::PixelFormat > pixelFormatFromLibcamera(const PixelFormat &format)
Definition
qlibcamera_format_support.cpp:28
QLibCamera::QLibCameraFormatSupport::colorSpaceFromLibcamera
std::pair< QVideoFrameFormat::ColorSpace, QVideoFrameFormat::ColorRange > colorSpaceFromLibcamera(const std::optional< ColorSpace > &colorSpace)
Definition
qlibcamera_format_support.cpp:35
QLibCamera::QLibCameraFormatSupport::toQSize
QSize toQSize(const Size &size)
Definition
qlibcamera_format_support.cpp:132
QLibCamera::QLibCameraFormatSupport::toSize
Size toSize(const QSize &qsize)
Definition
qlibcamera_format_support.cpp:140
QLibCamera::QLibCameraFormatSupport::sizesForPixelFormat
std::vector< QSize > sizesForPixelFormat(const StreamFormats &formats, const PixelFormat &pixelFormat)
Definition
qlibcamera_format_support.cpp:106
QLibCamera
Definition
qplatformlibcameraintegration.cpp:13
libcamera
Definition
qlibcamera_camera_p.h:27
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtmultimedia
src
plugins
libcamera
qlibcamera_instance_p.h
Generated on
for Qt by
1.18.0