From 3fb74d46088a191953f882fea5fba12f435e0be0 Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Sat, 8 Sep 2012 20:58:48 +0300 Subject: [PATCH] Add exposure --- lib/lib.pro | 4 ++-- lib/qtcamcapability.h | 2 +- lib/qtcamexposure.cpp | 37 +++++++++++++++++++++++++++++++++++++ lib/qtcamexposure.h | 22 ++++++++++++++++++++++ 4 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 lib/qtcamexposure.cpp create mode 100644 lib/qtcamexposure.h diff --git a/lib/lib.pro b/lib/lib.pro index b953b94..7bf140e 100644 --- a/lib/lib.pro +++ b/lib/lib.pro @@ -17,7 +17,7 @@ HEADERS += qtcamconfig.h qtcamera.h qtcamscanner.h qtcamdevice.h qtcamviewfinder qtcamimagemode.h qtcamvideomode.h qtcammetadata.h qtcamcapability.h \ qtcamzoom.h qtcamflash.h qtcamscene.h qtcamevcomp.h qtcamvideotorch.h \ qtcamwhitebalance.h qtcamcolortone.h qtcamflickerreduction.h \ - qtcamnoisereduction.h qtcamiso.h qtcamaperture.h + qtcamnoisereduction.h qtcamiso.h qtcamaperture.h qtcamexposure.h SOURCES += qtcamconfig.cpp qtcamera.cpp qtcamscanner.cpp qtcamdevice.cpp qtcamviewfinder.cpp \ qtcammode.cpp qtcamgstreamermessagehandler.cpp qtcamgstreamermessagelistener.cpp \ @@ -26,7 +26,7 @@ SOURCES += qtcamconfig.cpp qtcamera.cpp qtcamscanner.cpp qtcamdevice.cpp qtcamvi qtcamimagemode.cpp qtcamvideomode.cpp qtcammetadata.cpp qtcamcapability.cpp \ qtcamzoom.cpp qtcamflash.cpp qtcamscene.cpp qtcamevcomp.cpp qtcamvideotorch.cpp \ qtcamwhitebalance.cpp qtcamcolortone.cpp qtcamflickerreduction.cpp \ - qtcamnoisereduction.cpp qtcamiso.cpp qtcamaperture.cpp + qtcamnoisereduction.cpp qtcamiso.cpp qtcamaperture.cpp qtcamexposure.cpp HEADERS += qtcammode_p.h qtcamdevice_p.h qtcamcapability_p.h diff --git a/lib/qtcamcapability.h b/lib/qtcamcapability.h index e6e7cf0..656475e 100644 --- a/lib/qtcamcapability.h +++ b/lib/qtcamcapability.h @@ -23,7 +23,7 @@ public: Zoom = (1 << 6), Focus = (1 << 7), Aperture = (1 << 8), - Eposure = (1 << 9), + Exposure = (1 << 9), Shake = (1 << 10), NoiseReduction = (1 << 11), FlickerReduction = (1 << 12) diff --git a/lib/qtcamexposure.cpp b/lib/qtcamexposure.cpp new file mode 100644 index 0000000..2fed142 --- /dev/null +++ b/lib/qtcamexposure.cpp @@ -0,0 +1,37 @@ +#include "qtcamexposure.h" +#include "qtcamcapability_p.h" + +#define EXPOSURE_MIN 0 +#define EXPOSURE_MAX 4294967295u + +QtCamExposure::QtCamExposure(QtCamDevice *dev, QObject *parent) : + QtCamCapability(new QtCamCapabilityPrivate(dev, QtCamCapability::Exposure, "exposure"), + parent) { + // TODO: QML +} + +QtCamExposure::~QtCamExposure() { + +} + +unsigned int QtCamExposure::value() { + unsigned int val = 0; + + if (!d_ptr->uintValue(&val)) { + return 0; + } + + return val; +} + +bool QtCamExposure::setValue(unsigned int val) { + return d_ptr->setUintValue(val); +} + +unsigned int QtCamExposure::minimumValue() { + return EXPOSURE_MIN; +} + +unsigned int QtCamExposure::maximumValue() { + return EXPOSURE_MAX; +} diff --git a/lib/qtcamexposure.h b/lib/qtcamexposure.h new file mode 100644 index 0000000..0bee8f7 --- /dev/null +++ b/lib/qtcamexposure.h @@ -0,0 +1,22 @@ +// -*- c++ -*- + +#ifndef QT_CAM_EXPOSURE_H +#define QT_CAM_EXPOSURE_H + +#include "qtcamcapability.h" + +class QtCamExposure : public QtCamCapability { + Q_OBJECT + +public: + QtCamExposure(QtCamDevice *dev, QObject *parent = 0); + ~QtCamExposure(); + + unsigned int value(); + bool setValue(unsigned int val); + + unsigned int minimumValue(); + unsigned int maximumValue(); +}; + +#endif /* QT_CAM_EXPOSURE_H */ -- 2.25.1