If the camera source does not support preview then camerabin2 will
misbehave if we enable preview
element=facetracking
enable=message
message=regions-of-interest
+
+[general]
+preview-supported = true
QString QtCamConfig::roiMessage() const {
return d_ptr->conf->value("roi/message").toString();
}
+
+bool QtCamConfig::isPreviewSupported() const {
+ return d_ptr->conf->value("general/preview-supported").toBool();
+}
QString roiEnableProperty() const;
QString roiMessage() const;
+ bool isPreviewSupported() const;
+
private:
QtCamConfigPrivate *d_ptr;
};
GstCaps *caps = gst_caps_from_string(preview.toLatin1());
+ if (!dev->conf->isPreviewSupported()) {
+ qWarning() << "Cannot set preview caps. Preview not supported";
+ gst_caps_unref(caps);
+ return;
+ }
+
g_object_set(dev->cameraBin, "preview-caps", caps, "post-previews", TRUE, NULL);
gst_caps_unref(caps);