summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den.exter@jollamobile.com>2013-12-11 14:29:57 +1000
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-13 06:06:33 +0100
commit15025088eac53d97705191d06b13868d62977155 (patch)
tree8c3f403b235a97bd610eb83a6c78a14f43f061e7 /src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h
parentb27913b76d5a1820470b411d2193e4388b047c9d (diff)
Only acquire resources as required in gstreamer backend.
Make resources required for capture optional and disable just the capture features if they are not available, so the camera viewfinder can be displayed and images captured without blocking the music playback and the other way around. Change-Id: Ic9692195156d994ccd4a911ae41d2242a00d575b Reviewed-by: John Brooks <john.brooks@dereferenced.net> Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h b/src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h
index 31700958d..f4cbb7c93 100644
--- a/src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h
+++ b/src/plugins/gstreamer/camerabin/camerabinresourcepolicy.h
@@ -69,18 +69,27 @@ public:
bool isResourcesGranted() const;
+ bool canCapture() const;
+
Q_SIGNALS:
void resourcesDenied();
void resourcesGranted();
void resourcesLost();
+ void canCaptureChanged();
private Q_SLOTS:
+ void handleResourcesLost();
+ void handleResourcesGranted();
void handleResourcesReleased();
+ void resourcesAvailable();
+ void updateCanCapture();
+
private:
ResourceSet m_resourceSet;
ResourcePolicy::ResourceSet *m_resource;
bool m_releasingResources;
+ bool m_canCapture;
};
QT_END_NAMESPACE