#include <glib.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/eventqueue.h>
#include <libaudcore/hook.h>
#include "audconfig.h"
#include "config.h"
#include "i18n.h"
#include "interface.h"
#include "main.h"
#include "output.h"
#include "playback.h"
#include "playlist.h"
Go to the source code of this file.
Classes | |
struct | PlayParams |
Functions | |
static void | set_params (InputPlayback *playback, const gchar *title, gint length, gint bitrate, gint samplerate, gint channels) |
static void | set_tuple (InputPlayback *playback, Tuple *tuple) |
static void | set_gain_from_playlist (InputPlayback *playback) |
static void | playback_free (InputPlayback *playback) |
Destroys InputPlayback. | |
static gboolean | playback_play_file (gint playlist, gint entry, gint seek_time, gboolean pause) |
static void | cancel_set_tuple (void) |
static void | read_gain_from_tuple (Tuple *tuple) |
static gboolean | ready_cb (void *unused) |
static gboolean | playback_is_ready (void) |
static gint | playback_set_pb_ready (InputPlayback *playback) |
static void | update_cb (void *hook_data, void *user_data) |
gint | playback_get_time (void) |
void | playback_play (gint seek_time, gboolean pause) |
void | playback_pause (void) |
static void | playback_finalize (void) |
static void | complete_stop (void) |
void | playback_stop (void) |
static gboolean | playback_ended (void *unused) |
static void * | playback_monitor_thread (void *data) |
static void | playback_set_replaygain_info (InputPlayback *playback, ReplayGainInfo *info) |
static void | playback_pass_audio (InputPlayback *playback, gint format, gint channels, gint size, void *data, gint *going) |
static InputPlayback * | playback_new (void) |
static void | playback_run (gint start_time, gint stop_time, gboolean pause) |
gboolean | playback_get_playing (void) |
gboolean | playback_get_paused (void) |
void | playback_seek (gint time) |
static gboolean | set_tuple_cb (void *unused) |
gchar * | playback_get_title (void) |
gint | playback_get_length (void) |
void | playback_get_info (gint *bitrate, gint *samplerate, gint *channels) |
void | input_get_volume (gint *l, gint *r) |
void | input_set_volume (gint l, gint r) |
Variables | |
InputPlayback * | current_playback = NULL |
static gint | time_offset |
static gboolean | paused |
static gboolean | stopping |
static gint | ready_source |
static gint | failed_entries |
static gint | set_tuple_source = 0 |
static Tuple * | tuple_to_be_set = NULL |
static ReplayGainInfo | gain_from_playlist |
static void cancel_set_tuple | ( | void | ) | [static] |
Definition at line 61 of file playback.c.
Referenced by playback_finalize(), and set_tuple().
static void complete_stop | ( | void | ) | [static] |
Definition at line 262 of file playback.c.
Referenced by playback_ended(), and playback_stop().
Definition at line 637 of file playback.c.
Referenced by audacious_rc_balance(), audacious_rc_volume(), drct_get_volume(), mpris_player_volume_get(), mpris_player_volume_set(), and sw_volume_toggled().
Definition at line 647 of file playback.c.
Referenced by audacious_rc_set_volume(), drct_set_volume(), and mpris_player_volume_set().
static gboolean playback_ended | ( | void * | unused | ) | [static] |
Definition at line 285 of file playback.c.
Referenced by playback_monitor_thread().
static void playback_finalize | ( | void | ) | [static] |
Definition at line 233 of file playback.c.
Referenced by playback_ended(), and playback_stop().
static void playback_free | ( | InputPlayback * | playback | ) | [static] |
Destroys InputPlayback.
Playback comes from playback_new() function but there can be also other sources for allocated playback data (like filename and title) and this tries to deallocate all that data.
Definition at line 438 of file playback.c.
Referenced by playback_finalize().
Definition at line 627 of file playback.c.
Referenced by drct_get_info(), and get_status_cb().
gint playback_get_length | ( | void | ) |
Definition at line 620 of file playback.c.
Referenced by drct_get_length(), and get_status_cb().
gboolean playback_get_paused | ( | void | ) |
Definition at line 520 of file playback.c.
Referenced by aud_config_save(), drct_get_paused(), drct_play(), get_status_cb(), handle_cmd_line_options(), and set_current_output_plugin().
gboolean playback_get_playing | ( | void | ) |
Definition at line 515 of file playback.c.
Referenced by aud_config_save(), drct_get_playing(), drct_pause(), drct_pl_next(), drct_pl_prev(), drct_pl_set_pos(), drct_play(), drct_stop(), effect_plugin_enable(), get_status_cb(), handle_cmd_line_options(), play_pause_cb(), playback_play(), playlist_delete(), playlist_delete_selected(), playlist_entry_delete(), playlist_next_song(), playlist_prev_song(), playlist_set_playing(), playlist_set_position(), set_current_output_plugin(), shut_down(), and vis_load().
gint playback_get_time | ( | void | ) |
Definition at line 171 of file playback.c.
Referenced by aud_config_save(), drct_get_time(), get_status_cb(), and set_current_output_plugin().
gchar* playback_get_title | ( | void | ) |
Definition at line 595 of file playback.c.
Referenced by drct_get_title().
static gboolean playback_is_ready | ( | void | ) | [static] |
Definition at line 118 of file playback.c.
Referenced by playback_get_time(), playback_get_title(), playback_pause(), playback_seek(), and update_cb().
static void* playback_monitor_thread | ( | void * | data | ) | [static] |
Definition at line 341 of file playback.c.
Referenced by playback_run().
static InputPlayback* playback_new | ( | void | ) | [static] |
Definition at line 408 of file playback.c.
Referenced by playback_play_file().
static void playback_pass_audio | ( | InputPlayback * | playback, | |
gint | format, | |||
gint | channels, | |||
gint | size, | |||
void * | data, | |||
gint * | going | |||
) | [static] |
Definition at line 393 of file playback.c.
Referenced by playback_new().
void playback_pause | ( | void | ) |
Definition at line 217 of file playback.c.
Referenced by drct_pause(), drct_play(), handle_cmd_line_options(), pause_cb(), and play_pause_cb().
Definition at line 187 of file playback.c.
Referenced by add_cb(), add_list(), drct_pl_next(), drct_pl_prev(), drct_pl_set_pos(), drct_play(), handle_cmd_line_options(), play_pause_cb(), and set_current_output_plugin().
static gboolean playback_play_file | ( | gint | playlist, | |
gint | entry, | |||
gint | seek_time, | |||
gboolean | pause | |||
) | [static] |
Definition at line 468 of file playback.c.
Referenced by playback_ended(), and playback_play().
Definition at line 449 of file playback.c.
Referenced by playback_play_file().
void playback_seek | ( | gint | time | ) |
Definition at line 527 of file playback.c.
Referenced by drct_play(), drct_seek(), and seek_cb().
static gint playback_set_pb_ready | ( | InputPlayback * | playback | ) | [static] |
Definition at line 131 of file playback.c.
Referenced by playback_new().
static void playback_set_replaygain_info | ( | InputPlayback * | playback, | |
ReplayGainInfo * | info | |||
) | [static] |
Definition at line 382 of file playback.c.
Referenced by playback_new().
void playback_stop | ( | void | ) |
Definition at line 274 of file playback.c.
Referenced by drct_stop(), playback_play(), playlist_delete(), playlist_delete_selected(), playlist_entry_delete(), playlist_next_song(), playlist_prev_song(), playlist_set_playing(), playlist_set_position(), set_current_output_plugin(), shut_down(), and stop_cb().
static void read_gain_from_tuple | ( | Tuple * | tuple | ) | [static] |
Definition at line 77 of file playback.c.
Referenced by playback_play_file(), and set_tuple().
static gboolean ready_cb | ( | void * | unused | ) | [static] |
Definition at line 106 of file playback.c.
Referenced by playback_set_pb_ready().
static void set_gain_from_playlist | ( | InputPlayback * | playback | ) | [static] |
Definition at line 590 of file playback.c.
Referenced by playback_new().
static void set_params | ( | InputPlayback * | playback, | |
const gchar * | title, | |||
gint | length, | |||
gint | bitrate, | |||
gint | samplerate, | |||
gint | channels | |||
) | [static] |
Definition at line 549 of file playback.c.
Referenced by playback_new().
static void set_tuple | ( | InputPlayback * | playback, | |
Tuple * | tuple | |||
) | [static] |
Definition at line 576 of file playback.c.
Referenced by playback_new().
static gboolean set_tuple_cb | ( | void * | unused | ) | [static] |
Definition at line 559 of file playback.c.
Referenced by set_tuple().
static void update_cb | ( | void * | hook_data, | |
void * | user_data | |||
) | [static] |
Definition at line 141 of file playback.c.
Referenced by playback_finalize(), and playback_play_file().
InputPlayback* current_playback = NULL |
Definition at line 50 of file playback.c.
Referenced by input_get_volume(), input_set_volume(), playback_ended(), playback_finalize(), playback_get_info(), playback_get_length(), playback_get_paused(), playback_get_playing(), playback_get_time(), playback_get_title(), playback_is_ready(), playback_monitor_thread(), playback_pause(), playback_play_file(), playback_run(), playback_seek(), playback_stop(), ready_cb(), set_tuple_cb(), and update_cb().
gint failed_entries [static] |
Definition at line 56 of file playback.c.
Referenced by playback_ended(), and playback_play().
ReplayGainInfo gain_from_playlist [static] |
Definition at line 59 of file playback.c.
Definition at line 53 of file playback.c.
Referenced by playback_get_paused(), playback_pause(), playback_run(), and set_current_output_plugin().
gint ready_source [static] |
Definition at line 55 of file playback.c.
Referenced by playback_finalize(), playback_is_ready(), playback_monitor_thread(), playback_run(), playback_set_pb_ready(), and ready_cb().
gint set_tuple_source = 0 [static] |
Definition at line 57 of file playback.c.
Referenced by cancel_set_tuple(), set_tuple(), and set_tuple_cb().
Definition at line 54 of file playback.c.
Referenced by playback_monitor_thread(), playback_run(), and playback_stop().
gint time_offset [static] |
Definition at line 52 of file playback.c.
Referenced by playback_get_time(), playback_play_file(), and playback_seek().
Tuple* tuple_to_be_set = NULL [static] |
Definition at line 58 of file playback.c.