libmpdclient
2.7
|
00001 /* libmpdclient 00002 (c) 2003-2010 The Music Player Daemon Project 00003 This project's homepage is: http://www.musicpd.org 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 - Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 00012 - Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in the 00014 documentation and/or other materials provided with the distribution. 00015 00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00017 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00018 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00019 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 00020 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00021 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00022 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00023 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00024 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00025 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00026 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00027 */ 00028 00037 #ifndef MPD_PLAYER_H 00038 #define MPD_PLAYER_H 00039 00040 #include <mpd/compiler.h> 00041 00042 #include <stdbool.h> 00043 00044 struct mpd_connection; 00045 struct mpd_song; 00046 00047 #ifdef __cplusplus 00048 extern "C" { 00049 #endif 00050 00055 bool 00056 mpd_send_current_song(struct mpd_connection *connection); 00057 00065 mpd_malloc 00066 struct mpd_song * 00067 mpd_run_current_song(struct mpd_connection *connection); 00068 00074 bool 00075 mpd_send_play(struct mpd_connection *connection); 00076 00077 bool 00078 mpd_run_play(struct mpd_connection *connection); 00079 00087 bool 00088 mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos); 00089 00090 bool 00091 mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos); 00092 00100 bool 00101 mpd_send_play_id(struct mpd_connection *connection, unsigned id); 00102 00103 bool 00104 mpd_run_play_id(struct mpd_connection *connection, unsigned song_id); 00105 00106 bool 00107 mpd_send_stop(struct mpd_connection *connection); 00108 00109 bool 00110 mpd_run_stop(struct mpd_connection *connection); 00111 00117 bool 00118 mpd_send_toggle_pause(struct mpd_connection *connection); 00119 00120 bool 00121 mpd_run_toggle_pause(struct mpd_connection *connection); 00122 00123 bool 00124 mpd_send_pause(struct mpd_connection *connection, bool mode); 00125 00126 bool 00127 mpd_run_pause(struct mpd_connection *connection, bool mode); 00128 00129 bool 00130 mpd_send_next(struct mpd_connection *connection); 00131 00132 bool 00133 mpd_run_next(struct mpd_connection *connection); 00134 00135 bool 00136 mpd_send_previous(struct mpd_connection *connection); 00137 00138 bool 00139 mpd_run_previous(struct mpd_connection *connection); 00140 00149 bool 00150 mpd_send_seek_pos(struct mpd_connection *connection, 00151 unsigned song_pos, unsigned t); 00152 00153 bool 00154 mpd_run_seek_pos(struct mpd_connection *connection, 00155 unsigned song_pos, unsigned t); 00156 00165 bool 00166 mpd_send_seek_id(struct mpd_connection *connection, unsigned id, unsigned t); 00167 00168 bool 00169 mpd_run_seek_id(struct mpd_connection *connection, 00170 unsigned song_id, unsigned t); 00171 00172 bool 00173 mpd_send_repeat(struct mpd_connection *connection, bool mode); 00174 00175 bool 00176 mpd_run_repeat(struct mpd_connection *connection, bool mode); 00177 00178 bool 00179 mpd_send_random(struct mpd_connection *connection, bool mode); 00180 00181 bool 00182 mpd_run_random(struct mpd_connection *connection, bool mode); 00183 00184 bool 00185 mpd_send_single(struct mpd_connection *connection, bool mode); 00186 00187 bool 00188 mpd_run_single(struct mpd_connection *connection, bool mode); 00189 00190 bool 00191 mpd_send_consume(struct mpd_connection *connection, bool mode); 00192 00193 bool 00194 mpd_run_consume(struct mpd_connection *connection, bool mode); 00195 00196 bool 00197 mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds); 00198 00199 bool 00200 mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds); 00201 00202 bool 00203 mpd_send_mixrampdb(struct mpd_connection *connection, float db); 00204 00205 bool 00206 mpd_run_mixrampdb(struct mpd_connection *connection, float db); 00207 00208 bool 00209 mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds); 00210 00211 bool 00212 mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds); 00213 00214 bool 00215 mpd_send_clearerror(struct mpd_connection *connection); 00216 00217 bool 00218 mpd_run_clearerror(struct mpd_connection *connection); 00219 00220 #ifdef __cplusplus 00221 } 00222 #endif 00223 00224 #endif