4#ifndef AVFMEDIAENCODER_H
5#define AVFMEDIAENCODER_H
19#include <QtMultimedia/private/qavfcamerautility_p.h>
22#include <private/qplatformmediarecorder_p.h>
23#include <private/qplatformmediacapture_p.h>
24#include <QtMultimedia/qmediametadata.h>
26#include <QtCore/qglobal.h>
27#include <QtCore/qurl.h>
29#include <AVFoundation/AVFoundation.h>
50 void record(QMediaEncoderSettings &settings)
override;
67 void applySettings(QMediaEncoderSettings &settings);
68 void unapplySettings();
70 Q_INVOKABLE
void assetWriterStarted();
71 Q_INVOKABLE
void assetWriterFinished();
72 Q_INVOKABLE
void assetWriterError(QString error);
76 void cameraActiveChanged(
bool);
82 AVFScopedPointer<QT_MANGLE_NAMESPACE(AVFMediaAssetWriter)> m_writer;
84 QMediaRecorder::RecorderState m_state;
86 QMediaMetaData m_metaData;
90 NSDictionary *m_audioSettings;
91 NSDictionary *m_videoSettings;
void setImageCapture(QPlatformImageCapture *imageCapture) override
void setAudioOutputMuted(bool muted)
QPlatformMediaRecorder * mediaRecorder() override
void audioOutputChanged()
void setVideoPreview(QVideoSink *sink) override
void setCamera(QPlatformCamera *camera) override
void setMediaRecorder(QPlatformMediaRecorder *recorder) override
void setAudioInputMuted(bool muted)
~AVFCameraService() override
void setAudioOutputVolume(float volume)
QPlatformImageCapture * imageCapture() override
QPlatformCamera * camera() override
void setAudioInputVolume(float volume)
void setAudioOutputMuted(bool muted)
void setAudioInputVolume(float volume)
void setVideoSink(QVideoSink *sink)
void setAudioOutputVolume(float volume)
void setAudioInputMuted(bool muted)
AVFImageCapture(QImageCapture *parent=nullptr)
int doCapture(const QString &fileName)
AVCaptureStillImageOutput * stillImageOutput() const
void setCaptureSession(QPlatformMediaCaptureSession *session)
int captureToBuffer() override
~AVFImageCapture() override
QImageEncoderSettings imageSettings() const override
int capture(const QString &fileName) override
bool isReadyForCapture() const override
void setImageSettings(const QImageEncoderSettings &settings) override
Q_DECLARE_TYPEINFO(QObjectPrivate::ConnectionList, Q_RELOCATABLE_TYPE)