If we don't have resolutions then return an invalid one.
authorMohammed Sameer <msameer@foolab.org>
Sat, 6 Apr 2013 19:15:47 +0000 (22:15 +0300)
committerMohammed Sameer <msameer@foolab.org>
Fri, 2 Aug 2013 21:06:31 +0000 (00:06 +0300)
This should allow camerabin2 to start assuming it can negotiate
some sane defaults instead of crashing.

lib/qtcamimagesettings.cpp
lib/qtcamvideosettings.cpp

index 0e3e51a..3bf1a08 100644 (file)
@@ -156,6 +156,12 @@ QString QtCamImageSettings::profilePath() const {
 }
 
 QtCamImageResolution QtCamImageSettings::defaultResolution(const QString& aspectRatio) const {
+  if (d_ptr->resolutions.isEmpty()) {
+    return QtCamImageResolution(QString(), QString(),
+                               QSize(), QSize(), QSize(),
+                               -1, -1, -1, QString());
+  }
+
   if (aspectRatio.isEmpty()) {
     return d_ptr->resolutions[0];
   }
index 4c4593d..c05ec75 100644 (file)
@@ -149,6 +149,11 @@ QString QtCamVideoSettings::profilePath() const {
 }
 
 QtCamVideoResolution QtCamVideoSettings::defaultResolution(const QString& aspectRatio) const {
+  if (d_ptr->resolutions.isEmpty()) {
+    return QtCamVideoResolution(QString(), QString(), QSize(), QSize(),
+                               -1, -1, QString(), QString());
+  }
+
   if (aspectRatio.isEmpty()) {
     return d_ptr->resolutions[0];
   }