From b5fde6dfa55676560ee8805e8e00bc188a5ad928 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 15 Aug 2012 17:49:23 +0200 Subject: decoder_control: add function _is_current_song() Replaces _current_song(). --- src/decoder_control.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/decoder_control.c') diff --git a/src/decoder_control.c b/src/decoder_control.c index caa3705f5..2a2d8ac66 100644 --- a/src/decoder_control.c +++ b/src/decoder_control.c @@ -97,6 +97,27 @@ dc_command_async(struct decoder_control *dc, enum decoder_command cmd) decoder_unlock(dc); } +bool +decoder_is_current_song(const struct decoder_control *dc, + const struct song *song) +{ + assert(dc != NULL); + assert(song != NULL); + + switch (dc->state) { + case DECODE_STATE_STOP: + case DECODE_STATE_ERROR: + return false; + + case DECODE_STATE_START: + case DECODE_STATE_DECODE: + return dc->song == song; + } + + assert(false); + return false; +} + void dc_start(struct decoder_control *dc, struct song *song, unsigned start_ms, unsigned end_ms, -- cgit v1.2.3