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
avfcameraservice_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
4
#
ifndef
AVFCAMERASERVICE_H
5
#
define
AVFCAMERASERVICE_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtMultimedia
/
private
/
qplatformmediacapture_p
.
h
>
19
#
include
<
QtCore
/
qobject
.
h
>
20
#
include
<
QtCore
/
qset
.
h
>
21
22
#
import
<
AVFoundation
/
AVFoundation
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
class
QPlatformCamera;
26
class
QPlatformMediaRecorder;
27
class
AVFCamera
;
28
class
AVFImageCapture;
29
class
AVFCameraSession
;
30
class
AVFMediaEncoder
;
31
32
class
AVFCameraService
:
public
QPlatformMediaCaptureSession
33
{
34
Q_OBJECT
35
public
:
36
AVFCameraService
();
37
~
AVFCameraService
()
override
;
38
39
QPlatformCamera *
camera
()
override
;
40
void
setCamera
(QPlatformCamera *camera)
override
;
41
42
QPlatformImageCapture
*
imageCapture
()
override
;
43
void
setImageCapture
(QPlatformImageCapture *imageCapture)
override
;
44
45
QPlatformMediaRecorder *
mediaRecorder
()
override
;
46
void
setMediaRecorder
(QPlatformMediaRecorder *recorder)
override
;
47
48
void
setAudioInput
(QPlatformAudioInput *)
override
;
49
void
setAudioOutput
(QPlatformAudioOutput *)
override
;
50
51
void
setVideoPreview
(QVideoSink *sink)
override
;
52
53
AVFCameraSession
*
session
()
const
{
return
m_session; }
54
AVFCamera
*
avfCameraControl
()
const
{
return
m_cameraControl; }
55
AVFMediaEncoder
*
recorderControl
()
const
{
return
m_encoder; }
56
AVFImageCapture *
avfImageCaptureControl
()
const
{
return
m_imageCaptureControl; }
57
58
QPlatformAudioInput
*
audioInput
() {
return
m_audioInput; }
59
QPlatformAudioOutput
*
audioOutput
() {
return
m_audioOutput; }
60
61
public
Q_SLOTS
:
62
void
audioInputDestroyed
() {
setAudioInput
(
nullptr
); }
63
void
audioInputChanged
();
64
void
audioOutputDestroyed
() { setAudioOutput(
nullptr
); }
65
void
audioOutputChanged
();
66
67
void
setAudioInputMuted
(
bool
muted);
68
void
setAudioInputVolume
(
float
volume);
69
void
setAudioOutputMuted
(
bool
muted);
70
void
setAudioOutputVolume
(
float
volume);
71
72
private
:
73
QPlatformAudioInput *m_audioInput =
nullptr
;
74
QPlatformAudioOutput *m_audioOutput =
nullptr
;
75
76
AVFCameraSession
*m_session =
nullptr
;
77
AVFCamera
*m_cameraControl =
nullptr
;
78
AVFMediaEncoder
*m_encoder =
nullptr
;
79
AVFImageCapture *m_imageCaptureControl =
nullptr
;
80
};
81
82
QT_END_NAMESPACE
83
84
#
endif
camera
QCamera * camera
Definition
camerasnippets.cpp:19
AVFCameraService
Definition
avfcameraservice_p.h:33
AVFCameraService::recorderControl
AVFMediaEncoder * recorderControl() const
Definition
avfcameraservice_p.h:55
AVFCameraService::audioOutput
QPlatformAudioOutput * audioOutput()
Definition
avfcameraservice_p.h:59
AVFCameraService::setAudioInput
void setAudioInput(QPlatformAudioInput *) override
Definition
avfcameraservice.mm:98
AVFCameraService::avfCameraControl
AVFCamera * avfCameraControl() const
Definition
avfcameraservice_p.h:54
AVFCameraService::audioOutputDestroyed
void audioOutputDestroyed()
Definition
avfcameraservice_p.h:64
AVFCameraService::session
AVFCameraSession * session() const
Definition
avfcameraservice_p.h:53
AVFCameraService::setImageCapture
void setImageCapture(QPlatformImageCapture *imageCapture) override
Definition
avfcameraservice.mm:63
AVFCameraService::setAudioOutputMuted
void setAudioOutputMuted(bool muted)
Definition
avfcameraservice.mm:154
AVFCameraService::mediaRecorder
QPlatformMediaRecorder * mediaRecorder() override
Definition
avfcameraservice.mm:77
AVFCameraService::setAudioOutput
void setAudioOutput(QPlatformAudioOutput *) override
Definition
avfcameraservice.mm:116
AVFCameraService::audioOutputChanged
void audioOutputChanged()
Definition
avfcameraservice.mm:139
AVFCameraService::setVideoPreview
void setVideoPreview(QVideoSink *sink) override
Definition
avfcameraservice.mm:164
AVFCameraService::setCamera
void setCamera(QPlatformCamera *camera) override
Definition
avfcameraservice.mm:38
AVFCameraService::avfImageCaptureControl
AVFImageCapture * avfImageCaptureControl() const
Definition
avfcameraservice_p.h:56
AVFCameraService::setMediaRecorder
void setMediaRecorder(QPlatformMediaRecorder *recorder) override
Definition
avfcameraservice.mm:82
AVFCameraService::setAudioInputMuted
void setAudioInputMuted(bool muted)
Definition
avfcameraservice.mm:144
AVFCameraService::~AVFCameraService
~AVFCameraService() override
Definition
avfcameraservice.mm:27
AVFCameraService::setAudioOutputVolume
void setAudioOutputVolume(float volume)
Definition
avfcameraservice.mm:159
AVFCameraService::imageCapture
QPlatformImageCapture * imageCapture() override
Definition
avfcameraservice.mm:58
AVFCameraService::camera
QPlatformCamera * camera() override
Definition
avfcameraservice.mm:33
AVFCameraService::audioInput
QPlatformAudioInput * audioInput()
Definition
avfcameraservice_p.h:58
AVFCameraService::setAudioInputVolume
void setAudioInputVolume(float volume)
Definition
avfcameraservice.mm:149
AVFCameraSession
Definition
avfcamerasession_p.h:38
AVFCamera
Definition
avfcamera_p.h:27
AVFCamera::~AVFCamera
~AVFCamera() override
AVFCamera::onCameraDeviceChanged
void onCameraDeviceChanged(const QCameraDevice &, const QCameraFormat &) override
Definition
avfcamera.mm:31
AVFCamera::setCaptureSession
void setCaptureSession(QPlatformMediaCaptureSession *) override
Definition
avfcamera.mm:59
AVFCamera::tryApplyCameraFormat
bool tryApplyCameraFormat(const QCameraFormat &) override
Definition
avfcamera.mm:50
AVFCamera::onActiveChanged
q23::expected< void, QString > onActiveChanged(bool active) override
Definition
avfcamera.mm:24
AVFMediaEncoder
Definition
avfmediaencoder_p.h:37
QCamera
The QCamera class provides interface for system camera devices.
Definition
qcamera.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
plugins
multimedia
darwin
camera
avfcameraservice_p.h
Generated on
for Qt by
1.18.0