/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2005 Miika Pekkarinen * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #ifndef _PLAYBACK_H #define _PLAYBACK_H #include #include "id3.h" #include "mp3data.h" #define CODEC_IDX_AUDIO 0 #define CODEC_IDX_VOICE 1 /* Not yet implemented. */ #define CODEC_SET_AUDIOBUF_WATERMARK 4 #if MEM > 1 #define MAX_TRACK 32 #else #define MAX_TRACK 8 #endif #define MAX_TRACK_MASK (MAX_TRACK-1) /* Functions */ const char * get_codec_filename(int cod_spec); void audio_set_track_changed_event(void (*handler)(struct mp3entry *id3)); void audio_set_track_buffer_event(void (*handler)(struct mp3entry *id3, bool last_track)); void audio_set_track_unbuffer_event(void (*handler)(struct mp3entry *id3, bool last_track)); void voice_wait(void); #if CONFIG_CODEC == SWCODEC /* This #ifdef is better here than gui/gwps.c */ extern void audio_next_dir(void); extern void audio_prev_dir(void); #else #define audio_next_dir() #define audio_prev_dir() #endif #endif