summaryrefslogtreecommitdiffstats
path: root/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-08-12 11:51:49 +1000
committerDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-08-12 11:51:49 +1000
commiteeeda68458b1dbfee8a577003cd6afd37800d3c1 (patch)
tree69b8d300c50d7ee81571d25d87f52833f25cf08a /plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp
parent3c14fef172d9d78cd9ef5264fde6c25761160eac (diff)
Camerabin backend: Update pipeline when video surface has changed.
Including video surface supported formats, when the surface is initialized after camera has started.
Diffstat (limited to 'plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp')
-rw-r--r--plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp b/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp
index 9b70d1ac69..820f223d6a 100644
--- a/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp
+++ b/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp
@@ -60,6 +60,8 @@
#include <sys/mman.h>
#include <linux/videodev2.h>
+//#define CAMEABIN_DEBUG
+
CameraBinControl::CameraBinControl(CameraBinSession *session)
:QCameraControl(session),
m_session(session),
@@ -77,6 +79,8 @@ CameraBinControl::CameraBinControl(CameraBinSession *session)
SLOT(reloadLater()));
connect(m_session->imageEncodeControl(), SIGNAL(settingsChanged()),
SLOT(reloadLater()));
+ connect(m_session, SIGNAL(viewfinderChanged()),
+ SLOT(reloadLater()));
}
CameraBinControl::~CameraBinControl()