diff options
author | Max Kellermann <max@duempel.org> | 2008-08-26 08:44:19 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-08-26 08:44:19 +0200 |
commit | 56cdce6946d5c281ba278b19ec89204d6023c6fb (patch) | |
tree | 8ca84f33f326f6d7fcc9c74836bca5f7f39c84d8 /src/decode.h | |
parent | dff8c6450b8e3bd4dbc19fcce52faa8c5950b662 (diff) | |
download | mpd-56cdce6946d5c281ba278b19ec89204d6023c6fb.tar.gz mpd-56cdce6946d5c281ba278b19ec89204d6023c6fb.tar.xz mpd-56cdce6946d5c281ba278b19ec89204d6023c6fb.zip |
renamed decode.h to decoder_control.h
Diffstat (limited to 'src/decode.h')
-rw-r--r-- | src/decode.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/decode.h b/src/decode.h deleted file mode 100644 index 0b1fe389f..000000000 --- a/src/decode.h +++ /dev/null @@ -1,89 +0,0 @@ -/* the Music Player Daemon (MPD) - * Copyright (C) 2003-2007 by Warren Dukes (warren.dukes@gmail.com) - * This project's homepage is: http://www.musicpd.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef DECODE_H -#define DECODE_H - -#include "decoder_api.h" -#include "song.h" - -#include "audio_format.h" -#include "notify.h" - -#define DECODE_TYPE_FILE 0 -#define DECODE_TYPE_URL 1 - -enum decoder_state { - DECODE_STATE_STOP = 0, - DECODE_STATE_START, - DECODE_STATE_DECODE -}; - -#define DECODE_ERROR_NOERROR 0 -#define DECODE_ERROR_UNKTYPE 10 -#define DECODE_ERROR_FILE 20 - -struct decoder_control { - Notify notify; - - volatile enum decoder_state state; - volatile enum decoder_command command; - volatile mpd_uint16 error; - volatile mpd_sint8 seekError; - volatile mpd_sint8 seekable; - volatile double seekWhere; - AudioFormat audioFormat; - Song *current_song; - Song *volatile next_song; - volatile float totalTime; -}; - -extern struct decoder_control dc; - -static inline int decoder_is_idle(void) -{ - return dc.state == DECODE_STATE_STOP && - dc.command != DECODE_COMMAND_START; -} - -static inline int decoder_is_starting(void) -{ - return dc.command == DECODE_COMMAND_START || - dc.state == DECODE_STATE_START; -} - -static inline Song *decoder_current_song(void) -{ - if (dc.state == DECODE_STATE_STOP || - dc.error != DECODE_ERROR_NOERROR) - return NULL; - - return dc.current_song; -} - -void dc_command_wait(Notify *notify); - -void dc_start(Notify *notify, Song *song); - -void dc_start_async(Song *song); - -void dc_stop(Notify *notify); - -int dc_seek(Notify *notify, double where); - -#endif |