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"
14 //#define RENDERER_TYPE_GL_SINK "glsink"
15 //#define RENDERER_TYPE_X_OVERLAY "xoverlay"
16 #define RENDERER_TYPE_MEEGO "meego"
17 #define RENDERER_TYPE_GENERIC "generic"
18 class QtCamConfigPrivate;
20 class QtCamConfig : public QObject {
24 QtCamConfig(QObject *parent = 0);
25 QtCamConfig(const QString& configPath, QObject *parent = 0);
27 virtual ~QtCamConfig();
29 QString deviceScannerType() const;
30 QString deviceScannerProperty() const;
32 QString videoSource() const;
33 QString viewfinderSink() const;
34 QString viewfinderRenderer() const;
35 QString audioSource() const;
36 QString wrapperVideoSource() const;
37 QString wrapperVideoSourceProperty() const;
39 QtCamImageSettings defaultImageSettings();
40 QList<QtCamImageSettings> imageSettings();
42 QtCamVideoSettings defaultVideoSettings();
43 QList<QtCamVideoSettings> videoSettings();
45 QString imageEncodingProfileName() const;
46 QString imageEncodingProfilePath() const;
48 QString videoEncodingProfileName() const;
49 QString videoEncodingProfilePath() const;
51 QString audioCaptureCaps() const;
54 QtCamConfigPrivate *d_ptr;
57 #endif /* QT_CAM_CONFIG_H */