Initial implementation
[harmattan/cameraplus] / lib / qtcamconfig.h
1 // -*- c++ -*-
2
3 #ifndef QT_CAM_CONFIG_H
4 #define QT_CAM_CONFIG_H
5
6 #include <QObject>
7 #include "qtcamimagesettings.h"
8 #include "qtcamvideosettings.h"
9
10 #define SCANNER_TYPE_V4L2                     "v4l2"
11 #define SCANNER_TYPE_ENUM                     "enum"
12
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;
18
19 class QtCamConfig : public QObject {
20   Q_OBJECT
21
22 public:
23   QtCamConfig(QObject *parent = 0);
24   QtCamConfig(const QString& configPath, QObject *parent = 0);
25
26   virtual ~QtCamConfig();
27
28   QString deviceScannerType() const;
29   QString deviceScannerProperty() const;
30
31   QString videoSource() const;
32   QString viewfinderSink() const;
33   QString viewfinderRenderer() const;
34   QString audioSource() const;
35   QString wrapperVideoSource() const;
36   QString wrapperVideoSourceProperty() const;
37
38   QtCamImageSettings defaultImageSettings();
39   QList<QtCamImageSettings> imageSettings();
40
41   QtCamVideoSettings defaultVideoSettings();
42   QList<QtCamVideoSettings> videoSettings();
43
44   QString imageEncodingProfileName() const;
45   QString imageEncodingProfilePath() const;
46
47   QString videoEncodingProfileName() const;
48   QString videoEncodingProfilePath() const;
49
50   QString audioCaptureCaps() const;
51
52 private:
53   QtCamConfigPrivate *d_ptr;
54 };
55
56 #endif /* QT_CAM_CONFIG_H */