/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2002 by Björn Stenberg * * 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 software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #include #include #include #include "debug.h" #include "screens.h" #include "button.h" #include "string.h" #include "lcd.h" #include "power.h" #include "ata.h" /* for volume definitions */ static bool storage_spinning = false; #if CONFIG_CODEC != SWCODEC #include "mp3_playback.h" void audio_set_buffer_margin(int seconds) { (void)seconds; } /* firmware/target/sh/archos/audio-archos.c */ /* list of tracks in memory */ #define MAX_ID3_TAGS (1<<4) /* Must be power of 2 */ #define MAX_ID3_TAGS_MASK (MAX_ID3_TAGS - 1) static bool paused; /* playback is paused */ static bool playing; /* We are playing an MP3 stream */ bool audio_is_initialized = false; void mp3_init(int volume, int bass, int treble, int balance, int loudness, int avc, int channel_config, int stereo_width, int mdb_strength, int mdb_harmonics, int mdb_center, int mdb_shape, bool mdb_enable, bool superbass) { (void)volume; (void)bass; (void)treble; (void)balance; (void)loudness; (void)avc; (void)channel_config; (void)stereo_width; (void)mdb_strength; (void)mdb_harmonics; (void)mdb_center; (void)mdb_shape; (void)mdb_enable; (void)superbass; audio_is_initialized = true; playing = false; paused = true; } void mp3_play_pause(bool play) { (void)play; } void mp3_play_stop(void) { } unsigned char* mp3_get_pos(void) { return NULL; } void mp3_play_data(const void* start, size_t size, mp3_play_callback_t get_more) { (void)start; (void)size; (void)get_more; } void mp3_shutdown(void) { } /* firmware/drivers/audio/mas35xx.c */ #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) void audiohw_set_loudness(int value) { (void)value; } void audiohw_set_avc(int value) { (void)value; } void audiohw_set_mdb_strength(int value) { (void)value; } void audiohw_set_mdb_harmonics(int value) { (void)value; } void audiohw_set_mdb_center(int value) { (void)value; } void audiohw_set_mdb_shape(int value) { (void)value; } void audiohw_set_mdb_enable(int value) { (void)value; } void audiohw_set_superbass(int value) { (void)value; } #endif /* (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) */ #endif /* CODEC != SWCODEC */ int fat_startsector(void) { return 63; } bool fat_ismounted(int volume) { (void)volume; return true; } int storage_spinup_time(void) { return 0; } int storage_init(void) { return 1; } int storage_write_sectors(IF_MV2(int drive,) unsigned long start, int count, const void* buf) { IF_MV((void)drive;) int i; for (i=0; i