summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-08 16:32:38 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-12 07:55:14 +0000
commitf62e7ba660b7214d609df30fe739e612584c1f32 (patch)
tree59b5e8ef2f06d17ec3822994f401b314846a4602 /examples
parentf8512bcafadef8d71244f78ce7f4bc88e06698f3 (diff)
Cleanup QImageEncoderSettings
Define a list of supported file formats, as with QMediaEncoderSettings. Implement support for detecting those on gstreamer. Remove the old interface in QCameraImageEncoderControl. Change-Id: Ic3d67dd19fe13336ba2017dc8055014274619ce6 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/multimediawidgets/camera/imagesettings.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/multimediawidgets/camera/imagesettings.cpp b/examples/multimediawidgets/camera/imagesettings.cpp
index 239442a0f..6dfcba91e 100644
--- a/examples/multimediawidgets/camera/imagesettings.cpp
+++ b/examples/multimediawidgets/camera/imagesettings.cpp
@@ -67,10 +67,10 @@ ImageSettings::ImageSettings(QCameraImageCapture *imageCapture, QWidget *parent)
//image codecs
ui->imageCodecBox->addItem(tr("Default image format"), QVariant(QString()));
- const QStringList supportedImageCodecs = imagecapture->supportedImageCodecs();
- for (const QString &codecName : supportedImageCodecs) {
- QString description = imagecapture->imageCodecDescription(codecName);
- ui->imageCodecBox->addItem(codecName + ": " + description, QVariant(codecName));
+ const auto supportedImageFormats = QImageEncoderSettings::supportedFormats();
+ for (const auto &f : supportedImageFormats) {
+ QString description = QImageEncoderSettings::fileFormatDescription(f);
+ ui->imageCodecBox->addItem(QImageEncoderSettings::fileFormatName(f) + ": " + description, QVariant::fromValue(f));
}
ui->imageQualitySlider->setRange(0, int(QMultimedia::VeryHighQuality));
@@ -103,7 +103,7 @@ void ImageSettings::changeEvent(QEvent *e)
QImageEncoderSettings ImageSettings::imageSettings() const
{
QImageEncoderSettings settings = imagecapture->encodingSettings();
- settings.setCodec(boxValue(ui->imageCodecBox).toString());
+ settings.setFormat(boxValue(ui->imageCodecBox).value<QImageEncoderSettings::FileFormat>());
settings.setQuality(QMultimedia::EncodingQuality(ui->imageQualitySlider->value()));
settings.setResolution(boxValue(ui->imageResolutionBox).toSize());
@@ -112,7 +112,7 @@ QImageEncoderSettings ImageSettings::imageSettings() const
void ImageSettings::setImageSettings(const QImageEncoderSettings &imageSettings)
{
- selectComboBoxItem(ui->imageCodecBox, QVariant(imageSettings.codec()));
+ selectComboBoxItem(ui->imageCodecBox, QVariant::fromValue(imageSettings.format()));
selectComboBoxItem(ui->imageResolutionBox, QVariant(imageSettings.resolution()));
ui->imageQualitySlider->setValue(imageSettings.quality());
}