#include <math.h>
#include <libaudcore/audio.h>
#include "audconfig.h"
#include "debug.h"
#include "effect.h"
#include "equalizer.h"
#include "output.h"
#include "playback.h"
#include "plugins.h"
#include "vis_runner.h"
Go to the source code of this file.
#define COP current_output_plugin |
Definition at line 38 of file output.c.
Referenced by abort_write(), do_write(), drain(), get_output_time(), output_flush(), output_get_volume(), output_open_audio(), output_pause(), output_set_volume(), real_close(), and set_current_output_plugin().
#define LOCK g_mutex_lock (output_mutex) |
Definition at line 107 of file output.c.
Referenced by abort_write(), do_write(), get_output_time(), get_written_time(), output_buffer_playing(), output_cleanup(), output_close_audio(), output_drain(), output_flush(), output_open_audio(), output_pause(), and output_write_audio().
#define REMOVE_SOURCE | ( | s | ) |
#define SW_VOLUME_RANGE 40 |
Definition at line 35 of file output.c.
Referenced by apply_software_volume().
#define UNLOCK g_mutex_unlock (output_mutex) |
Definition at line 108 of file output.c.
Referenced by abort_write(), do_write(), get_output_time(), get_written_time(), output_buffer_playing(), output_cleanup(), output_close_audio(), output_drain(), output_flush(), output_open_audio(), output_pause(), output_write_audio(), plugin_registry_load(), and vis_runner_pass_audio().
static void apply_replay_gain | ( | gfloat * | data, | |
gint | samples | |||
) | [static] |
Definition at line 280 of file output.c.
Referenced by output_write_audio().
Definition at line 313 of file output.c.
Referenced by do_write().
static void do_write | ( | void * | data, | |
gint | samples | |||
) | [static] |
Definition at line 342 of file output.c.
Referenced by output_write_audio(), and write_buffers().
static void drain | ( | void | ) | [static] |
Definition at line 453 of file output.c.
Referenced by output_drain(), and output_open_audio().
GList* get_output_list | ( | void | ) |
Definition at line 48 of file output.c.
Referenced by on_output_plugin_cbox_changed(), on_output_plugin_cbox_realize(), output_plugin_enable_info(), output_plugin_enable_prefs(), output_plugin_open_info(), and output_plugin_open_prefs().
gint get_output_time | ( | void | ) |
Definition at line 478 of file output.c.
Referenced by playback_get_time().
void output_cleanup | ( | void | ) |
Definition at line 129 of file output.c.
Referenced by shut_down().
void output_drain | ( | void | ) |
Definition at line 494 of file output.c.
Referenced by complete_stop().
Definition at line 62 of file output.c.
Referenced by input_get_volume().
static void output_set_replaygain_info | ( | ReplayGainInfo * | info | ) | [static] |
Definition at line 78 of file output.c.
Referenced by input_set_volume().
static void output_write_audio | ( | void * | data, | |
gint | size | |||
) | [static] |
static gboolean plugin_list_func | ( | PluginHandle * | plugin, | |
GList ** | list | |||
) | [static] |
Definition at line 40 of file output.c.
Referenced by get_output_list().
static void real_close | ( | void | ) | [static] |
Definition at line 114 of file output.c.
Referenced by output_cleanup(), output_close_audio(), output_drain(), and output_open_audio().
void set_current_output_plugin | ( | OutputPlugin * | plugin | ) |
Definition at line 510 of file output.c.
Referenced by effect_plugin_enable(), and on_output_plugin_cbox_changed().
static void write_buffers | ( | void | ) | [static] |
Definition at line 436 of file output.c.
Referenced by output_buffer_playing(), and output_drain().
OutputPlugin* current_output_plugin = NULL |
Definition at line 37 of file output.c.
Referenced by effect_plugin_enable(), on_output_plugin_cbox_realize(), plugin_system_cleanup(), plugin_system_init(), save_output_path(), and send_audio().
gint decoder_channels [static] |
Definition at line 93 of file output.c.
Referenced by output_open_audio(), and output_write_audio().
gint decoder_format [static] |
Definition at line 92 of file output.c.
Referenced by output_open_audio(), and output_write_audio().
gint decoder_rate [static] |
Definition at line 93 of file output.c.
Referenced by get_written_time(), output_flush(), and output_open_audio().
gint effect_channels [static] |
Definition at line 93 of file output.c.
Referenced by output_open_audio().
gint effect_rate [static] |
Definition at line 93 of file output.c.
Referenced by output_open_audio().
gint64 frames_written [static] |
Definition at line 95 of file output.c.
Referenced by get_written_time(), output_flush(), output_open_audio(), and output_write_audio().
gboolean have_replay_gain [static] |
Definition at line 96 of file output.c.
Referenced by apply_replay_gain(), and output_set_replaygain_info().
gboolean output_aborted [static] |
Definition at line 90 of file output.c.
Referenced by abort_write(), do_write(), output_flush(), and output_open_audio().
struct OutputAPI output_api |
{ .open_audio = output_open_audio, .set_replaygain_info = output_set_replaygain_info, .write_audio = output_write_audio, .close_audio = output_close_audio, .pause = output_pause, .flush = output_flush, .written_time = get_written_time, .buffer_playing = output_buffer_playing, .abort_write = abort_write, }
Definition at line 464 of file output.c.
Referenced by playback_new().
gint output_channels [static] |
Definition at line 93 of file output.c.
Referenced by do_write(), and output_open_audio().
gint output_format [static] |
Definition at line 92 of file output.c.
Referenced by do_write(), and output_open_audio().
gboolean output_leave_open [static] |
Definition at line 90 of file output.c.
Referenced by output_buffer_playing(), output_cleanup(), output_close_audio(), output_drain(), output_init(), output_open_audio(), and real_close().
GMutex* output_mutex [static] |
Definition at line 89 of file output.c.
Referenced by output_cleanup(), and output_init().
gboolean output_opened [static] |
Definition at line 90 of file output.c.
Referenced by get_output_time(), get_written_time(), output_close_audio(), output_init(), output_open_audio(), and real_close().
gboolean output_paused [static] |
Definition at line 90 of file output.c.
Referenced by output_buffer_playing(), output_open_audio(), and output_pause().
gint output_rate [static] |
Definition at line 93 of file output.c.
Referenced by do_write(), and output_open_audio().
ReplayGainInfo replay_gain_info [static] |