Audacious
$Id:Doxyfile42802007-03-2104:39:00Znenolod$
|
#include <glib.h>
#include <pthread.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include "config.h"
#include "i18n.h"
#include "interface.h"
#include "misc.h"
#include "output.h"
#include "playback.h"
#include "playlist.h"
#include "plugin.h"
Go to the source code of this file.
Functions | |
static void | playback_start (int playlist, int entry, int seek_time, bool_t pause) |
static void | read_gain_from_tuple (const Tuple *tuple) |
static bool_t | update_from_playlist (void) |
bool_t | playback_get_ready (void) |
static void | set_pb_ready (InputPlayback *p) |
static void | wait_until_ready (void) |
static void | update_cb (void *hook_data, void *user_data) |
int | playback_get_time (void) |
void | playback_play (int seek_time, bool_t pause) |
void | playback_pause (void) |
static void | playback_cleanup (void) |
static void | complete_stop (void) |
void | playback_stop (void) |
static bool_t | end_cb (void *unused) |
static void * | playback_thread (void *unused) |
bool_t | playback_get_playing (void) |
bool_t | playback_get_paused (void) |
void | playback_seek (int time) |
static void | set_data (InputPlayback *p, void *data) |
static void * | get_data (InputPlayback *p) |
static void | set_params (InputPlayback *p, int bitrate, int samplerate, int channels) |
static void | set_tuple (InputPlayback *p, Tuple *tuple) |
static void | set_gain_from_playlist (InputPlayback *p) |
char * | playback_get_filename (void) |
char * | playback_get_title (void) |
int | playback_get_length (void) |
void | playback_get_info (int *bitrate, int *samplerate, int *channels) |
void | playback_get_volume (int *l, int *r) |
void | playback_set_volume (int l, int r) |
Variables | |
static struct OutputAPI | output_api |
static InputPlayback | playback_api |
static bool_t | playing = FALSE |
static bool_t | playback_error |
static int | failed_entries |
static char * | current_filename |
static int | current_entry |
static char * | current_title |
static int | current_length |
static InputPlugin * | current_decoder |
static void * | current_data |
static int | current_bitrate |
static int | current_samplerate |
static int | current_channels |
static ReplayGainInfo | gain_from_playlist |
static int | time_offset |
static int | initial_seek |
static bool_t | paused |
static pthread_t | playback_thread_handle |
static int | end_source = 0 |
static pthread_mutex_t | ready_mutex = PTHREAD_MUTEX_INITIALIZER |
static pthread_cond_t | ready_cond = PTHREAD_COND_INITIALIZER |
static bool_t | ready_flag |
|
static |
Definition at line 242 of file playback.c.
Referenced by end_cb(), and playback_stop().
|
static |
Definition at line 261 of file playback.c.
Referenced by playback_thread().
|
static |
Definition at line 405 of file playback.c.
|
static |
Definition at line 216 of file playback.c.
Referenced by end_cb(), and playback_stop().
char* playback_get_filename | ( | void | ) |
Definition at line 447 of file playback.c.
Referenced by drct_get_filename().
Definition at line 489 of file playback.c.
Referenced by drct_get_info().
int playback_get_length | ( | void | ) |
Definition at line 481 of file playback.c.
Referenced by drct_get_length().
bool_t playback_get_paused | ( | void | ) |
Definition at line 374 of file playback.c.
Referenced by do_commands(), drct_get_paused(), drct_play_playlist(), and get_resume_state().
bool_t playback_get_playing | ( | void | ) |
Definition at line 369 of file playback.c.
Referenced by do_commands(), drct_get_playing(), drct_pause(), drct_pl_delete_selected(), drct_pl_next(), drct_pl_prev(), drct_play_playlist(), drct_stop(), effect_plugin_start(), effect_plugin_stop(), get_resume_state(), playlist_delete(), playlist_delete_selected(), playlist_entry_delete(), playlist_next_song(), playlist_prev_song(), playlist_set_position(), and shut_down().
bool_t playback_get_ready | ( | void | ) |
Definition at line 122 of file playback.c.
Referenced by drct_get_ready(), playback_get_volume(), playback_set_volume(), set_params(), and update_cb().
int playback_get_time | ( | void | ) |
Definition at line 167 of file playback.c.
Referenced by drct_get_time(), and get_resume_state().
char* playback_get_title | ( | void | ) |
Definition at line 453 of file playback.c.
Referenced by drct_get_title().
Definition at line 499 of file playback.c.
Referenced by drct_get_volume().
void playback_pause | ( | void | ) |
Definition at line 199 of file playback.c.
Referenced by do_commands(), drct_pause(), and drct_play_playlist().
Definition at line 183 of file playback.c.
Referenced by add_finish(), do_commands(), drct_pl_delete_selected(), drct_pl_next(), drct_pl_prev(), drct_play_playlist(), and resume().
void playback_seek | ( | int | time | ) |
Definition at line 380 of file playback.c.
Referenced by drct_play_playlist(), and drct_seek().
Definition at line 508 of file playback.c.
Referenced by drct_set_volume().
Definition at line 345 of file playback.c.
Referenced by end_cb(), and playback_play().
void playback_stop | ( | void | ) |
Definition at line 249 of file playback.c.
Referenced by drct_stop(), playlist_delete(), playlist_delete_selected(), playlist_entry_delete(), playlist_next_song(), playlist_prev_song(), playlist_set_playing(), playlist_set_position(), and shut_down().
|
static |
Definition at line 298 of file playback.c.
Referenced by playback_start().
|
static |
Definition at line 76 of file playback.c.
Referenced by playback_thread(), and set_tuple().
|
static |
Definition at line 399 of file playback.c.
|
static |
Definition at line 431 of file playback.c.
Definition at line 411 of file playback.c.
|
static |
Definition at line 131 of file playback.c.
Referenced by playback_thread().
|
static |
Definition at line 424 of file playback.c.
|
static |
Definition at line 156 of file playback.c.
Referenced by playback_cleanup(), and playback_start().
|
static |
Definition at line 103 of file playback.c.
Referenced by set_pb_ready(), and update_cb().
|
static |
Definition at line 145 of file playback.c.
Referenced by playback_get_info(), playback_get_length(), playback_get_time(), playback_get_title(), playback_pause(), playback_seek(), and playback_stop().
|
static |
Definition at line 61 of file playback.c.
Referenced by playback_get_info(), playback_thread(), and set_params().
|
static |
Definition at line 61 of file playback.c.
Referenced by playback_get_info(), playback_thread(), and set_params().
|
static |
Definition at line 60 of file playback.c.
Referenced by get_data(), playback_thread(), and set_data().
|
static |
Definition at line 59 of file playback.c.
Referenced by playback_get_time(), playback_get_volume(), playback_pause(), playback_seek(), playback_set_volume(), playback_stop(), and playback_thread().
|
static |
Definition at line 55 of file playback.c.
Referenced by playback_start(), and update_from_playlist().
|
static |
Definition at line 53 of file playback.c.
Referenced by playback_cleanup(), playback_get_filename(), playback_start(), and playback_thread().
|
static |
Definition at line 57 of file playback.c.
Referenced by playback_get_length(), playback_get_title(), playback_seek(), playback_start(), and update_from_playlist().
|
static |
Definition at line 61 of file playback.c.
Referenced by playback_get_info(), playback_thread(), and set_params().
|
static |
Definition at line 56 of file playback.c.
Referenced by playback_cleanup(), playback_get_title(), playback_start(), and update_from_playlist().
|
static |
Definition at line 69 of file playback.c.
Referenced by playback_cleanup(), and playback_thread().
|
static |
Definition at line 51 of file playback.c.
Referenced by end_cb(), and playback_play().
|
static |
Definition at line 63 of file playback.c.
|
static |
Definition at line 65 of file playback.c.
Referenced by playback_start(), and playback_thread().
|
static |
Definition at line 38 of file playback.c.
|
static |
Definition at line 66 of file playback.c.
Referenced by playback_get_paused(), playback_pause(), playback_start(), and playback_thread().
|
static |
Definition at line 47 of file playback.c.
Referenced by playback_get_time(), playback_pause(), playback_seek(), playback_stop(), and playback_thread().
|
static |
Definition at line 50 of file playback.c.
Referenced by end_cb(), playback_start(), and playback_thread().
|
static |
Definition at line 68 of file playback.c.
Referenced by playback_cleanup(), and playback_start().
Definition at line 49 of file playback.c.
Referenced by end_cb(), get_data(), playback_cleanup(), playback_get_filename(), playback_get_info(), playback_get_length(), playback_get_paused(), playback_get_playing(), playback_get_ready(), playback_get_time(), playback_get_title(), playback_get_volume(), playback_pause(), playback_play(), playback_seek(), playback_set_volume(), playback_start(), playback_stop(), set_data(), set_gain_from_playlist(), set_params(), set_pb_ready(), set_tuple(), update_cb(), and wait_until_ready().
|
static |
Definition at line 72 of file playback.c.
Referenced by set_pb_ready(), and wait_until_ready().
|
static |
Definition at line 73 of file playback.c.
Referenced by playback_get_ready(), playback_start(), playback_thread(), set_pb_ready(), and wait_until_ready().
|
static |
Definition at line 71 of file playback.c.
Referenced by playback_get_ready(), set_pb_ready(), and wait_until_ready().
|
static |
Definition at line 65 of file playback.c.
Referenced by playback_get_time(), playback_seek(), and playback_thread().