- void addElements(const char *prop, const QStringList& elements) {
- QList<GstElement *> list;
-
- if (elements.isEmpty()) {
- return;
- }
-
- foreach (const QString& element, elements) {
- GstElement *elem = gst_element_factory_make(element.toUtf8().constData(), NULL);
- if (!elem) {
- qWarning() << "Failed to create element" << element;
- }
- else {
- list << elem;
- }
- }
-
- if (list.isEmpty()) {
- return;
- }
-
- GstElement *bin = qt_cam_analysis_bin_create(list, prop);
- if (!bin) {
- qWarning() << "Failed to create bin for" << prop;
- return;
- }
-
- g_object_set(cameraBin, prop, bin, NULL);
- }
-
-#if 0
- void resetCapabilities() {
- g_object_set(cameraBin, "zoom", 1.0, NULL);
- g_object_set(videoSource, "flash-mode", 0, NULL);
-
- // TODO: should scene mode be manual or automatic ?
- g_object_set(videoSource, "scene-mode", 0, NULL);
- }
-#endif
-