summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer/audiodecoder
diff options
context:
space:
mode:
authorJohannes Zellner <johannes.zellner@nokia.com>2012-05-11 16:20:26 -0700
committerQt by Nokia <qt-info@nokia.com>2012-05-21 20:28:56 +0200
commit2564dbec68ea51a61fc164ecc325e4ba25798078 (patch)
tree9f24ead8df8c40a173c7b63a553d7c2a8f818f09 /src/plugins/gstreamer/audiodecoder
parent63db99a8ee1fa6430cf5f6ab3406323bd7c14850 (diff)
Fix compilation when appsrc is not available.
Change-Id: I96c9aad94b5eb0734854bc7cf0126cad6841c0cd Reviewed-by: Jonas Rabbe <jonas.rabbe@gmail.com>
Diffstat (limited to 'src/plugins/gstreamer/audiodecoder')
-rw-r--r--src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodersession.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodersession.cpp b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodersession.cpp
index 2063c8e98..78579396a 100644
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodersession.cpp
+++ b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodersession.cpp
@@ -116,7 +116,9 @@ QGstreamerAudioDecoderSession::QGstreamerAudioDecoderSession(QObject *parent)
gst_object_unref(GST_OBJECT(pad));
g_object_set(G_OBJECT(m_playbin), "audio-sink", m_outputBin, NULL);
+#if defined(HAVE_GST_APPSRC)
g_signal_connect(G_OBJECT(m_playbin), "deep-notify::source", (GCallback) &QGstreamerAudioDecoderSession::configureAppSrcElement, (gpointer)this);
+#endif
// Set volume to 100%
gdouble volume = 1.0;
@@ -308,9 +310,11 @@ void QGstreamerAudioDecoderSession::setSourceFilename(const QString &fileName)
{
stop();
mDevice = 0;
+#if defined(HAVE_GST_APPSRC)
if (m_appSrc)
m_appSrc->deleteLater();
m_appSrc = 0;
+#endif
bool isSignalRequired = (mSource != fileName);
mSource = fileName;