aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-11-22 10:27:57 +0000
committerGravatar Fabio Bas2010-11-22 10:27:57 +0000
commit74cb18488c95105a73548939dea8a87b23af1664 (patch)
tree6ed45dc8f37881da5debc5bc2988292ce715f8a0 /src
parentadded basic support for totem media player, based on dbus/mpris. no documenta... (diff)
downloadKVIrc-74cb18488c95105a73548939dea8a87b23af1664.tar.gz
KVIrc-74cb18488c95105a73548939dea8a87b23af1664.tar.bz2
KVIrc-74cb18488c95105a73548939dea8a87b23af1664.zip
added mediaplayer interface for vlc; added proper detection for vlc, totem and songbird.
Please note that you need to manually enable dbus in vlc preferences->all->interface->control interface git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5162 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/modules/mediaplayer/libkvimediaplayer.cpp3
-rw-r--r--src/modules/mediaplayer/mp_mprisinterface.cpp19
-rw-r--r--src/modules/mediaplayer/mp_mprisinterface.h8
3 files changed, 29 insertions, 1 deletions
diff --git a/src/modules/mediaplayer/libkvimediaplayer.cpp b/src/modules/mediaplayer/libkvimediaplayer.cpp
index df5aa8666..d16609c8e 100644
--- a/src/modules/mediaplayer/libkvimediaplayer.cpp
+++ b/src/modules/mediaplayer/libkvimediaplayer.cpp
@@ -1617,6 +1617,9 @@ static bool mediaplayer_module_init( KviModule * m )
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviBmpxInterface));
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAmarok2Interface));
g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviQmmpInterface));
+ g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviSongbirdInterface));
+ g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviTotemInterface));
+ g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviVlcInterface));
#endif
#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
diff --git a/src/modules/mediaplayer/mp_mprisinterface.cpp b/src/modules/mediaplayer/mp_mprisinterface.cpp
index d3e1f19d1..fa34c78a8 100644
--- a/src/modules/mediaplayer/mp_mprisinterface.cpp
+++ b/src/modules/mediaplayer/mp_mprisinterface.cpp
@@ -557,4 +557,23 @@ KviTotemInterface::KviTotemInterface()
m_szServiceName = "org.mpris.Totem";
}
+/* Vlc interface */
+MP_IMPLEMENT_DESCRIPTOR(
+ KviVlcInterface,
+ "vlc",
+ __tr2qs_ctx(
+ "An interface to Vlc.\n" \
+ "Download it from http://www.videolan.org/\n" \
+ "You need to manually enable the DBus control\n" \
+ "interface in the Vlc preferences\n" \
+ ,
+ "mediaplayer"
+ )
+)
+
+KviVlcInterface::KviVlcInterface()
+: KviMPRISInterface()
+{
+ m_szServiceName = "org.mpris.vlc";
+}
#endif //COMPILE_ON_WINDOWS
diff --git a/src/modules/mediaplayer/mp_mprisinterface.h b/src/modules/mediaplayer/mp_mprisinterface.h
index 1ca89f221..f86af3b27 100644
--- a/src/modules/mediaplayer/mp_mprisinterface.h
+++ b/src/modules/mediaplayer/mp_mprisinterface.h
@@ -116,6 +116,12 @@
KviTotemInterface();
};
+ class KviVlcInterface : public KviMPRISInterface
+ {
+ public:
+ KviVlcInterface();
+ };
+
MP_DECLARE_DESCRIPTOR(KviAudaciousInterface)
MP_DECLARE_DESCRIPTOR(KviBmpxInterface)
MP_DECLARE_DESCRIPTOR(KviAmarok2Interface)
@@ -123,7 +129,7 @@
MP_DECLARE_DESCRIPTOR(KviXmms2Interface)
MP_DECLARE_DESCRIPTOR(KviSongbirdInterface)
MP_DECLARE_DESCRIPTOR(KviTotemInterface)
-
+ MP_DECLARE_DESCRIPTOR(KviVlcInterface)
#endif //COMPILE_ON_WINDOWS
#endif //_MP_AUDACIOUSINTERFACE_H_