diff src/audacious/objects.xml @ 2694:c2b82432c1b6 trunk

[svn] Added basic DBus support, disabled by default with a configuration option to enable it. The general and playback information/manipulation methods are currently the only ones implemented. That is version, play, pause, stop, playing, paused, stopped, status, and seek. There are stubs for many unimplemented methods.
author magma
date Sat, 05 May 2007 15:37:54 -0700
parents
children 4c4c8b294287
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/audacious/objects.xml	Sat May 05 15:37:54 2007 -0700
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--
+  Defined:
+  CMD_GET_VERSION
+  CMD_PLAY
+  CMD_PAUSE
+  CMD_STOP
+  CMD_IS_PLAYING
+  CMD_GET_PLAYLIST_POS
+  CMD_SET_PLAYLIST_POS
+  CMD_GET_PLAYLIST_LENGTH
+  CMD_PLAYLIST_CLEAR
+	CMD_GET_OUTPUT_TIME
+	CMD_JUMP_TO_TIME
+	CMD_GET_PLAYLIST_FILE
+	CMD_GET_PLAYLIST_TITLE
+	CMD_GET_PLAYLIST_TIME
+	CMD_PLAYLIST_PREV
+	CMD_PLAYLIST_NEXT
+	CMD_TOGGLE_REPEAT
+	CMD_TOGGLE_SHUFFLE
+  CMD_PLAYLIST_ADD_URL_STRING
+	CMD_PLAYLIST_DELETE
+	CMD_IS_REPEAT
+	CMD_IS_SHUFFLE
+
+  
+  Remaining:
+  CMD_PLAYLIST_ADD
+	CMD_GET_VOLUME
+	CMD_SET_VOLUME
+	CMD_GET_SKIN
+	CMD_SET_SKIN
+	CMD_GET_INFO
+	CMD_GET_EQ_DATA
+	CMD_SET_EQ_DATA
+	CMD_PL_WIN_TOGGLE
+	CMD_EQ_WIN_TOGGLE
+	CMD_SHOW_PREFS_BOX
+	CMD_TOGGLE_AOT
+	CMD_SHOW_ABOUT_BOX
+	CMD_EJECT
+	CMD_PING?
+	CMD_GET_BALANCE
+	CMD_MAIN_WIN_TOGGLE
+	CMD_IS_EQ_WIN
+	CMD_IS_PL_WIN
+	CMD_IS_MAIN_WIN
+	CMD_GET_EQ
+	CMD_GET_EQ_PREAMP
+	CMD_GET_EQ_BAND
+	CMD_SET_EQ
+	CMD_SET_EQ_PREAMP
+	CMD_SET_EQ_BAND
+	CMD_QUIT
+	CMD_PLAYLIST_INS_URL_STRING
+	CMD_PLAYLIST_INS
+	CMD_PLAY_PAUSE
+	CMD_PLAYQUEUE_ADD
+	CMD_GET_PLAYQUEUE_LENGTH
+	CMD_PLAYQUEUE_REMOVE
+	CMD_TOGGLE_ADVANCE
+	CMD_IS_ADVANCE
+	CMD_ACTIVATE
+	CMD_SHOW_JTF_BOX
+	CMD_PLAYQUEUE_CLEAR
+	CMD_PLAYQUEUE_IS_QUEUED
+	CMD_PLAYQUEUE_GET_POS
+	CMD_PLAYQUEUE_GET_QPOS
+	CMD_PLAYLIST_ENQUEUE_TO_TEMP
+	CMD_PLAYLIST_GET_TUPLE_DATA
+-->
+
+<node name="/org/audacious">
+	<!-- Audacious General Information -->
+	<interface name="org.audacious.general">
+		<!-- Audacious version -->
+		<method name="Version">
+			<arg type="s" direction="out" name="version"/>
+		</method>
+	</interface>
+
+	<!-- Playback Information/Manipulation -->
+	<interface name="org.audacious.playback">
+		<!-- Begin or resume playback -->
+		<method name="Play"/>
+
+		<!-- Pause playback -->
+		<method name="Pause"/>
+
+		<!-- Stop playback -->
+		<method name="Stop"/>
+
+		<!-- Is playback playing? -->
+		<method name="Playing">
+			<!-- Return true if playing, false otherwise -->
+			<arg type="b" direction="out" name="is_playing"/>
+		</method>
+
+		<!-- Is playback paused? -->
+		<method name="Paused">
+			<!-- Return true if paused, false otherwise -->
+			<arg type="b" direction="out" name="is_paused"/>
+		</method>
+
+		<!-- Is playback stopped? -->
+		<method name="Stopped">
+			<!-- Return true if stopped, false otherwise -->
+			<arg type="b" direction="out" name="is_stopped"/>
+		</method>
+
+		<!-- What is the playback status? -->
+		<method name="Status">
+			<!-- Return the status as a string: -->
+			<!-- one of {"playing" "paused" "stopped"} -->
+			<arg type="s" direction="out" name="status"/>
+		</method>
+
+		<!-- Seek to some absolute position in the current song -->
+		<method name="Seek">
+			<!-- Position of song, in ms, to seek to -->
+			<arg type="i" name="pos"/>
+
+			<!-- Return true on success, or false if position out of range? -->
+			<!-- <arg type="b" direction="out"/> -->
+		</method>
+	</interface>
+
+	<!-- Playlist Information/Manipulation -->
+	<interface name="org.audacious.playlist">
+		<!-- Playlist position -->
+		<method name="Position">
+			<!-- Return position of current song in current playlist -->
+			<arg type="i" direction="out" name="pos"/>
+		</method>
+
+		<!-- Skip ahead one song in the current playlist -->
+		<method name="Advance"/>
+
+		<!-- Skip backwards one song in the current playlist -->
+		<method name="Reverse"/>
+
+		<!-- Playlist length -->
+		<method name="Length">
+			<!-- Return length of current playlist -->
+			<arg type="i" direction="out" name="length"/>
+		</method>
+
+		<!-- Get a song's title -->
+		<method name="SongTitle">
+			<!-- Song position in the playlist -->
+			<arg type="i" name="pos"/>
+
+			<!-- Return title of desired song -->
+			<arg type="s" direction="out" name="title"/>
+		</method>
+
+		<!-- Get a song's filename -->
+		<method name="SongFilename">
+			<!-- Song position in the playlist -->
+			<arg type="i" name="pos"/>
+
+			<!-- Return filename of desired song -->
+			<arg type="s" direction="out" name="filename"/>
+		</method>
+
+		<!-- Get the length of some song, in seconds -->
+		<method name="SongLength">
+			<!-- Song position in the playlist -->
+			<arg type="i" name="pos"/>
+
+			<!-- Return length, in seconds, of desired song -->
+			<arg type="i" direction="out" name="length"/>
+		</method>
+
+		<!-- Get the length of some song, in frames -->
+		<method name="SongFrames">
+			<!-- Song position in the playlist -->
+			<arg type="i" name="pos"/>
+
+			<!-- Return length, in frames, of desired song -->
+			<arg type="i" direction="out" name="length"/>
+		</method>
+
+		<!-- Jump to some position in the playlist -->
+		<method name="Jump">
+			<!-- Song position to jump to -->
+			<arg type="i" name="pos"/>
+		</method>
+
+		<!-- Add some URL to the current playlist -->
+		<method name="AddUrl">
+			<!-- URL to add -->
+			<arg type="s" name="url"/>
+		</method>
+
+		<!-- Delete some song from the playlist -->
+		<method name="Delete">
+			<!-- Position of song to delete -->
+			<arg type="i" name="pos"/>
+		</method>
+
+		<!-- Clear the playlist -->
+		<method name="Clear"/>
+
+		<!-- Query repeat status -->
+		<method name="Repeating">
+			<arg type="b" direction="out" name="is_repeating"/>
+		</method>
+
+		<!-- Toggle repeat -->
+		<method name="Repeat"/>
+
+		<!-- Query shuffle status -->
+		<method name="Shuffling">
+			<arg type="b" direction="out" name="is_shuffling"/>
+		</method>
+
+		<!-- Toggle shuffle -->
+		<method name="Shuffle"/>
+	</interface>
+</node>