From 74cb18488c95105a73548939dea8a87b23af1664 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Mon, 22 Nov 2010 10:27:57 +0000 Subject: 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 --- src/modules/mediaplayer/libkvimediaplayer.cpp | 3 +++ src/modules/mediaplayer/mp_mprisinterface.cpp | 19 +++++++++++++++++++ src/modules/mediaplayer/mp_mprisinterface.h | 8 +++++++- 3 files changed, 29 insertions(+), 1 deletion(-) (limited to 'src/modules') 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_ -- cgit v1.3.1-10-gc9f91