Audacious
$Id:Doxyfile42802007-03-2104:39:00Znenolod$
|
#include <math.h>
#include <pthread.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libaudcore/hook.h>
#include "debug.h"
#include "effect.h"
#include "equalizer.h"
#include "misc.h"
#include "output.h"
#include "playback.h"
#include "plugin.h"
#include "plugins.h"
#include "vis_runner.h"
Go to the source code of this file.
Macros | |
#define | SW_VOLUME_RANGE 40 /* decibels */ |
#define | LOCK_MAJOR pthread_mutex_lock (& mutex_major) |
#define | UNLOCK_MAJOR pthread_mutex_unlock (& mutex_major) |
#define | LOCK_MINOR pthread_mutex_lock (& mutex_minor) |
#define | UNLOCK_MINOR pthread_mutex_unlock (& mutex_minor) |
#define | LOCK_ALL do { LOCK_MAJOR; LOCK_MINOR; } while (0) |
#define | UNLOCK_ALL do { UNLOCK_MINOR; UNLOCK_MAJOR; } while (0) |
Variables | |
static pthread_mutex_t | mutex_major = PTHREAD_MUTEX_INITIALIZER |
static pthread_mutex_t | mutex_minor = PTHREAD_MUTEX_INITIALIZER |
static bool_t | s_input |
static bool_t | s_output |
static bool_t | s_gain |
static bool_t | s_paused |
static bool_t | s_aborted |
static bool_t | s_resetting |
static OutputPlugin * | cop |
static int | seek_time |
static int | in_format |
static int | in_channels |
static int | in_rate |
static int | out_format |
static int | out_channels |
static int | out_rate |
static int64_t | in_frames |
static int64_t | out_frames |
static ReplayGainInfo | gain_info |
static bool_t | change_op |
static OutputPlugin * | new_op |
#define LOCK_ALL do { LOCK_MAJOR; LOCK_MINOR; } while (0) |
Definition at line 47 of file output.c.
Referenced by output_close_audio(), output_drain(), output_open_audio(), output_reset(), output_set_replaygain_info(), output_set_time(), and output_write_audio().
#define LOCK_MAJOR pthread_mutex_lock (& mutex_major) |
#define LOCK_MINOR pthread_mutex_lock (& mutex_minor) |
Definition at line 45 of file output.c.
Referenced by cleanup_output(), output_abort_write(), output_get_raw_time(), output_get_time(), output_get_volume(), output_is_open(), output_pause(), output_reset(), output_set_volume(), output_written_time(), and write_output_raw().
#define SW_VOLUME_RANGE 40 /* decibels */ |
Definition at line 38 of file output.c.
Referenced by apply_software_volume().
#define UNLOCK_ALL do { UNLOCK_MINOR; UNLOCK_MAJOR; } while (0) |
Definition at line 48 of file output.c.
Referenced by output_close_audio(), output_drain(), output_open_audio(), output_reset(), output_set_replaygain_info(), output_set_time(), and output_write_audio().
#define UNLOCK_MAJOR pthread_mutex_unlock (& mutex_major) |
#define UNLOCK_MINOR pthread_mutex_unlock (& mutex_minor) |
Definition at line 46 of file output.c.
Referenced by cleanup_output(), output_abort_write(), output_get_raw_time(), output_get_time(), output_get_volume(), output_is_open(), output_pause(), output_reset(), output_set_volume(), output_written_time(), and write_output_raw().
|
static |
Definition at line 105 of file output.c.
Referenced by output_pause(), and setup_output().
|
static |
Definition at line 156 of file output.c.
Referenced by write_output().
Definition at line 188 of file output.c.
Referenced by write_output_raw().
|
static |
Definition at line 86 of file output.c.
Referenced by output_drain(), output_reset(), and setup_output().
|
static |
Definition at line 301 of file output.c.
Referenced by output_close_audio(), and output_drain().
|
static |
Definition at line 144 of file output.c.
Referenced by output_abort_write(), and output_reset().
Definition at line 71 of file output.c.
Referenced by output_get_time(), output_written_time(), and write_output_raw().
|
inlinestatic |
Definition at line 74 of file output.c.
Referenced by setup_output().
void output_close_audio | ( | void | ) |
Definition at line 470 of file output.c.
Referenced by playback_thread().
void output_drain | ( | void | ) |
Definition at line 485 of file output.c.
Referenced by complete_stop().
int output_get_raw_time | ( | void | ) |
Definition at line 458 of file output.c.
Referenced by send_audio().
int output_get_time | ( | void | ) |
Definition at line 439 of file output.c.
Referenced by playback_get_time().
Definition at line 533 of file output.c.
Referenced by playback_get_volume().
bool_t output_is_open | ( | void | ) |
Definition at line 431 of file output.c.
Referenced by playback_seek().
PluginHandle* output_plugin_get_current | ( | void | ) |
Definition at line 586 of file output.c.
Referenced by output_do_about(), and output_do_config().
PluginHandle* output_plugin_probe | ( | void | ) |
bool_t output_plugin_set_current | ( | PluginHandle * | plugin | ) |
void output_reset | ( | int | type | ) |
Definition at line 498 of file output.c.
Referenced by effect_enable(), output_bit_depth_changed(), and output_plugin_set_current().
void output_set_replaygain_info | ( | const ReplayGainInfo * | info | ) |
Definition at line 550 of file output.c.
Referenced by playback_set_volume().
|
static |
Definition at line 565 of file output.c.
Referenced by output_plugin_probe().
|
static |
Definition at line 114 of file output.c.
Referenced by output_open_audio(), and output_reset().
|
static |
Definition at line 278 of file output.c.
Referenced by output_write_audio().
|
static |
Definition at line 218 of file output.c.
Referenced by finish_effects(), and write_output().
|
static |
Definition at line 68 of file output.c.
Referenced by output_plugin_set_current(), and output_reset().
|
static |
Definition at line 61 of file output.c.
Referenced by apply_pause(), cleanup_output(), flush_output(), output_get_raw_time(), output_get_time(), output_get_volume(), output_plugin_get_current(), output_plugin_set_current(), output_reset(), output_set_volume(), setup_output(), and write_output_raw().
|
static |
|
static |
Definition at line 63 of file output.c.
Referenced by output_open_audio(), setup_output(), and write_output().
|
static |
Definition at line 63 of file output.c.
Referenced by output_open_audio(), and write_output().
|
static |
Definition at line 65 of file output.c.
Referenced by output_get_time(), output_open_audio(), output_set_time(), output_written_time(), and write_output().
|
static |
Definition at line 63 of file output.c.
Referenced by output_get_time(), output_open_audio(), output_written_time(), and setup_output().
|
static |
|
static |
|
static |
Definition at line 69 of file output.c.
Referenced by output_plugin_set_current(), and output_reset().
|
static |
Definition at line 64 of file output.c.
Referenced by setup_output(), and write_output_raw().
|
static |
Definition at line 64 of file output.c.
Referenced by setup_output(), and write_output_raw().
|
static |
Definition at line 65 of file output.c.
Referenced by flush_output(), output_get_time(), setup_output(), and write_output_raw().
|
static |
Definition at line 64 of file output.c.
Referenced by output_get_time(), setup_output(), and write_output_raw().
|
static |
Definition at line 58 of file output.c.
Referenced by cleanup_output(), output_abort_write(), output_close_audio(), output_open_audio(), output_set_time(), output_write_audio(), and write_output_raw().
|
static |
Definition at line 56 of file output.c.
Referenced by apply_replay_gain(), output_open_audio(), and output_set_replaygain_info().
|
static |
Definition at line 54 of file output.c.
Referenced by output_abort_write(), output_close_audio(), output_drain(), output_get_time(), output_is_open(), output_open_audio(), output_pause(), output_reset(), output_set_replaygain_info(), output_set_time(), output_write_audio(), and output_written_time().
|
static |
Definition at line 55 of file output.c.
Referenced by cleanup_output(), output_abort_write(), output_close_audio(), output_drain(), output_get_raw_time(), output_get_time(), output_pause(), output_reset(), output_write_audio(), and setup_output().
|
static |
Definition at line 57 of file output.c.
Referenced by apply_pause(), cleanup_output(), output_close_audio(), output_open_audio(), and output_pause().
|
static |
Definition at line 59 of file output.c.
Referenced by output_close_audio(), output_reset(), output_write_audio(), and write_output_raw().
|
static |
Definition at line 62 of file output.c.
Referenced by output_get_time(), output_open_audio(), output_set_time(), output_written_time(), and playback_start().