summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinaudioencoder.h')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabinaudioencoder.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h b/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h
index f765b2d82..5468fde8a 100644
--- a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h
+++ b/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h
@@ -50,8 +50,11 @@ class CameraBinSession;
#include <QtCore/qset.h>
#include <gst/gst.h>
+#include <gst/pbutils/pbutils.h>
+#include <gst/pbutils/encoding-profile.h>
#include <qaudioformat.h>
+#include "qgstcodecsinfo.h"
QT_USE_NAMESPACE
@@ -77,27 +80,19 @@ public:
QAudioEncoderSettings audioSettings() const;
void setAudioSettings(const QAudioEncoderSettings&);
-
- GstElement *createEncoder();
-
- QSet<QString> supportedStreamTypes(const QString &codecName) const;
-
void setActualAudioSettings(const QAudioEncoderSettings&);
void resetActualSettings();
+ GstEncodingProfile *createProfile();
+
Q_SIGNALS:
void settingsChanged();
private:
- QStringList m_codecs;
- QMap<QString,QByteArray> m_elementNames;
- QMap<QString,QString> m_codecDescriptions;
+ QGstCodecsInfo m_codecs;
QMap<QString,QStringList> m_codecOptions;
-
QMap<QString, QMap<QString, QVariant> > m_options;
- QMap<QString, QSet<QString> > m_streamTypes;
-
QAudioEncoderSettings m_audioSettings;
QAudioEncoderSettings m_userSettings;
};