void playback_set_volume (int l, int r) { if (playing && playback_get_ready () && current_decoder && current_decoder->set_volume && current_decoder->set_volume (l, r)) return; output_set_volume (l, r); }
static void update_cb (void * hook_data, void * user_data) { g_return_if_fail (playing); if (GPOINTER_TO_INT (hook_data) < PLAYLIST_UPDATE_METADATA || ! playback_get_ready ()) return; if (update_from_playlist ()) event_queue ("title change", NULL); }
static void set_params (InputPlayback * p, int bitrate, int samplerate, int channels) { g_return_if_fail (playing); current_bitrate = bitrate; current_samplerate = samplerate; current_channels = channels; if (playback_get_ready ()) event_queue ("info change", NULL); }
gboolean drct_get_ready (void) { return playback_get_ready (); }