playback.c File Reference

#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 Tupletuple_to_be_set = NULL
static ReplayGainInfo gain_from_playlist

Function Documentation

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().

void input_get_volume ( gint l,
gint r 
)
void input_set_volume ( gint  l,
gint  r 
)

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().

void playback_get_info ( gint bitrate,
gint samplerate,
gint channels 
)

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   ) 
gboolean playback_get_playing ( void   ) 
gint playback_get_time ( void   ) 
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]
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().

void playback_play ( gint  seek_time,
gboolean  pause 
)
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().

static void playback_run ( gint  start_time,
gint  stop_time,
gboolean  pause 
) [static]

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   ) 
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().


Variable Documentation

InputPlayback* current_playback = NULL
gint failed_entries [static]

Definition at line 56 of file playback.c.

Referenced by playback_ended(), and playback_play().

Definition at line 59 of file playback.c.

gboolean paused [static]
gint ready_source [static]
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().

gboolean stopping [static]

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.


Generated on 8 Jun 2011 for Audacious by  doxygen 1.6.1