summaryrefslogtreecommitdiffstats
path: root/src/multimedia/recording/qmediaencodersettings.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-01-31 17:01:22 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-09 14:34:23 +0000
commitd9fcf2ab6ac24cdba9a9ff3f0e32a39938216cee (patch)
treecdf45c74632539fcdafbd99384e99c213d12e78b /src/multimedia/recording/qmediaencodersettings.h
parentab4dc309ef0ab36c0dcf18b2e96614e1e10d311c (diff)
New API for handling media formats and codecs
Implement a new API for handling media formats and codecs. The API gives better control to discover supported file formats and codecs for encoding and decoding. QMediaRecorder will be moved over to use the new API in a subsequent commit. Android only has stubs implemented currently, as I can't test anything beyond simple compilation. Change-Id: Iff5f044f87c97f83d9151b10d7a78709822e077a Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/recording/qmediaencodersettings.h')
-rw-r--r--src/multimedia/recording/qmediaencodersettings.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/multimedia/recording/qmediaencodersettings.h b/src/multimedia/recording/qmediaencodersettings.h
index 0d6a9eddf..3bf57d70c 100644
--- a/src/multimedia/recording/qmediaencodersettings.h
+++ b/src/multimedia/recording/qmediaencodersettings.h
@@ -136,6 +136,38 @@ private:
QSharedDataPointer<QVideoEncoderSettingsPrivate> d;
};
+class QMediaFormat;
+class Q_MULTIMEDIA_EXPORT QMediaEncoderSettings
+{
+
+ QMediaEncoderSettings();
+
+ QMediaFormat format();
+ void setMediaFormat(const QMediaFormat &);
+
+ QMultimedia::EncodingMode encodingMode() const;
+ void setEncodingMode(QMultimedia::EncodingMode);
+
+ QMultimedia::EncodingQuality quality() const;
+ void setQuality(QMultimedia::EncodingQuality quality);
+
+ QSize videoResolution() const;
+ void setVideoResolution(const QSize &);
+ void setVideoResolution(int width, int height);
+
+ qreal videoFrameRate() const;
+ void setVideoFrameRate(qreal rate);
+
+ int videoBitRate() const;
+ void setVideoBitRate(int bitrate);
+
+ int audioBitRate() const;
+ void setAudioBitRate(int bitrate);
+
+ int audioChannelCount() const;
+ void setAudioChannelCount(int channels);
+};
+
class QImageEncoderSettingsPrivate;
class Q_MULTIMEDIA_EXPORT QImageEncoderSettings
{