diff options
author | Artem Dyomin <artem.dyomin@qt.io> | 2023-05-26 15:45:00 +0200 |
---|---|---|
committer | Artem Dyomin <artem.dyomin@qt.io> | 2023-05-26 18:41:46 +0000 |
commit | 5f2fd7dd4a415a0b680a718fc5dd1f5906bb276e (patch) | |
tree | 2cacca9593402fe690b1b0a4e4e0010ed686d933 | |
parent | 018e57702837505900f63a87dbe5669eaf874d5a (diff) |
Add missing qml properties to MediaRecorder
Users asked for videoResolution, but it makes sense to fix
all missing ones.
Task-number: QTBUG-113621
Change-Id: I8c1314c9e00038cbddb92165b2d0f52d41fbda1a
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
-rw-r--r-- | src/multimedia/recording/qmediarecorder.cpp | 50 | ||||
-rw-r--r-- | src/multimedia/recording/qmediarecorder.h | 9 |
2 files changed, 58 insertions, 1 deletions
diff --git a/src/multimedia/recording/qmediarecorder.cpp b/src/multimedia/recording/qmediarecorder.cpp index 2d0cc71be..c3cdf67e4 100644 --- a/src/multimedia/recording/qmediarecorder.cpp +++ b/src/multimedia/recording/qmediarecorder.cpp @@ -633,6 +633,14 @@ void QMediaRecorder::setMediaFormat(const QMediaFormat &format) } /*! + + \qmlproperty MediaRecorder::EncodingMode QtMultimedia::MediaRecorder::encodingMode + \since 6.6 + \brief This property holds the encoding mode. + \sa EncodingMode +*/ + +/*! Returns the encoding mode. \sa EncodingMode @@ -691,6 +699,15 @@ void QMediaRecorder::setQuality(Quality quality) emit qualityChanged(); } +/*! + \qmlproperty Size QtMultimedia::MediaRecorder::videoResolution + \since 6.6 + \brief This property holds the resolution of the encoded video. + + Set an empty Size to make the recorder choose an optimal resolution based + on what is available from the video source and the limitations of the codec. +*/ + /*! Returns the resolution of the encoded video. @@ -729,6 +746,15 @@ void QMediaRecorder::setVideoResolution(const QSize &size) */ /*! + \qmlproperty real QtMultimedia::MediaRecorder::videoFrameRate + \since 6.6 + \brief This property holds the video frame rate. + + A value of 0 indicates the recorder should make an optimal choice based on what is available + from the video source and the limitations of the codec. +*/ + +/*! Returns the video frame rate. */ qreal QMediaRecorder::videoFrameRate() const @@ -758,6 +784,12 @@ void QMediaRecorder::setVideoFrameRate(qreal frameRate) } /*! + \qmlproperty int QtMultimedia::MediaRecorder::videoBitRate + \since 6.6 + \brief This property holds the bit rate of the compressed video stream in bits per second. +*/ + +/*! Returns the bit rate of the compressed video stream in bits per second. */ int QMediaRecorder::videoBitRate() const @@ -784,6 +816,12 @@ void QMediaRecorder::setVideoBitRate(int bitRate) } /*! + \qmlproperty int QtMultimedia::MediaRecorder::audioBitRate + \since 6.6 + \brief This property holds the bit rate of the compressed audio stream in bits per second. +*/ + +/*! Returns the bit rate of the compressed audio stream in bits per second. */ int QMediaRecorder::audioBitRate() const @@ -810,6 +848,12 @@ void QMediaRecorder::setAudioBitRate(int bitRate) } /*! + \qmlproperty int QtMultimedia::MediaRecorder::audioChannelCount + \since 6.6 + \brief This property holds the number of audio channels. +*/ + +/*! Returns the number of audio channels. */ int QMediaRecorder::audioChannelCount() const @@ -839,6 +883,12 @@ void QMediaRecorder::setAudioChannelCount(int channels) } /*! + \qmlproperty int QtMultimedia::MediaRecorder::audioSampleRate + \since 6.6 + \brief This property holds the audio sample rate in Hz. +*/ + +/*! Returns the audio sample rate in Hz. */ int QMediaRecorder::audioSampleRate() const diff --git a/src/multimedia/recording/qmediarecorder.h b/src/multimedia/recording/qmediarecorder.h index c067df913..c181e8ea0 100644 --- a/src/multimedia/recording/qmediarecorder.h +++ b/src/multimedia/recording/qmediarecorder.h @@ -36,7 +36,14 @@ class Q_MULTIMEDIA_EXPORT QMediaRecorder : public QObject Q_PROPERTY(QMediaRecorder::Error error READ error NOTIFY errorChanged) Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged) Q_PROPERTY(QMediaFormat mediaFormat READ mediaFormat WRITE setMediaFormat NOTIFY mediaFormatChanged) - Q_PROPERTY(Quality quality READ quality WRITE setQuality) + Q_PROPERTY(Quality quality READ quality WRITE setQuality NOTIFY qualityChanged) + Q_PROPERTY(QMediaRecorder::EncodingMode encodingMode READ encodingMode WRITE setEncodingMode NOTIFY encodingModeChanged) + Q_PROPERTY(QSize videoResolution READ videoResolution WRITE setVideoResolution NOTIFY videoResolutionChanged) + Q_PROPERTY(qreal videoFrameRate READ videoFrameRate WRITE setVideoFrameRate NOTIFY videoFrameRateChanged) + Q_PROPERTY(int videoBitRate READ videoBitRate WRITE setVideoBitRate NOTIFY videoBitRateChanged) + Q_PROPERTY(int audioBitRate READ audioBitRate WRITE setAudioBitRate NOTIFY audioBitRateChanged) + Q_PROPERTY(int audioChannelCount READ audioChannelCount WRITE setAudioChannelCount NOTIFY audioChannelCountChanged) + Q_PROPERTY(int audioSampleRate READ audioSampleRate WRITE setAudioSampleRate NOTIFY audioSampleRateChanged) public: enum Quality { |