summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/multimedia/audiorecorder/audiorecorder.cpp10
-rw-r--r--examples/multimedia/audiorecorder/audiorecorder.h2
-rw-r--r--examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc2
-rw-r--r--examples/multimediawidgets/camera/camera.cpp8
-rw-r--r--examples/multimediawidgets/camera/camera.h2
-rw-r--r--src/multimedia/doc/src/cameraoverview.qdoc2
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h8
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediaencoder_p.h4
-rw-r--r--src/multimedia/platform/darwin/camera/avfmediaencoder.mm6
-rw-r--r--src/multimedia/platform/darwin/camera/avfmediaencoder_p.h6
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder.cpp4
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder_p.h4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp6
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerasession.cpp6
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerasession_p.h8
-rw-r--r--src/multimedia/platform/qplatformmediaencoder.cpp12
-rw-r--r--src/multimedia/platform/qplatformmediaencoder_p.h8
-rw-r--r--src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp4
-rw-r--r--src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h6
-rw-r--r--src/multimedia/recording/qmediaencoder.cpp22
-rw-r--r--src/multimedia/recording/qmediaencoder.h54
-rw-r--r--tests/auto/unit/mockbackend/qmockmediaencoder.h6
-rw-r--r--tests/auto/unit/multimedia/qmediaencoder/tst_qmediaencoder.cpp22
26 files changed, 107 insertions, 117 deletions
diff --git a/examples/multimedia/audiorecorder/audiorecorder.cpp b/examples/multimedia/audiorecorder/audiorecorder.cpp
index 8ef57b33a..9286cf987 100644
--- a/examples/multimedia/audiorecorder/audiorecorder.cpp
+++ b/examples/multimedia/audiorecorder/audiorecorder.cpp
@@ -125,7 +125,7 @@ AudioRecorder::AudioRecorder()
connect(m_audioEncoder, &QMediaEncoder::durationChanged, this, &AudioRecorder::updateProgress);
connect(m_audioEncoder, &QMediaEncoder::statusChanged, this, &AudioRecorder::updateStatus);
- connect(m_audioEncoder, &QMediaEncoder::stateChanged, this, &AudioRecorder::onStateChanged);
+ connect(m_audioEncoder, &QMediaEncoder::recorderStateChanged, this, &AudioRecorder::onStateChanged);
connect(m_audioEncoder, &QMediaEncoder::errorChanged, this, &AudioRecorder::displayErrorMessage);
}
@@ -160,7 +160,7 @@ void AudioRecorder::updateStatus(QMediaEncoder::Status status)
ui->statusbar->showMessage(statusMessage);
}
-void AudioRecorder::onStateChanged(QMediaEncoder::State state)
+void AudioRecorder::onStateChanged(QMediaEncoder::RecorderState state)
{
switch (state) {
case QMediaEncoder::RecordingState:
@@ -177,7 +177,7 @@ void AudioRecorder::onStateChanged(QMediaEncoder::State state)
break;
}
- ui->pauseButton->setEnabled(m_audioEncoder->state() != QMediaEncoder::StoppedState);
+ ui->pauseButton->setEnabled(m_audioEncoder->recorderState() != QMediaEncoder::StoppedState);
}
static QVariant boxValue(const QComboBox *box)
@@ -191,7 +191,7 @@ static QVariant boxValue(const QComboBox *box)
void AudioRecorder::toggleRecord()
{
- if (m_audioEncoder->state() == QMediaEncoder::StoppedState) {
+ if (m_audioEncoder->recorderState() == QMediaEncoder::StoppedState) {
m_captureSession.audioInput()->setDevice(boxValue(ui->audioDeviceBox).value<QAudioDevice>());
QMediaEncoderSettings settings;
@@ -215,7 +215,7 @@ void AudioRecorder::toggleRecord()
void AudioRecorder::togglePause()
{
- if (m_audioEncoder->state() != QMediaEncoder::PausedState)
+ if (m_audioEncoder->recorderState() != QMediaEncoder::PausedState)
m_audioEncoder->pause();
else
m_audioEncoder->record();
diff --git a/examples/multimedia/audiorecorder/audiorecorder.h b/examples/multimedia/audiorecorder/audiorecorder.h
index f94bb899c..61cbd17f5 100644
--- a/examples/multimedia/audiorecorder/audiorecorder.h
+++ b/examples/multimedia/audiorecorder/audiorecorder.h
@@ -79,7 +79,7 @@ private slots:
void toggleRecord();
void updateStatus(QMediaEncoder::Status);
- void onStateChanged(QMediaEncoder::State);
+ void onStateChanged(QMediaEncoder::RecorderState);
void updateProgress(qint64 pos);
void displayErrorMessage();
diff --git a/examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc b/examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc
index 4b6357184..2ec189c42 100644
--- a/examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc
+++ b/examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc
@@ -64,7 +64,7 @@
\endcode
And setup the lists as described above. The text on the record and pause
- buttons are toggled depending on the \l{QMediaEncoder::State}{state} of
+ buttons are toggled depending on the \l{QMediaEncoder::RecorderState}{state} of
the \c audioRecorder object. This means that if the state is
\l{QMediaEncoder::StoppedState} then the button text will be "Record" and
"Pause". In \l{QMediaEncoder::RecordingState} the record button will have
diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp
index ef33c98e7..796f37f42 100644
--- a/examples/multimediawidgets/camera/camera.cpp
+++ b/examples/multimediawidgets/camera/camera.cpp
@@ -103,7 +103,7 @@ void Camera::setCamera(const QCameraDevice &cameraInfo)
m_mediaEncoder.reset(new QMediaEncoder);
m_captureSession.setEncoder(m_mediaEncoder.data());
- connect(m_mediaEncoder.data(), &QMediaEncoder::stateChanged, this, &Camera::updateRecorderState);
+ connect(m_mediaEncoder.data(), &QMediaEncoder::recorderStateChanged, this, &Camera::updateRecorderState);
m_imageCapture = new QCameraImageCapture;
m_captureSession.setImageCapture(m_imageCapture);
@@ -116,7 +116,7 @@ void Camera::setCamera(const QCameraDevice &cameraInfo)
m_captureSession.setVideoOutput(ui->viewfinder);
updateCameraActive(m_camera->isActive());
- updateRecorderState(m_mediaEncoder->state());
+ updateRecorderState(m_mediaEncoder->recorderState());
connect(m_imageCapture, &QCameraImageCapture::readyForCaptureChanged, this, &Camera::readyForCapture);
connect(m_imageCapture, &QCameraImageCapture::imageCaptured, this, &Camera::processCapturedImage);
@@ -142,7 +142,7 @@ void Camera::keyPressEvent(QKeyEvent * event)
if (m_doImageCapture) {
takeImage();
} else {
- if (m_mediaEncoder->state() == QMediaEncoder::RecordingState)
+ if (m_mediaEncoder->recorderState() == QMediaEncoder::RecordingState)
stop();
else
record();
@@ -277,7 +277,7 @@ void Camera::updateCameraActive(bool active)
}
}
-void Camera::updateRecorderState(QMediaEncoder::State state)
+void Camera::updateRecorderState(QMediaEncoder::RecorderState state)
{
switch (state) {
case QMediaEncoder::StoppedState:
diff --git a/examples/multimediawidgets/camera/camera.h b/examples/multimediawidgets/camera/camera.h
index 1bf1f1dde..48ea876d9 100644
--- a/examples/multimediawidgets/camera/camera.h
+++ b/examples/multimediawidgets/camera/camera.h
@@ -104,7 +104,7 @@ private slots:
void updateCameraActive(bool active);
void updateCaptureMode();
- void updateRecorderState(QMediaEncoder::State state);
+ void updateRecorderState(QMediaEncoder::RecorderState state);
void setExposureCompensation(int index);
void updateRecordTime();
diff --git a/src/multimedia/doc/src/cameraoverview.qdoc b/src/multimedia/doc/src/cameraoverview.qdoc
index bd378bcea..c15916fb7 100644
--- a/src/multimedia/doc/src/cameraoverview.qdoc
+++ b/src/multimedia/doc/src/cameraoverview.qdoc
@@ -215,7 +215,7 @@ Signals from the \e mediaEncoder can be connected to slots to react to
changes in the state of the encoding process or error events. Recording itself
starts with the \l {QMediaEncoder::record()}{record()} function of
mediaEncoder being called, this causes the signal \l
-{QMediaEncoder::stateChanged()}{stateChanged()} to be emitted. The
+{QMediaEncoder::recorderStateChanged()}{recorderStateChanged()} to be emitted. The
recording process can be changed with the \l {QMediaEncoder::record()}{record()},
\l {QMediaEncoder::stop()}{stop()} slots in \l QMediaEncoder.
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp b/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp
index f8861982e..287ec17bc 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp
@@ -159,12 +159,12 @@ bool QAndroidCaptureSession::setOutputLocation(const QUrl &location)
return false;
}
-QMediaEncoder::State QAndroidCaptureSession::state() const
+QMediaEncoder::RecorderState QAndroidCaptureSession::state() const
{
return m_state;
}
-void QAndroidCaptureSession::setState(QMediaEncoder::State state)
+void QAndroidCaptureSession::setState(QMediaEncoder::RecorderState state)
{
if (m_state == state)
return;
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h b/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h
index 772c08738..995e70abf 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h
@@ -80,8 +80,8 @@ public:
QUrl outputLocation() const;
bool setOutputLocation(const QUrl &location);
- QMediaEncoder::State state() const;
- void setState(QMediaEncoder::State state);
+ QMediaEncoder::RecorderState state() const;
+ void setState(QMediaEncoder::RecorderState state);
QMediaEncoder::Status status() const;
@@ -94,7 +94,7 @@ public:
void applySettings();
- void stateChanged(QMediaEncoder::State state) {
+ void stateChanged(QMediaEncoder::RecorderState state) {
if (m_mediaEncoder)
m_mediaEncoder->stateChanged(state);
}
@@ -181,7 +181,7 @@ private:
QTimer m_notifyTimer;
qint64 m_duration;
- QMediaEncoder::State m_state;
+ QMediaEncoder::RecorderState m_state;
QMediaEncoder::Status m_status;
QUrl m_requestedOutputLocation;
QUrl m_usedOutputLocation;
diff --git a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
index eb620a0d9..175528ed4 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
@@ -59,7 +59,7 @@ bool QAndroidMediaEncoder::setOutputLocation(const QUrl &location)
return m_session->setOutputLocation(location);
}
-QMediaEncoder::State QAndroidMediaEncoder::state() const
+QMediaEncoder::RecorderState QAndroidMediaEncoder::state() const
{
return m_session->state();
}
@@ -79,7 +79,7 @@ void QAndroidMediaEncoder::applySettings()
m_session->applySettings();
}
-void QAndroidMediaEncoder::setState(QMediaEncoder::State state)
+void QAndroidMediaEncoder::setState(QMediaEncoder::RecorderState state)
{
m_session->setState(state);
}
diff --git a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder_p.h b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder_p.h
index 35c6c0749..c2a74366e 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder_p.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder_p.h
@@ -66,7 +66,7 @@ public:
QUrl outputLocation() const override;
bool setOutputLocation(const QUrl &location) override;
- QMediaEncoder::State state() const override;
+ QMediaEncoder::RecorderState state() const override;
QMediaEncoder::Status status() const override;
qint64 duration() const override;
void applySettings() override;
@@ -75,7 +75,7 @@ public:
void setCaptureSession(QPlatformMediaCaptureSession *session);
- void setState(QMediaEncoder::State state) override;
+ void setState(QMediaEncoder::RecorderState state) override;
private:
friend class QAndroidCaptureSession;
diff --git a/src/multimedia/platform/darwin/camera/avfmediaencoder.mm b/src/multimedia/platform/darwin/camera/avfmediaencoder.mm
index 7d1725913..f1872cb09 100644
--- a/src/multimedia/platform/darwin/camera/avfmediaencoder.mm
+++ b/src/multimedia/platform/darwin/camera/avfmediaencoder.mm
@@ -122,7 +122,7 @@ bool AVFMediaEncoder::setOutputLocation(const QUrl &location)
return location.scheme() == QLatin1String("file") || location.scheme().isEmpty();
}
-QMediaEncoder::State AVFMediaEncoder::state() const
+QMediaEncoder::RecorderState AVFMediaEncoder::state() const
{
return m_state;
}
@@ -437,7 +437,7 @@ void AVFMediaEncoder::setCaptureSession(QPlatformMediaCaptureSession *session)
onCameraChanged();
}
-void AVFMediaEncoder::setState(QMediaEncoder::State state)
+void AVFMediaEncoder::setState(QMediaEncoder::RecorderState state)
{
if (!m_service || !m_service->session()) {
qWarning() << Q_FUNC_INFO << "Encoder is not set to a capture session";
@@ -567,7 +567,7 @@ void AVFMediaEncoder::assetWriterFinished()
AVFCameraSession *session = m_service->session();
const QMediaEncoder::Status lastStatus = m_lastStatus;
- const QMediaEncoder::State lastState = m_state;
+ const QMediaEncoder::RecorderState lastState = m_state;
unapplySettings();
diff --git a/src/multimedia/platform/darwin/camera/avfmediaencoder_p.h b/src/multimedia/platform/darwin/camera/avfmediaencoder_p.h
index 149adafa7..53369cb70 100644
--- a/src/multimedia/platform/darwin/camera/avfmediaencoder_p.h
+++ b/src/multimedia/platform/darwin/camera/avfmediaencoder_p.h
@@ -80,7 +80,7 @@ public:
QUrl outputLocation() const override;
bool setOutputLocation(const QUrl &location) override;
- QMediaEncoder::State state() const override;
+ QMediaEncoder::RecorderState state() const override;
QMediaEncoder::Status status() const override;
qint64 duration() const override;
@@ -96,7 +96,7 @@ public:
void setCaptureSession(QPlatformMediaCaptureSession *session);
public Q_SLOTS:
- void setState(QMediaEncoder::State state) override;
+ void setState(QMediaEncoder::RecorderState state) override;
private:
@@ -117,7 +117,7 @@ private:
QUrl m_outputLocation;
AVFStorageLocation m_storageLocation;
- QMediaEncoder::State m_state;
+ QMediaEncoder::RecorderState m_state;
QMediaEncoder::Status m_lastStatus;
QMediaEncoderSettings m_settings;
diff --git a/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder.cpp
index d9aee8fed..41592b1d8 100644
--- a/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder.cpp
@@ -93,7 +93,7 @@ void QGstreamerMediaEncoder::updateStatus()
{ QMediaEncoder::StartingStatus, QMediaEncoder::RecordingStatus, QMediaEncoder::PausedStatus }
};
- QMediaEncoder::State sessionState = QMediaEncoder::StoppedState;
+ QMediaEncoder::RecorderState sessionState = QMediaEncoder::StoppedState;
auto gstState = gstEncoder.isNull() ? GST_STATE_NULL : gstEncoder.state();
switch (gstState) {
@@ -264,7 +264,7 @@ static GstEncodingContainerProfile *createEncodingProfile(const QMediaEncoderSet
return containerProfile;
}
-void QGstreamerMediaEncoder::setState(QMediaEncoder::State s)
+void QGstreamerMediaEncoder::setState(QMediaEncoder::RecorderState s)
{
if (s == state())
return;
diff --git a/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder_p.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder_p.h
index ae4170c5d..b566566fe 100644
--- a/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder_p.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediaencoder_p.h
@@ -90,7 +90,7 @@ public:
private:
bool processBusMessage(const QGstreamerMessage& message) override;
public:
- void setState(QMediaEncoder::State state) override;
+ void setState(QMediaEncoder::RecorderState state) override;
void record();
void pause();
void stop();
@@ -98,7 +98,7 @@ public:
private:
void updateStatus();
- void handleSessionError(QMediaEncoderBase::Error code, const QString &description);
+ void handleSessionError(QMediaEncoder::Error code, const QString &description);
void finalize();
QDir defaultDir() const;
QString generateFileName(const QDir &dir, const QString &ext) const;
diff --git a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp
index c5df78ece..11c486953 100644
--- a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp
@@ -65,7 +65,7 @@ BbCameraMediaRecorderControl::BbCameraMediaRecorderControl(BbCameraSession *sess
: QPlatformMediaEncoder(parent)
, m_session(session)
{
- connect(m_session, SIGNAL(videoStateChanged(QMediaEncoder::State)), this, SIGNAL(stateChanged(QMediaEncoder::State)));
+ connect(m_session, SIGNAL(videoStateChanged(QMediaEncoder::RecorderState)), this, SIGNAL(stateChanged(QMediaEncoder::RecorderState)));
connect(m_session, SIGNAL(videoStatusChanged(QMediaEncoder::Status)), this, SIGNAL(statusChanged(QMediaEncoder::Status)));
connect(m_session, SIGNAL(durationChanged(qint64)), this, SIGNAL(durationChanged(qint64)));
connect(m_session, SIGNAL(actualLocationChanged(QUrl)), this, SIGNAL(actualLocationChanged(QUrl)));
@@ -82,7 +82,7 @@ bool BbCameraMediaRecorderControl::setOutputLocation(const QUrl &location)
return m_session->setOutputLocation(location);
}
-QMediaEncoder::State BbCameraMediaRecorderControl::state() const
+QMediaEncoder::RecorderState BbCameraMediaRecorderControl::state() const
{
return m_session->videoState();
}
@@ -128,7 +128,7 @@ void BbCameraMediaRecorderControl::applySettings()
m_session->applyVideoSettings();
}
-void BbCameraMediaRecorderControl::setState(QMediaEncoder::State state)
+void BbCameraMediaRecorderControl::setState(QMediaEncoder::RecorderState state)
{
m_session->setVideoState(state);
}
diff --git a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h
index e8d550c81..c485988ca 100644
--- a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h
+++ b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h
@@ -64,7 +64,7 @@ public:
QUrl outputLocation() const override;
bool setOutputLocation(const QUrl &location) override;
- QMediaEncoder::State state() const override;
+ QMediaEncoder::RecorderState state() const override;
QMediaEncoder::Status status() const override;
qint64 duration() const override;
bool isMuted() const override;
@@ -72,7 +72,7 @@ public:
void applySettings() override;
public Q_SLOTS:
- void setState(QMediaEncoder::State state) override;
+ void setState(QMediaEncoder::RecorderState state) override;
void setMuted(bool muted) override;
void setVolume(qreal volume) override;
diff --git a/src/multimedia/platform/qnx/camera/bbcamerasession.cpp b/src/multimedia/platform/qnx/camera/bbcamerasession.cpp
index ad6e43a49..5f0e5d843 100644
--- a/src/multimedia/platform/qnx/camera/bbcamerasession.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcamerasession.cpp
@@ -418,17 +418,17 @@ bool BbCameraSession::setOutputLocation(const QUrl &location)
return true;
}
-QMediaEncoder::State BbCameraSession::videoState() const
+QMediaEncoder::RecorderState BbCameraSession::videoState() const
{
return m_videoState;
}
-void BbCameraSession::setVideoState(QMediaEncoder::State state)
+void BbCameraSession::setVideoState(QMediaEncoder::RecorderState state)
{
if (m_videoState == state)
return;
- const QMediaEncoder::State previousState = m_videoState;
+ const QMediaEncoder::RecorderState previousState = m_videoState;
if (previousState == QMediaEncoder::StoppedState) {
if (state == QMediaEncoder::RecordingState) {
diff --git a/src/multimedia/platform/qnx/camera/bbcamerasession_p.h b/src/multimedia/platform/qnx/camera/bbcamerasession_p.h
index 1b5b09c91..67a2f1685 100644
--- a/src/multimedia/platform/qnx/camera/bbcamerasession_p.h
+++ b/src/multimedia/platform/qnx/camera/bbcamerasession_p.h
@@ -109,8 +109,8 @@ public:
// media recorder control
QUrl outputLocation() const;
bool setOutputLocation(const QUrl &location);
- QMediaEncoder::State videoState() const;
- void setVideoState(QMediaEncoder::State state);
+ QMediaEncoder::RecorderState videoState() const;
+ void setVideoState(QMediaEncoder::RecorderState state);
QMediaEncoder::Status videoStatus() const;
qint64 duration() const;
void applyVideoSettings();
@@ -142,7 +142,7 @@ Q_SIGNALS:
void imageCaptureError(int id, int error, const QString &errorString);
// media recorder control
- void videoStateChanged(QMediaEncoder::State state);
+ void videoStateChanged(QMediaEncoder::RecorderState state);
void videoStatusChanged(QMediaEncoder::Status status);
void durationChanged(qint64 duration);
void actualLocationChanged(const QUrl &location);
@@ -192,7 +192,7 @@ private:
QImageEncoderSettings m_imageEncoderSettings;
QString m_videoOutputLocation;
- QMediaEncoder::State m_videoState;
+ QMediaEncoder::RecorderState m_videoState;
QMediaEncoder::Status m_videoStatus;
QElapsedTimer m_videoRecordingDuration;
diff --git a/src/multimedia/platform/qplatformmediaencoder.cpp b/src/multimedia/platform/qplatformmediaencoder.cpp
index 3995ebf7d..cca014c1b 100644
--- a/src/multimedia/platform/qplatformmediaencoder.cpp
+++ b/src/multimedia/platform/qplatformmediaencoder.cpp
@@ -90,7 +90,7 @@ QPlatformMediaEncoder::QPlatformMediaEncoder(QMediaEncoder *parent)
*/
/*!
- \fn QMediaEncoder::State QPlatformMediaEncoder::state() const
+ \fn QMediaEncoder::RecorderState QPlatformMediaEncoder::state() const
Return the current recording state.
*/
@@ -108,7 +108,7 @@ QPlatformMediaEncoder::QPlatformMediaEncoder(QMediaEncoder *parent)
*/
/*!
- \fn void QPlatformMediaEncoder::setState(QMediaEncoder::State state)
+ \fn void QPlatformMediaEncoder::setState(QMediaEncoder::RecorderState state)
Set the media recorder \a state.
*/
@@ -127,16 +127,16 @@ QPlatformMediaEncoder::QPlatformMediaEncoder(QMediaEncoder *parent)
*/
/*!
- \fn void QPlatformMediaEncoder::stateChanged(QMediaEncoder::State state)
+ \fn void QPlatformMediaEncoder::stateChanged(QMediaEncoder::RecorderState state)
Signals that the \a state of a media recorder has changed.
*/
-void QPlatformMediaEncoder::stateChanged(QMediaEncoder::State state)
+void QPlatformMediaEncoder::stateChanged(QMediaEncoder::RecorderState state)
{
if (m_state == state)
return;
m_state = state;
- emit q->stateChanged(state);
+ emit q->recorderStateChanged(state);
}
/*!
@@ -183,7 +183,7 @@ void QPlatformMediaEncoder::actualLocationChanged(const QUrl &location)
Signals that an \a error has occurred. The \a errorString describes the error.
*/
-void QPlatformMediaEncoder::error(QMediaEncoderBase::Error error, const QString &errorString)
+void QPlatformMediaEncoder::error(QMediaEncoder::Error error, const QString &errorString)
{
if (error == m_error && errorString == m_errorString)
return;
diff --git a/src/multimedia/platform/qplatformmediaencoder_p.h b/src/multimedia/platform/qplatformmediaencoder_p.h
index b535636bd..8e399dc56 100644
--- a/src/multimedia/platform/qplatformmediaencoder_p.h
+++ b/src/multimedia/platform/qplatformmediaencoder_p.h
@@ -73,8 +73,8 @@ public:
virtual QUrl outputLocation() const = 0;
virtual bool setOutputLocation(const QUrl &location) = 0;
- virtual QMediaEncoder::State state() const { return m_state; }
- virtual void setState(QMediaEncoder::State state) = 0;
+ virtual QMediaEncoder::RecorderState state() const { return m_state; }
+ virtual void setState(QMediaEncoder::RecorderState state) = 0;
virtual QMediaEncoder::Status status() const { return m_status; }
@@ -96,7 +96,7 @@ public:
protected:
explicit QPlatformMediaEncoder(QMediaEncoder *parent);
- void stateChanged(QMediaEncoder::State state);
+ void stateChanged(QMediaEncoder::RecorderState state);
void statusChanged(QMediaEncoder::Status status);
void durationChanged(qint64 position);
void actualLocationChanged(const QUrl &location);
@@ -108,7 +108,7 @@ private:
QMediaEncoder::Error m_error = QMediaEncoder::NoError;
QString m_errorString;
QUrl m_actualLocation;
- QMediaEncoder::State m_state = QMediaEncoder::StoppedState;
+ QMediaEncoder::RecorderState m_state = QMediaEncoder::StoppedState;
QMediaEncoder::Status m_status = QMediaEncoder::StoppedStatus;
};
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp
index 56aab5c5e..536ba0176 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp
+++ b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp
@@ -67,7 +67,7 @@ bool QWindowsMediaEncoder::setOutputLocation(const QUrl &location)
return location.scheme() == QLatin1String("file") || location.scheme().isEmpty();
}
-QMediaEncoder::State QWindowsMediaEncoder::state() const
+QMediaEncoder::RecorderState QWindowsMediaEncoder::state() const
{
return m_state;
}
@@ -95,7 +95,7 @@ void QWindowsMediaEncoder::applySettings()
m_mediaDeviceSession->setVideoSettings(m_settings);
}
-void QWindowsMediaEncoder::setState(QMediaEncoder::State state)
+void QWindowsMediaEncoder::setState(QMediaEncoder::RecorderState state)
{
if (!m_captureService || !m_mediaDeviceSession) {
qWarning() << Q_FUNC_INFO << "Encoder is not set to a capture session";
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h
index 98dac8ae6..e70e74ef2 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h
+++ b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h
@@ -72,7 +72,7 @@ public:
QUrl outputLocation() const override;
bool setOutputLocation(const QUrl &location) override;
- QMediaEncoder::State state() const override;
+ QMediaEncoder::RecorderState state() const override;
QMediaEncoder::Status status() const override;
qint64 duration() const override;
void applySettings() override;
@@ -82,7 +82,7 @@ public:
void setCaptureSession(QPlatformMediaCaptureSession *session);
public Q_SLOTS:
- void setState(QMediaEncoder::State state) override;
+ void setState(QMediaEncoder::RecorderState state) override;
private Q_SLOTS:
void onCameraChanged();
@@ -95,7 +95,7 @@ private:
QWindowsMediaCaptureService *m_captureService = nullptr;
QWindowsMediaDeviceSession *m_mediaDeviceSession = nullptr;
QUrl m_outputLocation;
- QMediaEncoder::State m_state = QMediaEncoder::StoppedState;
+ QMediaEncoder::RecorderState m_state = QMediaEncoder::StoppedState;
QMediaEncoder::Status m_lastStatus = QMediaEncoder::StoppedStatus;
QMediaEncoderSettings m_settings;
QWindowsStorageLocation m_storageLocation;
diff --git a/src/multimedia/recording/qmediaencoder.cpp b/src/multimedia/recording/qmediaencoder.cpp
index 1fcbec29f..545005cb1 100644
--- a/src/multimedia/recording/qmediaencoder.cpp
+++ b/src/multimedia/recording/qmediaencoder.cpp
@@ -92,7 +92,7 @@ void QMediaEncoderPrivate::_q_applySettings()
*/
QMediaEncoder::QMediaEncoder(QObject *parent)
- : QMediaEncoderBase(parent),
+ : QObject(parent),
d_ptr(new QMediaEncoderPrivate)
{
Q_D(QMediaEncoder);
@@ -195,12 +195,12 @@ QUrl QMediaEncoder::actualLocation() const
/*!
Returns the current media encoder state.
- \sa QMediaEncoder::State
+ \sa QMediaEncoder::RecorderState
*/
-QMediaEncoder::State QMediaEncoder::state() const
+QMediaEncoder::RecorderState QMediaEncoder::recorderState() const
{
- return d_func()->control ? QMediaEncoder::State(d_func()->control->state()) : StoppedState;
+ return d_func()->control ? QMediaEncoder::RecorderState(d_func()->control->state()) : StoppedState;
}
/*!
@@ -209,7 +209,7 @@ QMediaEncoder::State QMediaEncoder::state() const
\sa QMediaEncoder::Status
*/
-QMediaEncoderBase::Status QMediaEncoder::status() const
+QMediaEncoder::Status QMediaEncoder::status() const
{
Q_D(const QMediaEncoder);
return d->control ? d->control->status() : UnavailableStatus;
@@ -221,7 +221,7 @@ QMediaEncoderBase::Status QMediaEncoder::status() const
\sa errorString()
*/
-QMediaEncoderBase::Error QMediaEncoder::error() const
+QMediaEncoder::Error QMediaEncoder::error() const
{
Q_D(const QMediaEncoder);
@@ -339,7 +339,7 @@ void QMediaEncoder::stop()
}
/*!
- \enum QMediaEncoderBase::State
+ \enum QMediaEncoder::RecorderState
\value StoppedState The recorder is not active.
If this is the state after recording then the actual created recording has
@@ -351,7 +351,7 @@ void QMediaEncoder::stop()
*/
/*!
- \enum QMediaEncoderBase::Status
+ \enum QMediaEncoder::Status
\value UnavailableStatus
The recorder is not available or not supported by connected media object.
@@ -372,7 +372,7 @@ void QMediaEncoder::stop()
*/
/*!
- \enum QMediaEncoderBase::Error
+ \enum QMediaEncoder::Error
\value NoError No Errors.
\value ResourceError Device is not ready or not available.
@@ -381,7 +381,7 @@ void QMediaEncoder::stop()
*/
/*!
- \property QMediaEncoder::state
+ \property QMediaEncoder::RecorderState
\brief The current state of the media recorder.
The state property represents the user request and is changed synchronously
@@ -398,7 +398,7 @@ void QMediaEncoder::stop()
*/
/*!
- \fn QMediaEncoder::stateChanged(State state)
+ \fn QMediaEncoder::recorderStateChanged(State state)
Signals that a media recorder's \a state has changed.
*/
diff --git a/src/multimedia/recording/qmediaencoder.h b/src/multimedia/recording/qmediaencoder.h
index 0c0e41ed2..fdc48d839 100644
--- a/src/multimedia/recording/qmediaencoder.h
+++ b/src/multimedia/recording/qmediaencoder.h
@@ -55,25 +55,31 @@ class QSize;
class QAudioFormat;
class QCamera;
class QCameraDevice;
-class QMediaEncoderService;
-class QAudioEncoderSettings;
-class QVideoEncoderSettings;
class QAudioDevice;
class QMediaCaptureSession;
-class Q_MULTIMEDIA_EXPORT QMediaEncoderBase : public QObject
+class QMediaEncoderPrivate;
+class Q_MULTIMEDIA_EXPORT QMediaEncoder : public QObject
{
Q_OBJECT
+ Q_PROPERTY(QMediaEncoder::RecorderState recorderState READ recorderState NOTIFY recorderStateChanged)
+ Q_PROPERTY(QMediaEncoder::Status status READ status NOTIFY statusChanged)
+ Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged)
+ Q_PROPERTY(QUrl outputLocation READ outputLocation WRITE setOutputLocation)
+ Q_PROPERTY(QUrl actualLocation READ actualLocation NOTIFY actualLocationChanged)
+ Q_PROPERTY(QMediaMetaData metaData READ metaData WRITE setMetaData NOTIFY metaDataChanged)
+ Q_PROPERTY(QMediaEncoder::Error error READ error NOTIFY errorChanged)
+ Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged)
+ Q_PROPERTY(QMediaEncoderSettings encoderSettings READ encoderSettings WRITE setEncoderSettings NOTIFY encoderSettingsChanged)
public:
- QMediaEncoderBase(QObject *parent) : QObject(parent) {}
- enum State
+ enum RecorderState
{
StoppedState,
RecordingState,
PausedState
};
- Q_ENUM(State)
+ Q_ENUM(RecorderState)
enum Status {
UnavailableStatus,
@@ -93,23 +99,7 @@ public:
OutOfSpaceError
};
Q_ENUM(Error)
-};
-class QMediaEncoderPrivate;
-class Q_MULTIMEDIA_EXPORT QMediaEncoder : public QMediaEncoderBase
-{
- Q_OBJECT
- Q_PROPERTY(QMediaEncoderBase::State state READ state NOTIFY stateChanged)
- Q_PROPERTY(QMediaEncoderBase::Status status READ status NOTIFY statusChanged)
- Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged)
- Q_PROPERTY(QUrl outputLocation READ outputLocation WRITE setOutputLocation)
- Q_PROPERTY(QUrl actualLocation READ actualLocation NOTIFY actualLocationChanged)
- Q_PROPERTY(QMediaMetaData metaData READ metaData WRITE setMetaData NOTIFY metaDataChanged)
- Q_PROPERTY(QMediaEncoderBase::Error error READ error NOTIFY errorChanged)
- Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged)
- Q_PROPERTY(QMediaEncoderSettings encoderSettings READ encoderSettings WRITE setEncoderSettings NOTIFY encoderSettingsChanged)
-
-public:
QMediaEncoder(QObject *parent = nullptr);
~QMediaEncoder();
@@ -120,10 +110,10 @@ public:
QUrl actualLocation() const;
- QMediaEncoderBase::State state() const;
- QMediaEncoderBase::Status status() const;
+ RecorderState recorderState() const;
+ Status status() const;
- QMediaEncoderBase::Error error() const;
+ Error error() const;
QString errorString() const;
qint64 duration() const;
@@ -143,13 +133,13 @@ public Q_SLOTS:
void stop();
Q_SIGNALS:
- void stateChanged(QMediaEncoder::State state);
- void statusChanged(QMediaEncoder::Status status);
+ void recorderStateChanged(RecorderState state);
+ void statusChanged(Status status);
void durationChanged(qint64 duration);
void actualLocationChanged(const QUrl &location);
void encoderSettingsChanged();
- void errorOccurred(QMediaEncoder::Error error, const QString &errorString);
+ void errorOccurred(Error error, const QString &errorString);
void errorChanged();
void metaDataChanged();
@@ -165,8 +155,8 @@ private:
QT_END_NAMESPACE
-Q_MEDIA_ENUM_DEBUG(QMediaEncoderBase, State)
-Q_MEDIA_ENUM_DEBUG(QMediaEncoderBase, Status)
-Q_MEDIA_ENUM_DEBUG(QMediaEncoderBase, Error)
+Q_MEDIA_ENUM_DEBUG(QMediaEncoder, RecorderState)
+Q_MEDIA_ENUM_DEBUG(QMediaEncoder, Status)
+Q_MEDIA_ENUM_DEBUG(QMediaEncoder, Error)
#endif // QMEDIAENCODER_H
diff --git a/tests/auto/unit/mockbackend/qmockmediaencoder.h b/tests/auto/unit/mockbackend/qmockmediaencoder.h
index ecdf21e61..0a9530a98 100644
--- a/tests/auto/unit/mockbackend/qmockmediaencoder.h
+++ b/tests/auto/unit/mockbackend/qmockmediaencoder.h
@@ -57,7 +57,7 @@ public:
return true;
}
- QMediaEncoder::State state() const
+ QMediaEncoder::RecorderState state() const
{
return m_state;
}
@@ -119,7 +119,7 @@ public:
emit statusChanged(m_status);
}
- void setState(QMediaEncoder::State state)
+ void setState(QMediaEncoder::RecorderState state)
{
switch (state) {
case QMediaEncoder::StoppedState:
@@ -137,7 +137,7 @@ public:
public:
QMediaMetaData m_metaData;
QUrl m_sink;
- QMediaEncoder::State m_state;
+ QMediaEncoder::RecorderState m_state;
QMediaEncoder::Status m_status;
QMediaEncoderSettings m_settings;
qint64 m_position;
diff --git a/tests/auto/unit/multimedia/qmediaencoder/tst_qmediaencoder.cpp b/tests/auto/unit/multimedia/qmediaencoder/tst_qmediaencoder.cpp
index bca09aca8..9261c6115 100644
--- a/tests/auto/unit/multimedia/qmediaencoder/tst_qmediaencoder.cpp
+++ b/tests/auto/unit/multimedia/qmediaencoder/tst_qmediaencoder.cpp
@@ -117,7 +117,7 @@ void tst_QMediaEncoder::testBasicSession()
session.setEncoder(&recorder);
QCOMPARE(recorder.outputLocation(), QUrl());
- QCOMPARE(recorder.state(), QMediaEncoder::StoppedState);
+ QCOMPARE(recorder.recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(recorder.error(), QMediaEncoder::NoError);
QCOMPARE(recorder.duration(), qint64(0));
}
@@ -136,7 +136,7 @@ void tst_QMediaEncoder::testNullControls()
// session.setEncoder(&recorder);
QCOMPARE(recorder.outputLocation(), QUrl());
- QCOMPARE(recorder.state(), QMediaEncoder::StoppedState);
+ QCOMPARE(recorder.recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(recorder.error(), QMediaEncoder::NoError);
QCOMPARE(recorder.duration(), qint64(0));
@@ -158,20 +158,20 @@ void tst_QMediaEncoder::testNullControls()
QCOMPARE(recorder.encoderSettings().videoCodec(), QMediaFormat::VideoCodec::VP9);
QCOMPARE(recorder.encoderSettings().fileFormat(), QMediaFormat::MPEG4);
- QSignalSpy spy(&recorder, SIGNAL(stateChanged(QMediaEncoder::State)));
+ QSignalSpy spy(&recorder, SIGNAL(stateChanged(QMediaEncoder::RecorderState)));
recorder.record();
- QCOMPARE(recorder.state(), QMediaEncoder::StoppedState);
+ QCOMPARE(recorder.recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(recorder.error(), QMediaEncoder::NoError);
QCOMPARE(spy.count(), 0);
recorder.pause();
- QCOMPARE(recorder.state(), QMediaEncoder::StoppedState);
+ QCOMPARE(recorder.recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(recorder.error(), QMediaEncoder::NoError);
QCOMPARE(spy.count(), 0);
recorder.stop();
- QCOMPARE(recorder.state(), QMediaEncoder::StoppedState);
+ QCOMPARE(recorder.recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(recorder.error(), QMediaEncoder::NoError);
QCOMPARE(spy.count(), 0);
}
@@ -237,16 +237,16 @@ void tst_QMediaEncoder::testSink()
void tst_QMediaEncoder::testRecord()
{
- QSignalSpy stateSignal(encoder,SIGNAL(stateChanged(QMediaEncoder::State)));
+ QSignalSpy stateSignal(encoder,SIGNAL(stateChanged(QMediaEncoder::RecorderState)));
QSignalSpy statusSignal(encoder,SIGNAL(statusChanged(QMediaEncoder::Status)));
QSignalSpy progressSignal(encoder, SIGNAL(durationChanged(qint64)));
encoder->record();
- QCOMPARE(encoder->state(), QMediaEncoder::RecordingState);
+ QCOMPARE(encoder->recorderState(), QMediaEncoder::RecordingState);
QCOMPARE(encoder->error(), QMediaEncoder::NoError);
QCOMPARE(encoder->errorString(), QString());
QCOMPARE(stateSignal.count(), 1);
- QCOMPARE(stateSignal.last()[0].value<QMediaEncoder::State>(), QMediaEncoder::RecordingState);
+ QCOMPARE(stateSignal.last()[0].value<QMediaEncoder::RecorderState>(), QMediaEncoder::RecordingState);
QTestEventLoop::instance().enterLoop(1);
@@ -259,7 +259,7 @@ void tst_QMediaEncoder::testRecord()
encoder->pause();
- QCOMPARE(encoder->state(), QMediaEncoder::PausedState);
+ QCOMPARE(encoder->recorderState(), QMediaEncoder::PausedState);
QCOMPARE(stateSignal.count(), 2);
@@ -271,7 +271,7 @@ void tst_QMediaEncoder::testRecord()
encoder->stop();
- QCOMPARE(encoder->state(), QMediaEncoder::StoppedState);
+ QCOMPARE(encoder->recorderState(), QMediaEncoder::StoppedState);
QCOMPARE(stateSignal.count(), 3);
QTestEventLoop::instance().enterLoop(1);