player.h
Go to the documentation of this file.
/* libmpdclient
(c) 2003-2015 The Music Player Daemon Project
This project's homepage is: http://www.musicpd.org
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef MPD_PLAYER_H
#define MPD_PLAYER_H
#include <mpd/compiler.h>
#include <stdbool.h>
struct mpd_connection;
struct mpd_song;
#ifdef __cplusplus
extern "C" {
#endif
bool
mpd_send_current_song(struct mpd_connection *connection);
mpd_malloc
struct mpd_song *
mpd_run_current_song(struct mpd_connection *connection);
bool
mpd_send_play(struct mpd_connection *connection);
bool
mpd_run_play(struct mpd_connection *connection);
bool
mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos);
bool
mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos);
bool
mpd_send_play_id(struct mpd_connection *connection, unsigned id);
bool
mpd_run_play_id(struct mpd_connection *connection, unsigned song_id);
bool
mpd_send_stop(struct mpd_connection *connection);
bool
mpd_run_stop(struct mpd_connection *connection);
bool
mpd_send_toggle_pause(struct mpd_connection *connection);
bool
mpd_run_toggle_pause(struct mpd_connection *connection);
bool
mpd_send_pause(struct mpd_connection *connection, bool mode);
bool
mpd_run_pause(struct mpd_connection *connection, bool mode);
bool
mpd_send_next(struct mpd_connection *connection);
bool
mpd_run_next(struct mpd_connection *connection);
bool
mpd_send_previous(struct mpd_connection *connection);
bool
mpd_run_previous(struct mpd_connection *connection);
bool
mpd_send_seek_pos(struct mpd_connection *connection,
unsigned song_pos, unsigned t);
bool
mpd_run_seek_pos(struct mpd_connection *connection,
unsigned song_pos, unsigned t);
bool
mpd_send_seek_id(struct mpd_connection *connection, unsigned id, unsigned t);
bool
mpd_run_seek_id(struct mpd_connection *connection,
unsigned song_id, unsigned t);
bool
mpd_send_repeat(struct mpd_connection *connection, bool mode);
bool
mpd_run_repeat(struct mpd_connection *connection, bool mode);
bool
mpd_send_random(struct mpd_connection *connection, bool mode);
bool
mpd_run_random(struct mpd_connection *connection, bool mode);
bool
mpd_send_single(struct mpd_connection *connection, bool mode);
bool
mpd_run_single(struct mpd_connection *connection, bool mode);
bool
mpd_send_consume(struct mpd_connection *connection, bool mode);
bool
mpd_run_consume(struct mpd_connection *connection, bool mode);
bool
mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
bool
mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
bool
mpd_send_mixrampdb(struct mpd_connection *connection, float db);
bool
mpd_run_mixrampdb(struct mpd_connection *connection, float db);
bool
mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
bool
mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
bool
mpd_send_clearerror(struct mpd_connection *connection);
bool
mpd_run_clearerror(struct mpd_connection *connection);
#ifdef __cplusplus
}
#endif
#endif
mpd_send_next
bool mpd_send_next(struct mpd_connection *connection)
mpd_run_play
bool mpd_run_play(struct mpd_connection *connection)
mpd_run_random
bool mpd_run_random(struct mpd_connection *connection, bool mode)
mpd_send_mixrampdb
bool mpd_send_mixrampdb(struct mpd_connection *connection, float db)
mpd_send_repeat
bool mpd_send_repeat(struct mpd_connection *connection, bool mode)
mpd_send_seek_id
bool mpd_send_seek_id(struct mpd_connection *connection, unsigned id, unsigned t)
mpd_send_single
bool mpd_send_single(struct mpd_connection *connection, bool mode)
mpd_run_current_song
mpd_malloc struct mpd_song * mpd_run_current_song(struct mpd_connection *connection)
mpd_run_previous
bool mpd_run_previous(struct mpd_connection *connection)
mpd_send_play_id
bool mpd_send_play_id(struct mpd_connection *connection, unsigned id)
mpd_run_play_pos
bool mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos)
mpd_run_crossfade
bool mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds)
mpd_send_current_song
bool mpd_send_current_song(struct mpd_connection *connection)
mpd_run_stop
bool mpd_run_stop(struct mpd_connection *connection)
mpd_send_previous
bool mpd_send_previous(struct mpd_connection *connection)
mpd_send_toggle_pause
bool mpd_send_toggle_pause(struct mpd_connection *connection)
compiler.h
Compiler specific definitions.
mpd_run_next
bool mpd_run_next(struct mpd_connection *connection)
mpd_run_clearerror
bool mpd_run_clearerror(struct mpd_connection *connection)
mpd_run_pause
bool mpd_run_pause(struct mpd_connection *connection, bool mode)
mpd_run_mixrampdb
bool mpd_run_mixrampdb(struct mpd_connection *connection, float db)
mpd_run_seek_id
bool mpd_run_seek_id(struct mpd_connection *connection, unsigned song_id, unsigned t)
mpd_send_crossfade
bool mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds)
mpd_send_play_pos
bool mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos)
mpd_send_stop
bool mpd_send_stop(struct mpd_connection *connection)
mpd_send_consume
bool mpd_send_consume(struct mpd_connection *connection, bool mode)
mpd_send_random
bool mpd_send_random(struct mpd_connection *connection, bool mode)
mpd_run_consume
bool mpd_run_consume(struct mpd_connection *connection, bool mode)
mpd_run_play_id
bool mpd_run_play_id(struct mpd_connection *connection, unsigned song_id)
mpd_run_repeat
bool mpd_run_repeat(struct mpd_connection *connection, bool mode)
mpd_run_seek_pos
bool mpd_run_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)
mpd_connection
Definition: connection.h:48
mpd_send_play
bool mpd_send_play(struct mpd_connection *connection)
mpd_run_toggle_pause
bool mpd_run_toggle_pause(struct mpd_connection *connection)
mpd_send_mixrampdelay
bool mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds)
mpd_run_single
bool mpd_run_single(struct mpd_connection *connection, bool mode)
mpd_song
Definition: song.h:49
mpd_send_pause
bool mpd_send_pause(struct mpd_connection *connection, bool mode)
mpd_send_clearerror
bool mpd_send_clearerror(struct mpd_connection *connection)
mpd_run_mixrampdelay
bool mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds)
mpd_send_seek_pos
bool mpd_send_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)