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 \
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
--- /dev/null
+#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;
+}
--- /dev/null
+// -*- 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 */