71 static pthread_mutex_t
ready_mutex = PTHREAD_MUTEX_INITIALIZER;
72 static pthread_cond_t
ready_cond = PTHREAD_COND_INITIALIZER;
78 memset (& gain_from_playlist, 0,
sizeof gain_from_playlist);
92 gain_from_playlist.
album_gain = album_gain / (float) gain_unit;
93 gain_from_playlist.
track_gain = track_gain / (float) gain_unit;
98 gain_from_playlist.
album_peak = album_peak / (float) peak_unit;
99 gain_from_playlist.
track_peak = track_peak / (float) peak_unit;
156 static void update_cb (
void * hook_data,
void * user_data)
169 g_return_val_if_fail (
playing, 0);
305 char *
error = g_strdup_printf (
_(
"No decoder found for %s."),
399 static void set_data (InputPlayback * p,
void * data)
411 static void set_params (InputPlayback * p,
int bitrate,
int samplerate,
424 static void set_tuple (InputPlayback * p, Tuple * tuple)
434 p->output->set_replaygain_info (& gain_from_playlist);
465 snprintf (s,
sizeof s,
get_bool (
NULL,
"leading_zero") ?
466 " (%02d:%02d)" :
" (%d:%02d)", len / 60, len % 60);
468 snprintf (s,
sizeof s,
" (%d:%02d:%02d)", len / 3600, (len / 60) %
483 g_return_val_if_fail (
playing, 0);