summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2011-08-12 11:52:47 +1000
committerQt by Nokia <qt-info@nokia.com>2011-08-24 07:07:45 +0200
commitda9b436cd1be60da495f55fc4f4236136e7851f8 (patch)
tree6bf9a91437dc5fb4e016a8f7bb86d09693ae4091 /src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
parentabee3a6548e84a1df91590c26718d43bb846dc0b (diff)
Ported gstreamer camera backend from camerabin to camerabin2.
Change-Id: Ieb08df492e7b9cbfe35e93a056685cfdac6e704e Reviewed-on: http://codereview.qt.nokia.com/2994 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinvideoencoder.h')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabinvideoencoder.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h b/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
index 148a441a6..29fc59553 100644
--- a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
+++ b/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
@@ -50,6 +50,9 @@ class CameraBinSession;
#include <QtCore/qset.h>
#include <gst/gst.h>
+#include <gst/pbutils/pbutils.h>
+#include <gst/pbutils/encoding-profile.h>
+#include "qgstcodecsinfo.h"
QT_USE_NAMESPACE
@@ -78,29 +81,23 @@ public:
QVariant encodingOption(const QString &codec, const QString &name) const;
void setEncodingOption(const QString &codec, const QString &name, const QVariant &value);
- GstElement *createEncoder();
-
- QSet<QString> supportedStreamTypes(const QString &codecName) const;
-
void setActualVideoSettings(const QVideoEncoderSettings&);
void resetActualSettings();
+ GstEncodingProfile *createProfile();
+
Q_SIGNALS:
void settingsChanged();
private:
CameraBinSession *m_session;
- QStringList m_codecs;
- QMap<QString,QString> m_codecDescriptions;
- QMap<QString,QByteArray> m_elementNames;
+ QGstCodecsInfo m_codecs;
QMap<QString,QStringList> m_codecOptions;
+ QMap<QString, QMap<QString, QVariant> > m_options;
QVideoEncoderSettings m_videoSettings; // backend selected settings, using m_userSettings
QVideoEncoderSettings m_userSettings;
-
- QMap<QString, QMap<QString, QVariant> > m_options;
- QMap<QString, QSet<QString> > m_streamTypes;
};
#endif