summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qcamera/tst_qcamera.cpp
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2012-05-18 10:26:51 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-18 05:28:35 +0200
commit63db99a8ee1fa6430cf5f6ab3406323bd7c14850 (patch)
tree90a7e37191ad4de209a5156bdbe60896768c3963 /tests/auto/unit/qcamera/tst_qcamera.cpp
parentf965f683d09eebcf5d1d0e8403db402551ac7c50 (diff)
Added custom parameters to Audio/Video/ImageEncodingSettings
This allows to specify more advanced and system/codec specific settings Change-Id: Ia0a2e94eaf56df285a219018e0beab895a2e7c2a Reviewed-by: Ling Hu <ling.hu@nokia.com>
Diffstat (limited to 'tests/auto/unit/qcamera/tst_qcamera.cpp')
-rw-r--r--tests/auto/unit/qcamera/tst_qcamera.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/unit/qcamera/tst_qcamera.cpp b/tests/auto/unit/qcamera/tst_qcamera.cpp
index 838041db3..42bc69ec7 100644
--- a/tests/auto/unit/qcamera/tst_qcamera.cpp
+++ b/tests/auto/unit/qcamera/tst_qcamera.cpp
@@ -792,10 +792,25 @@ void tst_QCamera::testImageSettings()
QVERIFY(!settings.isNull());
settings = QImageEncoderSettings();
+ settings.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption")), QVariant(1));
+ QVariantMap options;
+ options.insert(QLatin1Literal("encoderOption"), QVariant(1));
+ QCOMPARE(settings.encodingOptions(), options);
+ options.insert(QLatin1Literal("encoderOption2"), QVariant(2));
+ options.remove(QLatin1Literal("encoderOption"));
+ settings.setEncodingOptions(options);
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption")), QVariant());
+ QCOMPARE(settings.encodingOption(QLatin1Literal("encoderOption2")), QVariant(2));
+ QVERIFY(!settings.isNull());
+ QVERIFY(settings != QImageEncoderSettings());
+
+ settings = QImageEncoderSettings();
QVERIFY(settings.isNull());
QCOMPARE(settings.codec(), QString());
QCOMPARE(settings.quality(), QtMultimedia::NormalQuality);
QCOMPARE(settings.resolution(), QSize());
+ QVERIFY(settings.encodingOptions().isEmpty());
{
QImageEncoderSettings settings1;
@@ -855,6 +870,14 @@ void tst_QCamera::testImageSettings()
QVERIFY(settings1 == settings2);
settings2.setQuality(QtMultimedia::LowQuality);
QVERIFY(settings1 != settings2);
+
+ settings1 = QImageEncoderSettings();
+ settings1.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ settings2 = QImageEncoderSettings();
+ settings2.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(1));
+ QVERIFY(settings1 == settings2);
+ settings2.setEncodingOption(QLatin1Literal("encoderOption"), QVariant(2));
+ QVERIFY(settings1 != settings2);
}
void tst_QCamera::testCameraLock()