New camera viewfinder settings API.
authorYoann Lopes <yoann.lopes@theqtcompany.com>
Fri, 12 Dec 2014 11:00:06 +0000 (12:00 +0100)
committerYoann Lopes <yoann.lopes@theqtcompany.com>
Tue, 13 Jan 2015 12:34:41 +0000 (13:34 +0100)
commitfe21ee675e72f7cb3936db6aa01862cfd322ce50
tree8d2caa1d13b79cff554a7fbb8b98051c0695d683
parentc31d8cddd0a2e1f1ee622bc9ea07d038191ceea2
New camera viewfinder settings API.

There already was a control interface for the viewfinder settings
but no real public C++ API and a partial QML API.

This patch adds a new C++ API and improves the QML API.

Supported viewfinder settings are resolution, minimumFrameRate,
maximumFrameRate and pixelFormat. The camera can be queried for
the supported values for each of these settings.

A new control interface was created to match the new API.

Change-Id: I289fea038fe46277a5516c956a64280da09ed985
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>
20 files changed:
src/imports/multimedia/multimedia.cpp
src/imports/multimedia/qdeclarativecamera.cpp
src/imports/multimedia/qdeclarativecamera_p.h
src/imports/multimedia/qdeclarativecameraviewfinder.cpp
src/imports/multimedia/qdeclarativecameraviewfinder_p.h
src/multimedia/camera/camera.pri
src/multimedia/camera/qcamera.cpp
src/multimedia/camera/qcamera.h
src/multimedia/camera/qcamera_p.h
src/multimedia/camera/qcameraviewfindersettings.cpp [new file with mode: 0644]
src/multimedia/camera/qcameraviewfindersettings.h [new file with mode: 0644]
src/multimedia/controls/qcameracontrol.cpp
src/multimedia/controls/qcameracontrol.h
src/multimedia/controls/qcameraviewfindersettingscontrol.cpp
src/multimedia/controls/qcameraviewfindersettingscontrol.h
src/multimedia/doc/snippets/multimedia-snippets/camera.cpp
tests/auto/unit/qcamera/tst_qcamera.cpp
tests/auto/unit/qmultimedia_common/mockcamera.pri
tests/auto/unit/qmultimedia_common/mockcameraservice.h
tests/auto/unit/qmultimedia_common/mockcameraviewfindersettingscontrol.h [new file with mode: 0644]