Add exposure
authorMohammed Sameer <msameer@foolab.org>
Sat, 8 Sep 2012 17:58:48 +0000 (20:58 +0300)
committerMohammed Sameer <msameer@foolab.org>
Sat, 8 Sep 2012 17:58:48 +0000 (20:58 +0300)
lib/lib.pro
lib/qtcamcapability.h
lib/qtcamexposure.cpp [new file with mode: 0644]
lib/qtcamexposure.h [new file with mode: 0644]

index b953b94..7bf140e 100644 (file)
@@ -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
 
index e6e7cf0..656475e 100644 (file)
@@ -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 (file)
index 0000000..2fed142
--- /dev/null
@@ -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 (file)
index 0000000..0bee8f7
--- /dev/null
@@ -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 */