Disable viewfinder filters in video mode and enable them in image mode
authorMohammed Sameer <msameer@foolab.org>
Sun, 23 Dec 2012 13:52:50 +0000 (15:52 +0200)
committerMohammed Sameer <msameer@foolab.org>
Sun, 23 Dec 2012 13:52:50 +0000 (15:52 +0200)
lib/qtcamimagemode.cpp
lib/qtcammode_p.h
lib/qtcamvideomode.cpp

index 8a913e5..7ff9aca 100644 (file)
@@ -86,7 +86,7 @@ void QtCamImageMode::applySettings() {
 }
 
 void QtCamImageMode::start() {
-  // Nothing
+  d_ptr->enableViewfinderFilters();
 }
 
 void QtCamImageMode::stop() {
index 201d0ac..ae02e56 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <QSize>
 #include "qtcamdevice_p.h"
+#include "qtcamanalysisbin.h"
 #include <gst/pbutils/encoding-profile.h>
 #include <gst/pbutils/encoding-target.h>
 
@@ -183,6 +184,18 @@ public:
     tempFileName = file;
   }
 
+  void enableViewfinderFilters() {
+    if (dev->viewfinderFilters) {
+      dev->viewfinderFilters->setBlocked(false);
+    }
+  }
+
+  void disableViewfinderFilters() {
+    if (dev->viewfinderFilters) {
+      dev->viewfinderFilters->setBlocked(true);
+    }
+  }
+
   int id;
   QtCamMode *q_ptr;
   QtCamDevicePrivate *dev;
index 9573226..d2f7f31 100644 (file)
@@ -93,7 +93,7 @@ void QtCamVideoMode::applySettings() {
 }
 
 void QtCamVideoMode::start() {
-  // Nothing
+  d_ptr->disableViewfinderFilters();
 }
 
 void QtCamVideoMode::stop() {