X-Git-Url: https://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=lib%2Fqtcamconfig.h;fp=lib%2Fqtcamconfig.h;h=eb04bc953cecc6bdecbfecb15ddb9b1fe1de31f6;hp=0000000000000000000000000000000000000000;hb=ddd8b7037bf34c35800f2a8cec0af45fcbd72a68;hpb=54aae4f8fac857112909c2bafaaa16c2581d2812 diff --git a/lib/qtcamconfig.h b/lib/qtcamconfig.h new file mode 100644 index 0000000..eb04bc9 --- /dev/null +++ b/lib/qtcamconfig.h @@ -0,0 +1,56 @@ +// -*- c++ -*- + +#ifndef QT_CAM_CONFIG_H +#define QT_CAM_CONFIG_H + +#include +#include "qtcamimagesettings.h" +#include "qtcamvideosettings.h" + +#define SCANNER_TYPE_V4L2 "v4l2" +#define SCANNER_TYPE_ENUM "enum" + +//#define RENDERER_TYPE_GL_SINK "glsink" +//#define RENDERER_TYPE_X_OVERLAY "xoverlay" +//#define RENDERER_TYPE_MEEGO "meego" +#define RENDERER_TYPE_GENERIC "generic" +class QtCamConfigPrivate; + +class QtCamConfig : public QObject { + Q_OBJECT + +public: + QtCamConfig(QObject *parent = 0); + QtCamConfig(const QString& configPath, QObject *parent = 0); + + virtual ~QtCamConfig(); + + QString deviceScannerType() const; + QString deviceScannerProperty() const; + + QString videoSource() const; + QString viewfinderSink() const; + QString viewfinderRenderer() const; + QString audioSource() const; + QString wrapperVideoSource() const; + QString wrapperVideoSourceProperty() const; + + QtCamImageSettings defaultImageSettings(); + QList imageSettings(); + + QtCamVideoSettings defaultVideoSettings(); + QList videoSettings(); + + QString imageEncodingProfileName() const; + QString imageEncodingProfilePath() const; + + QString videoEncodingProfileName() const; + QString videoEncodingProfilePath() const; + + QString audioCaptureCaps() const; + +private: + QtCamConfigPrivate *d_ptr; +}; + +#endif /* QT_CAM_CONFIG_H */