Implement input position control
[vlc.git] / modules / control / dbus.h
index c4443ba..55ea47b 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
-/* DBUS IDENTIFIERS */
-
-#define VLC_DBUS_SERVICE        "org.videolan.vlc"
-#define VLC_DBUS_INTERFACE      "org.videolan.vlc"
-#define VLC_DBUS_OBJECT_PATH    "/org/videolan/vlc"
-
 /* MACROS */
 
 #define DBUS_METHOD( method_function ) \
@@ -73,6 +67,8 @@
 #define ADD_STRING( s ) DBUS_ADD( DBUS_TYPE_STRING, s )
 #define ADD_BOOL( b ) DBUS_ADD( DBUS_TYPE_BOOLEAN, b )
 #define ADD_UINT32( i ) DBUS_ADD( DBUS_TYPE_UINT32, i )
+#define ADD_UINT16( i ) DBUS_ADD( DBUS_TYPE_UINT16, i )
+#define ADD_BYTE( b ) DBUS_ADD( DBUS_TYPE_BYTE, b )
 
 /* XML data to answer org.freedesktop.DBus.Introspectable.Introspect requests */
 
@@ -89,16 +85,38 @@ const char* psz_introspection_xml_data =
 "    <method name=\"GetPlayStatus\">\n"
 "      <arg type=\"s\" direction=\"out\" />\n"
 "    </method>\n"
-"    <method name=\"TogglePause\">\n"
+"    <method name=\"GetPlayingItem\">\n"
 "      <arg type=\"s\" direction=\"out\" />\n"
 "    </method>\n"
+"    <method name=\"TogglePause\">\n"
+"      <arg type=\"b\" direction=\"out\" />\n"
+"    </method>\n"
 "    <method name=\"AddMRL\">\n"
 "      <arg type=\"s\" direction=\"in\" />\n"
 "      <arg type=\"b\" direction=\"in\" />\n"
 "    </method>\n"
 "    <method name=\"Nothing\">\n"
+"    </method>\n"
 "    <method name=\"Quit\">\n"
 "    </method>\n"
+"    <method name=\"Prev\">\n"
+"    </method>\n"
+"    <method name=\"Next\">\n"
+"    </method>\n"
+"    <method name=\"Stop\">\n"
+"    </method>\n"
+"    <method name=\"VolumeSet\">\n"
+"      <arg type=\"q\" direction=\"in\" />\n"
+"    </method>\n"
+"    <method name=\"VolumeGet\">\n"
+"      <arg type=\"q\" direction=\"out\" />\n"
+"    </method>\n"
+"    <method name=\"PositionSet\">\n"
+"      <arg type=\"q\" direction=\"in\" />\n"
+"    </method>\n"
+"    <method name=\"PositionGet\">\n"
+"      <arg type=\"q\" direction=\"out\" />\n"
+"    </method>\n"
 "  </interface>\n"
 "</node>\n"
 ;