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
avfmediaencoder_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
AVFMEDIAENCODER_H
5
#
define
AVFMEDIAENCODER_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
/
qaudiodevice
.
h
>
19
#
include
<
QtMultimedia
/
qmediametadata
.
h
>
20
#
include
<
QtMultimedia
/
private
/
qavfcamerautility_p
.
h
>
21
#
include
<
QtMultimedia
/
private
/
qplatformmediacapture_p
.
h
>
22
#
include
<
QtMultimedia
/
private
/
qplatformmediarecorder_p
.
h
>
23
#
include
<
QtCore
/
qglobal
.
h
>
24
#
include
<
QtCore
/
qurl
.
h
>
25
26
#
include
<
camera
/
avfmediaassetwriter_p
.
h
>
27
28
#
import
<
AVFoundation
/
AVFoundation
.
h
>
29
30
QT_BEGIN_NAMESPACE
31
32
class
AVFCameraService;
33
class
QString;
34
class
QUrl;
35
36
class
AVFMediaEncoder
:
public
QObject
,
public
QPlatformMediaRecorder
37
{
38
Q_OBJECT
39
public
:
40
AVFMediaEncoder
(
QMediaRecorder
*
parent
);
41
~
AVFMediaEncoder
()
override
;
42
43
bool
isLocationWritable
(
const
QUrl &location)
const
override
;
44
45
QMediaRecorder
::
RecorderState
state
()
const
override
;
46
47
qint64
duration
()
const
override
;
48
49
void
record
(QMediaEncoderSettings &settings)
override
;
50
void
pause
()
override
;
51
void
resume
()
override
;
52
void
stop
()
override
;
53
54
void
setMetaData
(
const
QMediaMetaData &)
override
;
55
QMediaMetaData
metaData
()
const
override
;
56
57
AVFCameraService
*
cameraService
()
const
{
return
m_service; }
58
59
void
setCaptureSession
(QPlatformMediaCaptureSession *session);
60
61
void
updateDuration
(qint64 duration);
62
63
void
toggleRecord
(
bool
enable);
64
65
private
:
66
void
applySettings(QMediaEncoderSettings &settings);
67
void
unapplySettings();
68
69
Q_INVOKABLE
void
assetWriterStarted();
70
Q_INVOKABLE
void
assetWriterFinished();
71
Q_INVOKABLE
void
assetWriterError(QString error);
72
73
private
Q_SLOTS
:
74
void
onCameraChanged
();
75
void
cameraActiveChanged(
bool
);
76
77
private
:
78
void
stopWriter();
79
80
AVFCameraService
*m_service =
nullptr
;
81
AVFScopedPointer<QT_MANGLE_NAMESPACE(AVFMediaAssetWriter)> m_writer;
82
83
QMediaRecorder::RecorderState m_state;
84
85
QMediaMetaData m_metaData;
86
87
qint64 m_duration;
88
89
NSDictionary *m_audioSettings;
90
NSDictionary *m_videoSettings;
91
};
92
93
QT_END_NAMESPACE
94
95
#
endif
// AVFMEDIAENCODER_H
AVFCameraService
Definition
avfcameraservice_p.h:33
AVFCameraService::setAudioInput
void setAudioInput(QPlatformAudioInput *) override
Definition
avfcameraservice.mm:98
AVFCameraService::audioOutputDestroyed
void audioOutputDestroyed()
Definition
avfcameraservice_p.h:64
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::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::setAudioInputVolume
void setAudioInputVolume(float volume)
Definition
avfcameraservice.mm:149
AVFCameraSession::updateAudioInput
void updateAudioInput()
Definition
avfcamerasession.mm:446
AVFCameraSession::setAudioOutputMuted
void setAudioOutputMuted(bool muted)
Definition
avfcamerasession.mm:247
AVFCameraSession::setAudioInputVolume
void setAudioInputVolume(float volume)
Definition
avfcamerasession.mm:217
AVFCameraSession::setVideoSink
void setVideoSink(QVideoSink *sink)
Definition
avfcamerasession.mm:409
AVFCameraSession::updateAudioOutput
void updateAudioOutput()
Definition
avfcamerasession.mm:469
AVFCameraSession::setAudioOutputVolume
void setAudioOutputVolume(float volume)
Definition
avfcamerasession.mm:241
AVFCameraSession::setAudioInputMuted
void setAudioInputMuted(bool muted)
Definition
avfcamerasession.mm:235
AVFCamera
Definition
avfcamera_p.h:27
AVFMediaEncoder
Definition
avfmediaencoder_p.h:37
AVFMediaEncoder::metaData
QMediaMetaData metaData() const override
Definition
avfmediaencoder.mm:441
AVFMediaEncoder::setMetaData
void setMetaData(const QMediaMetaData &) override
Definition
avfmediaencoder.mm:436
AVFMediaEncoder::updateDuration
void updateDuration(qint64 duration)
Definition
avfmediaencoder.mm:97
AVFMediaEncoder::duration
qint64 duration() const override
Definition
avfmediaencoder.mm:92
AVFMediaEncoder::stop
void stop() override
Definition
avfmediaencoder.mm:588
AVFMediaEncoder::resume
void resume() override
Definition
avfmediaencoder.mm:578
AVFMediaEncoder::toggleRecord
void toggleRecord(bool enable)
Definition
avfmediaencoder.mm:598
AVFMediaEncoder::isLocationWritable
bool isLocationWritable(const QUrl &location) const override
Definition
avfmediaencoder.mm:82
AVFMediaEncoder::record
void record(QMediaEncoderSettings &settings) override
Definition
avfmediaencoder.mm:463
AVFMediaEncoder::~AVFMediaEncoder
~AVFMediaEncoder() override
Definition
avfmediaencoder.mm:72
AVFMediaEncoder::cameraService
AVFCameraService * cameraService() const
Definition
avfmediaencoder_p.h:57
AVFMediaEncoder::state
QMediaRecorder::RecorderState state() const override
Definition
avfmediaencoder.mm:87
AVFMediaEncoder::pause
void pause() override
Definition
avfmediaencoder.mm:568
AVFMediaEncoder::setCaptureSession
void setCaptureSession(QPlatformMediaCaptureSession *session)
Definition
avfmediaencoder.mm:446
qtmultimedia
src
plugins
multimedia
darwin
camera
avfmediaencoder_p.h
Generated on
for Qt by
1.18.0