3 #ifndef QT_CAM_CONFIG_H
4 #define QT_CAM_CONFIG_H
7 #include "qtcamimagesettings.h"
8 #include "qtcamvideosettings.h"
10 #define SCANNER_TYPE_V4L2 "v4l2"
11 #define SCANNER_TYPE_ENUM "enum"
13 //#define RENDERER_TYPE_GL_SINK "glsink"
14 //#define RENDERER_TYPE_X_OVERLAY "xoverlay"
15 //#define RENDERER_TYPE_MEEGO "meego"
16 #define RENDERER_TYPE_GENERIC "generic"
17 class QtCamConfigPrivate;
19 class QtCamConfig : public QObject {
23 QtCamConfig(QObject *parent = 0);
24 QtCamConfig(const QString& configPath, QObject *parent = 0);
26 virtual ~QtCamConfig();
28 QString deviceScannerType() const;
29 QString deviceScannerProperty() const;
31 QString videoSource() const;
32 QString viewfinderSink() const;
33 QString viewfinderRenderer() const;
34 QString audioSource() const;
35 QString wrapperVideoSource() const;
36 QString wrapperVideoSourceProperty() const;
38 QtCamImageSettings defaultImageSettings();
39 QList<QtCamImageSettings> imageSettings();
41 QtCamVideoSettings defaultVideoSettings();
42 QList<QtCamVideoSettings> videoSettings();
44 QString imageEncodingProfileName() const;
45 QString imageEncodingProfilePath() const;
47 QString videoEncodingProfileName() const;
48 QString videoEncodingProfilePath() const;
50 QString audioCaptureCaps() const;
53 QtCamConfigPrivate *d_ptr;
56 #endif /* QT_CAM_CONFIG_H */