Added night framerate to image and video settings
authorMohammed Sameer <msameer@foolab.org>
Fri, 31 Aug 2012 16:06:49 +0000 (19:06 +0300)
committerMohammed Sameer <msameer@foolab.org>
Thu, 6 Sep 2012 16:10:09 +0000 (19:10 +0300)
lib/qtcamconfig.cpp
lib/qtcamimagesettings.cpp
lib/qtcamimagesettings.h
lib/qtcamvideosettings.cpp
lib/qtcamvideosettings.h

index 1cb9624..bc47b04 100644 (file)
@@ -16,8 +16,8 @@ public:
     return QSize(parts[0].toInt(), parts[1].toInt());
   }
 
     return QSize(parts[0].toInt(), parts[1].toInt());
   }
 
-  QPair<int, int> readFrameRate() {
-    QList<QString> parts = conf->value("fps").toString().trimmed().split("/");
+  QPair<int, int> readFrameRate(const QString& key) {
+    QList<QString> parts = conf->value(key).toString().trimmed().split("/");
     return qMakePair<int, int>(parts[0].toInt(), parts[1].toInt());
   }
 
     return qMakePair<int, int>(parts[0].toInt(), parts[1].toInt());
   }
 
@@ -98,13 +98,17 @@ QList<QtCamImageSettings> QtCamConfig::imageSettings() {
     QStringList presets = d_ptr->conf->value("image/presets").toStringList();
     foreach (const QString& preset, presets) {
       d_ptr->conf->beginGroup(preset);
     QStringList presets = d_ptr->conf->value("image/presets").toStringList();
     foreach (const QString& preset, presets) {
       d_ptr->conf->beginGroup(preset);
-      QPair<int, int> fps = d_ptr->readFrameRate();
+
+      QPair<int, int> fps = d_ptr->readFrameRate("fps");
+      QPair<int, int> night = d_ptr->readFrameRate("night");
+
       d_ptr->imageSettings <<
        QtCamImageSettings(preset, d_ptr->conf->value("name").toString(),
                           d_ptr->readResolution("capture"),
                           d_ptr->readResolution("preview"),
                           d_ptr->readResolution("viewfinder"),
       d_ptr->imageSettings <<
        QtCamImageSettings(preset, d_ptr->conf->value("name").toString(),
                           d_ptr->readResolution("capture"),
                           d_ptr->readResolution("preview"),
                           d_ptr->readResolution("viewfinder"),
-                          fps.first, fps.second);
+                          fps.first, fps.second, night.first, night.second);
+
       d_ptr->conf->endGroup();
     }
   }
       d_ptr->conf->endGroup();
     }
   }
@@ -132,12 +136,16 @@ QList<QtCamVideoSettings> QtCamConfig::videoSettings() {
     QStringList presets = d_ptr->conf->value("video/presets").toStringList();
     foreach (const QString& preset, presets) {
       d_ptr->conf->beginGroup(preset);
     QStringList presets = d_ptr->conf->value("video/presets").toStringList();
     foreach (const QString& preset, presets) {
       d_ptr->conf->beginGroup(preset);
-      QPair<int, int> fps = d_ptr->readFrameRate();
+
+      QPair<int, int> fps = d_ptr->readFrameRate("fps");
+      QPair<int, int> night = d_ptr->readFrameRate("night");
+
       d_ptr->videoSettings <<
        QtCamVideoSettings(preset, d_ptr->conf->value("name").toString(),
                           d_ptr->readResolution("capture"),
                           d_ptr->readResolution("preview"),
       d_ptr->videoSettings <<
        QtCamVideoSettings(preset, d_ptr->conf->value("name").toString(),
                           d_ptr->readResolution("capture"),
                           d_ptr->readResolution("preview"),
-                          fps.first, fps.second);
+                          fps.first, fps.second, night.first, night.second);
+
       d_ptr->conf->endGroup();
     }
   }
       d_ptr->conf->endGroup();
     }
   }
index 6bcde00..ed0c500 100644 (file)
@@ -9,12 +9,15 @@ public:
   QSize viewfinder;
   int numerator;
   int denominator;
   QSize viewfinder;
   int numerator;
   int denominator;
