From 7ccbbf507e953850f8ca23735ba8bf5eaa18db81 Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Sat, 8 Sep 2012 20:10:49 +0300 Subject: [PATCH] Aperture capability --- lib/lib.pro | 4 ++-- lib/qtcamaperture.cpp | 37 +++++++++++++++++++++++++++++++++++++ lib/qtcamaperture.h | 22 ++++++++++++++++++++++ 3 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 lib/qtcamaperture.cpp create mode 100644 lib/qtcamaperture.h diff --git a/lib/lib.pro b/lib/lib.pro index e80bbc9..b953b94 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 + qtcamnoisereduction.h qtcamiso.h qtcamaperture.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 + qtcamnoisereduction.cpp qtcamiso.cpp qtcamaperture.cpp HEADERS += qtcammode_p.h qtcamdevice_p.h qtcamcapability_p.h diff --git a/lib/qtcamaperture.cpp b/lib/qtcamaperture.cpp new file mode 100644 index 0000000..0171290 --- /dev/null +++ b/lib/qtcamaperture.cpp @@ -0,0 +1,37 @@ +#include "qtcamaperture.h" +#include "qtcamcapability_p.h" + +#define APERTURE_MIN 0 +#define APERTURE_MAX 255 + +QtCamAperture::QtCamAperture(QtCamDevice *dev, QObject *parent) : + QtCamCapability(new QtCamCapabilityPrivate(dev, QtCamCapability::Aperture, "aperture"), + parent) { + // TODO: QML +} + +QtCamAperture::~QtCamAperture() { + +} + +unsigned int QtCamAperture::value() { + unsigned int val = 0; + + if (!d_ptr->uintValue(&val)) { + return 0; + } + + return val; +} + +bool QtCamAperture::setValue(unsigned int val) { + return d_ptr->setUintValue(val); +} + +unsigned int QtCamAperture::minimumValue() { + return APERTURE_MIN; +} + +unsigned int QtCamAperture::maximumValue() { + return APERTURE_MAX; +} diff --git a/lib/qtcamaperture.h b/lib/qtcamaperture.h new file mode 100644 index 0000000..0e08c0e --- /dev/null +++ b/lib/qtcamaperture.h @@ -0,0 +1,22 @@ +// -*- c++ -*- + +#ifndef QT_CAM_APERTURE_H +#define QT_CAM_APERTURE_H + +#include "qtcamcapability.h" + +class QtCamAperture : public QtCamCapability { + Q_OBJECT + +public: + QtCamAperture(QtCamDevice *dev, QObject *parent = 0); + ~QtCamAperture(); + + unsigned int value(); + bool setValue(unsigned int val); + + unsigned int minimumValue(); + unsigned int maximumValue(); +}; + +#endif /* QT_CAM_APERTURE_H */ -- 2.25.1