#include "notify.h"
#include "audio_format.h"
#include <stdint.h>
Go to the source code of this file.
|
enum | player_state { PLAYER_STATE_STOP = 0,
PLAYER_STATE_PAUSE,
PLAYER_STATE_PLAY
} |
|
enum | player_command {
PLAYER_COMMAND_NONE = 0,
PLAYER_COMMAND_EXIT,
PLAYER_COMMAND_STOP,
PLAYER_COMMAND_PAUSE,
PLAYER_COMMAND_SEEK,
PLAYER_COMMAND_CLOSE_AUDIO,
PLAYER_COMMAND_UPDATE_AUDIO,
PLAYER_COMMAND_QUEUE,
PLAYER_COMMAND_CANCEL,
PLAYER_COMMAND_REFRESH
} |
|
enum | player_error {
PLAYER_ERROR_NOERROR = 0,
PLAYER_ERROR_FILE,
PLAYER_ERROR_AUDIO,
PLAYER_ERROR_SYSTEM,
PLAYER_ERROR_UNKTYPE,
PLAYER_ERROR_FILENOTFOUND
} |
|
- Enumerator:
PLAYER_COMMAND_NONE |
|
PLAYER_COMMAND_EXIT |
|
PLAYER_COMMAND_STOP |
|
PLAYER_COMMAND_PAUSE |
|
PLAYER_COMMAND_SEEK |
|
PLAYER_COMMAND_CLOSE_AUDIO |
|
PLAYER_COMMAND_UPDATE_AUDIO |
At least one audio_output.enabled flag has been modified; commit those changes to the output threads.
|
PLAYER_COMMAND_QUEUE |
player_control.next_song has been updated
|
PLAYER_COMMAND_CANCEL |
cancel pre-decoding player_control.next_song; if the player has already started playing this song, it will completely stop
|
PLAYER_COMMAND_REFRESH |
Refresh status information in the player_control struct, e.g.
elapsed_time.
|
Definition at line 36 of file player_control.h.
- Enumerator:
PLAYER_ERROR_NOERROR |
|
PLAYER_ERROR_FILE |
|
PLAYER_ERROR_AUDIO |
|
PLAYER_ERROR_SYSTEM |
|
PLAYER_ERROR_UNKTYPE |
|
PLAYER_ERROR_FILENOTFOUND |
|
Definition at line 67 of file player_control.h.
- Enumerator:
PLAYER_STATE_STOP |
|
PLAYER_STATE_PAUSE |
|
PLAYER_STATE_PLAY |
|
Definition at line 30 of file player_control.h.
see PLAYER_COMMAND_CANCEL
void pc_clear_error |
( |
void |
| ) |
|
void pc_enqueue_song |
( |
struct song * |
song | ) |
|
float pc_get_cross_fade |
( |
void |
| ) |
|
char* pc_get_error_message |
( |
void |
| ) |
|
Returns the human-readable message describing the last error during playback, NULL if no error occurred.
The caller has to free the returned string.
float pc_get_mixramp_db |
( |
void |
| ) |
|
float pc_get_mixramp_delay |
( |
void |
| ) |
|
double pc_get_total_play_time |
( |
void |
| ) |
|
void pc_init |
( |
unsigned |
buffer_chunks, |
|
|
unsigned |
buffered_before_play |
|
) |
| |
void pc_play |
( |
struct song * |
song | ) |
|
bool pc_seek |
( |
struct song * |
song, |
|
|
float |
seek_time |
|
) |
| |
Makes the player thread seek the specified song to a position.
- Returns
- true on success, false on failure (e.g. if MPD isn't playing currently)
void pc_set_cross_fade |
( |
float |
cross_fade_seconds | ) |
|
void pc_set_mixramp_db |
( |
float |
mixramp_db | ) |
|
void pc_set_mixramp_delay |
( |
float |
mixramp_delay_seconds | ) |
|
void pc_set_pause |
( |
bool |
pause_flag | ) |
|
void pc_song_deleted |
( |
const struct song * |
song | ) |
|
Call this function when the specified song pointer is about to be invalidated.
This makes sure that player_control.errored_song does not point to an invalid pointer.
void pc_update_audio |
( |
void |
| ) |
|
static void player_lock |
( |
void |
| ) |
|
|
inlinestatic |
static void player_lock_signal |
( |
void |
| ) |
|
|
inlinestatic |
static void player_signal |
( |
void |
| ) |
|
|
inlinestatic |
static void player_unlock |
( |
void |
| ) |
|
|
inlinestatic |
static void player_wait |
( |
void |
| ) |
|
|
inlinestatic |
Waits for a signal on the player_control object.
This function is only valid in the player thread. The object must be locked prior to calling this function.
Definition at line 149 of file player_control.h.
Waits for a signal on the player_control object.
This function is only valid in the player thread. The decoder_control object must be locked prior to calling this function.
Note the small difference to the player_wait() function!