summaryrefslogtreecommitdiff
path: root/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp b/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp
index f80ba4a41..2d53af1fb 100644
--- a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp
+++ b/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp
@@ -41,9 +41,11 @@
QT_BEGIN_NAMESPACE
CameraBinVideoEncoder::CameraBinVideoEncoder(CameraBinSession *session)
- :QVideoEncoderSettingsControl(session),
- m_session(session),
- m_codecs(QGstCodecsInfo::VideoEncoder)
+ :QVideoEncoderSettingsControl(session)
+ , m_session(session)
+#ifdef HAVE_GST_ENCODING_PROFILES
+ , m_codecs(QGstCodecsInfo::VideoEncoder)
+#endif
{
}
@@ -81,12 +83,21 @@ QList< qreal > CameraBinVideoEncoder::supportedFrameRates(const QVideoEncoderSet
QStringList CameraBinVideoEncoder::supportedVideoCodecs() const
{
+#ifdef HAVE_GST_ENCODING_PROFILES
return m_codecs.supportedCodecs();
+#else
+ return QStringList();
+#endif
}
QString CameraBinVideoEncoder::videoCodecDescription(const QString &codecName) const
{
+#ifdef HAVE_GST_ENCODING_PROFILES
return m_codecs.codecDescription(codecName);
+#else
+ Q_UNUSED(codecName)
+ return QString();
+#endif
}
QVideoEncoderSettings CameraBinVideoEncoder::videoSettings() const
@@ -150,6 +161,8 @@ QPair<int,int> CameraBinVideoEncoder::rateAsRational(qreal frameRate) const
return QPair<int,int>();
}
+#ifdef HAVE_GST_ENCODING_PROFILES
+
GstEncodingProfile *CameraBinVideoEncoder::createProfile()
{
QString codec = m_actualVideoSettings.codec();
@@ -176,6 +189,8 @@ GstEncodingProfile *CameraBinVideoEncoder::createProfile()
return (GstEncodingProfile *)profile;
}
+#endif
+
void CameraBinVideoEncoder::applySettings(GstElement *encoder)
{
GObjectClass * const objectClass = G_OBJECT_GET_CLASS(encoder);