Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
audctrl.h
Go to the documentation of this file.
00001 /*
00002  * Audacious: A cross-platform multimedia player
00003  * Copyright (c) 2007 Ben Tucker
00004  *
00005  * This program is free software; you can redistribute it and/or modify
00006  * it under the terms of the GNU General Public License as published by
00007  * the Free Software Foundation; under version 2 of the License.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
00017  * 02110-1301, USA.
00018  */
00019 
00020 #ifndef AUDACIOUS_AUDCTRL_H
00021 #define AUDACIOUS_AUDCTRL_H
00022 
00023 #include <glib.h>
00024 #include <dbus/dbus-glib.h>
00025 
00026 G_BEGIN_DECLS
00027 
00028 void audacious_remote_playlist(DBusGProxy *proxy, gchar **list, gint num,
00029                                gboolean enqueue);
00030 gchar *audacious_remote_get_version(DBusGProxy *proxy);
00031 void audacious_remote_playlist_add(DBusGProxy *proxy, GList *list);
00032 void audacious_remote_playlist_delete(DBusGProxy *proxy, guint pos);
00033 void audacious_remote_play(DBusGProxy *proxy);
00034 void audacious_remote_pause(DBusGProxy *proxy);
00035 void audacious_remote_stop(DBusGProxy *proxy);
00036 gboolean audacious_remote_is_playing(DBusGProxy *proxy);
00037 gboolean audacious_remote_is_paused(DBusGProxy *proxy);
00038 gint audacious_remote_get_playlist_pos(DBusGProxy *proxy);
00039 void audacious_remote_set_playlist_pos(DBusGProxy *proxy, guint pos);
00040 gint audacious_remote_get_playlist_length(DBusGProxy *proxy);
00041 void audacious_remote_playlist_clear(DBusGProxy *proxy);
00042 gint audacious_remote_get_output_time(DBusGProxy *proxy);
00043 void audacious_remote_jump_to_time(DBusGProxy *proxy, guint pos);
00044 void audacious_remote_get_volume(DBusGProxy *proxy, gint *vl, gint *vr);
00045 gint audacious_remote_get_main_volume(DBusGProxy *proxy);
00046 gint audacious_remote_get_balance(DBusGProxy *proxy);
00047 void audacious_remote_set_volume(DBusGProxy *proxy, gint vl, gint vr);
00048 void audacious_remote_set_main_volume(DBusGProxy *proxy, gint v);
00049 void audacious_remote_set_balance(DBusGProxy *proxy, gint b);
00050 gchar *audacious_remote_get_skin(DBusGProxy *proxy);
00051 void audacious_remote_set_skin(DBusGProxy *proxy, gchar *skinfile);
00052 gchar *audacious_remote_get_playlist_file(DBusGProxy *proxy, guint pos);
00053 gchar *audacious_remote_get_playlist_title(DBusGProxy *proxy, guint pos);
00054 gint audacious_remote_get_playlist_time(DBusGProxy *proxy, guint pos);
00055 void audacious_remote_get_info(DBusGProxy *proxy, gint *rate, gint *freq,
00056                                gint *nch);
00057 void audacious_remote_main_win_toggle(DBusGProxy *proxy, gboolean show);
00058 gboolean audacious_remote_is_main_win(DBusGProxy *proxy);
00059 void audacious_remote_show_prefs_box(DBusGProxy *proxy);
00060 void audacious_remote_toggle_aot(DBusGProxy *proxy, gboolean ontop);
00061 void audacious_remote_eject(DBusGProxy *proxy);
00062 void audacious_remote_playlist_prev(DBusGProxy *proxy);
00063 void audacious_remote_playlist_next(DBusGProxy *proxy);
00064 void audacious_remote_playlist_add_url_string(DBusGProxy *proxy,
00065                                               gchar *string);
00066 gboolean audacious_remote_is_running(DBusGProxy *proxy);
00067 void audacious_remote_toggle_repeat(DBusGProxy *proxy);
00068 void audacious_remote_toggle_shuffle(DBusGProxy *proxy);
00069 gboolean audacious_remote_is_repeat(DBusGProxy *proxy);
00070 gboolean audacious_remote_is_shuffle(DBusGProxy *proxy);
00071 void audacious_remote_get_eq(DBusGProxy *proxy, gdouble *preamp,
00072                              GArray **bands);
00073 gdouble audacious_remote_get_eq_preamp(DBusGProxy *proxy);
00074 gdouble audacious_remote_get_eq_band(DBusGProxy *proxy, gint band);
00075 void audacious_remote_set_eq(DBusGProxy *proxy, gdouble preamp,
00076                              GArray *bands);
00077 void audacious_remote_set_eq_preamp(DBusGProxy *proxy, gdouble preamp);
00078 void audacious_remote_set_eq_band(DBusGProxy *proxy, gint band,
00079                                   gdouble value);
00080 
00081 /* Added in XMMS 1.2.1 */
00082 void audacious_remote_quit(DBusGProxy *proxy);
00083 
00084 /* Added in XMMS 1.2.6 */
00085 void audacious_remote_play_pause(DBusGProxy *proxy);
00086 void audacious_remote_playlist_ins_url_string(DBusGProxy *proxy,
00087                                               gchar *string, guint pos);
00088 
00089 /* Added in XMMS 1.2.11 */
00090 void audacious_remote_playqueue_add(DBusGProxy *proxy, guint pos);
00091 void audacious_remote_playqueue_remove(DBusGProxy *proxy, guint pos);
00092 gint audacious_remote_get_playqueue_length(DBusGProxy *proxy);
00093 void audacious_remote_toggle_advance(DBusGProxy *proxy);
00094 gboolean audacious_remote_is_advance(DBusGProxy *proxy);
00095 
00096 /* Added in Audacious 1.1 */
00097 void audacious_remote_show_jtf_box(DBusGProxy *proxy);
00098 void audacious_remote_playqueue_clear(DBusGProxy *proxy);
00099 gboolean audacious_remote_playqueue_is_queued(DBusGProxy *proxy, guint pos);
00100 gint audacious_remote_get_playqueue_list_position(DBusGProxy *proxy, guint qpos);
00101 gint audacious_remote_get_playqueue_queue_position(DBusGProxy *proxy, guint pos);
00102 
00103 /* Added in Audacious 1.2 */
00104 void audacious_set_session_uri(DBusGProxy *proxy, gchar *uri);
00105 gchar *audacious_get_session_uri(DBusGProxy *proxy);
00106 void audacious_set_session_type(DBusGProxy *proxy, gint type);
00107 
00108 /* Added in Audacious 1.3 */
00109 void audacious_remote_playlist_enqueue_to_temp(DBusGProxy *proxy,
00110                                                gchar *string);
00111 gchar *audacious_get_tuple_field_data(DBusGProxy *proxy, gchar *field,
00112                                       guint pos);
00113 /* Added in Audacious 1.4 */
00114 void audacious_remote_show_about_box(DBusGProxy *proxy);
00115 void audacious_remote_toggle_about_box(DBusGProxy *proxy, gboolean show);
00116 void audacious_remote_toggle_jtf_box(DBusGProxy *proxy, gboolean show);
00117 void audacious_remote_toggle_prefs_box(DBusGProxy *proxy, gboolean show);
00118 void audacious_remote_toggle_filebrowser(DBusGProxy *proxy, gboolean show);
00119 void audacious_remote_eq_activate(DBusGProxy *proxy, gboolean active);
00120 
00121 /* Added in Audacious 1.9 */
00122 gchar **audacious_remote_get_tuple_fields(DBusGProxy *proxy);
00123 
00124 /* Added in Audacious 2.3 */
00125 void audacious_remote_playlist_open_list (DBusGProxy * proxy, GList * list);
00126 void audacious_remote_playlist_open_list_to_temp (DBusGProxy * proxy, GList *
00127  list);
00128 
00129 /* Added in Audacious 2.4 */
00130 gchar *audacious_remote_playlist_get_active_name(DBusGProxy *proxy);
00131 
00132 G_END_DECLS
00133 
00134 #endif /* AUDACIOUS_AUDCTRL_H */