+  int nightNumerator;
+  int nightDenominator;
 };
 
 QtCamImageSettings::QtCamImageSettings(const QString& id, const QString& name,
                                       const QSize& capture, const QSize& preview,
                                       const QSize& viewfinder,
 };
 
 QtCamImageSettings::QtCamImageSettings(const QString& id, const QString& name,
                                       const QSize& capture, const QSize& preview,
                                       const QSize& viewfinder,
-                                      int numerator, int denominator) :
+                                      int numerator, int denominator,
+                                      int nightNumerator, int nightDenominator) :
   d_ptr(new QtCamImageSettingsPrivate) {
 
   d_ptr->id = id;
   d_ptr(new QtCamImageSettingsPrivate) {
 
   d_ptr->id = id;
@@ -24,6 +27,8 @@ QtCamImageSettings::QtCamImageSettings(const QString& id, const QString& name,
   d_ptr->viewfinder = viewfinder;
   d_ptr->numerator = numerator;
   d_ptr->denominator = denominator;
   d_ptr->viewfinder = viewfinder;
   d_ptr->numerator = numerator;
   d_ptr->denominator = denominator;
+  d_ptr->nightNumerator = nightNumerator;
+  d_ptr->nightDenominator = nightDenominator;
 }
 
 QtCamImageSettings::QtCamImageSettings(const QtCamImageSettings& other) :
 }
 
 QtCamImageSettings::QtCamImageSettings(const QtCamImageSettings& other) :
@@ -36,6 +41,8 @@ QtCamImageSettings::QtCamImageSettings(const QtCamImageSettings& other) :
   d_ptr->viewfinder = other.d_ptr->viewfinder;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
   d_ptr->viewfinder = other.d_ptr->viewfinder;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
+  d_ptr->nightNumerator = other.d_ptr->nightNumerator;
+  d_ptr->nightDenominator = other.d_ptr->nightDenominator;
 }
 
 QtCamImageSettings::~QtCamImageSettings() {
 }
 
 QtCamImageSettings::~QtCamImageSettings() {
@@ -51,6 +58,8 @@ QtCamImageSettings& QtCamImageSettings::operator=(const QtCamImageSettings&
   d_ptr->viewfinder = other.d_ptr->viewfinder;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
   d_ptr->viewfinder = other.d_ptr->viewfinder;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
+  d_ptr->nightNumerator = other.d_ptr->nightNumerator;
+  d_ptr->nightDenominator = other.d_ptr->nightDenominator;
 
   return *this;
 }
 
   return *this;
 }
@@ -78,3 +87,7 @@ QSize QtCamImageSettings::previewResolution() const {
 QPair<int, int> QtCamImageSettings::frameRate() const {
   return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
 }
 QPair<int, int> QtCamImageSettings::frameRate() const {
   return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
 }
+
+QPair<int, int> QtCamImageSettings::nightFrameRate() const {
+  return qMakePair<int, int>(d_ptr->nightNumerator, d_ptr->nightDenominator);
+}
index 940347a..7d79871 100644 (file)
@@ -13,7 +13,7 @@ class QtCamImageSettings {
 public:
   QtCamImageSettings(const QString& id, const QString& name, const QSize& capture,
                     const QSize& preview, const QSize& viewfinder,
 public:
   QtCamImageSettings(const QString& id, const QString& name, const QSize& capture,
                     const QSize& preview, const QSize& viewfinder,
-                    int numerator, int denominator);
+                    int numerator, int denominator, int nightNumerator, int nightDenominator);
 
   QtCamImageSettings(const QtCamImageSettings& other);
 
 
   QtCamImageSettings(const QtCamImageSettings& other);
 
@@ -27,6 +27,7 @@ public:
   QSize viewfinderResolution() const;
   QSize previewResolution() const;
   QPair<int, int> frameRate() const;
   QSize viewfinderResolution() const;
   QSize previewResolution() const;
   QPair<int, int> frameRate() const;
+  QPair<int, int> nightFrameRate() const;
 
 private:
   QtCamImageSettingsPrivate *d_ptr;
 
 private:
   QtCamImageSettingsPrivate *d_ptr;
index 7e3f478..ff28ca7 100644 (file)
@@ -8,11 +8,14 @@ public:
   QSize preview;
   int numerator;
   int denominator;
   QSize preview;
   int numerator;
   int denominator;
+  int nightNumerator;
+  int nightDenominator;
 };
 
 QtCamVideoSettings::QtCamVideoSettings(const QString& id, const QString& name,
                                       const QSize& capture, const QSize& preview,
 };
 
 QtCamVideoSettings::QtCamVideoSettings(const QString& id, const QString& name,
                                       const QSize& capture, const QSize& preview,
-                                      int numerator, int denominator) :
+                                      int numerator, int denominator,
+                                      int nightNumerator, int nightDenominator) :
   d_ptr(new QtCamVideoSettingsPrivate) {
 
   d_ptr->id = id;
   d_ptr(new QtCamVideoSettingsPrivate) {
 
   d_ptr->id = id;
@@ -21,6 +24,8 @@ QtCamVideoSettings::QtCamVideoSettings(const QString& id, const QString& name,
   d_ptr->preview = preview;
   d_ptr->numerator = numerator;
   d_ptr->denominator = denominator;
   d_ptr->preview = preview;
   d_ptr->numerator = numerator;
   d_ptr->denominator = denominator;
+  d_ptr->nightNumerator = nightNumerator;
+  d_ptr->nightDenominator = nightDenominator;
 }
 
 QtCamVideoSettings::QtCamVideoSettings(const QtCamVideoSettings& other) :
 }
 
 QtCamVideoSettings::QtCamVideoSettings(const QtCamVideoSettings& other) :
@@ -32,6 +37,8 @@ QtCamVideoSettings::QtCamVideoSettings(const QtCamVideoSettings& other) :
   d_ptr->preview = other.d_ptr->preview;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
   d_ptr->preview = other.d_ptr->preview;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
+  d_ptr->nightNumerator = other.d_ptr->nightNumerator;
+  d_ptr->nightDenominator = other.d_ptr->nightDenominator;
 }
 
 QtCamVideoSettings::~QtCamVideoSettings() {
 }
 
 QtCamVideoSettings::~QtCamVideoSettings() {
@@ -46,6 +53,8 @@ QtCamVideoSettings& QtCamVideoSettings::operator=(const QtCamVideoSettings&
   d_ptr->preview = other.d_ptr->preview;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
   d_ptr->preview = other.d_ptr->preview;
   d_ptr->numerator = other.d_ptr->numerator;
   d_ptr->denominator = other.d_ptr->denominator;
+  d_ptr->nightNumerator = other.d_ptr->nightNumerator;
+  d_ptr->nightDenominator = other.d_ptr->nightDenominator;
 
   return *this;
 }
 
   return *this;
 }
@@ -69,3 +78,7 @@ QSize QtCamVideoSettings::previewResolution() const {
 QPair<int, int> QtCamVideoSettings::frameRate() const {
   return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
 }
 QPair<int, int> QtCamVideoSettings::frameRate() const {
   return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
 }
+
+QPair<int, int> QtCamVideoSettings::nightFrameRate() const {
+  return qMakePair<int, int>(d_ptr->nightNumerator, d_ptr->nightDenominator);
+}
index a25ab83..c829b54 100644 (file)
@@ -13,7 +13,7 @@ class QtCamVideoSettings {
 public:
   QtCamVideoSettings(const QString& id, const QString& name,
                     const QSize& capture, const QSize& preview,
 public:
   QtCamVideoSettings(const QString& id, const QString& name,
                     const QSize& capture, const QSize& preview,
-                    int numerator, int denominator);
+                    int numerator, int denominator, int nightNumerator, int nightDenominator);
 
   QtCamVideoSettings(const QtCamVideoSettings& other);
 
 
   QtCamVideoSettings(const QtCamVideoSettings& other);
 
@@ -26,6 +26,7 @@ public:
   QSize captureResolution() const;
   QSize previewResolution() const;
   QPair<int, int> frameRate() const;
   QSize captureResolution() const;
   QSize previewResolution() const;
   QPair<int, int> frameRate() const;
+  QPair<int, int> nightFrameRate() const;
 
 private:
   QtCamVideoSettingsPrivate *d_ptr;
 
 private:
   QtCamVideoSettingsPrivate *d_ptr;