forked from len0rd/rockbox
add HAVE_DISK_STORAGE, and use that instead of HAVE_FLASH_STORAGE when checking for an actual disk (i.e. related to spindown, skipping,...)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18735 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
23b7e95770
commit
46573019a5
43 changed files with 142 additions and 26 deletions
|
@ -36,6 +36,10 @@ dircache
|
|||
flash_storage
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_DISK_STORAGE)
|
||||
disk_storage
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_HEADPHONE_DETECTION)
|
||||
headphone_detection
|
||||
#endif
|
||||
|
|
|
@ -67,7 +67,7 @@ MENUITEM_SETTING(ff_rewind_accel, &global_settings.ff_rewind_accel, NULL);
|
|||
MENUITEM_SETTING(ff_rewind_min_step, &global_settings.ff_rewind_min_step, NULL);
|
||||
MAKE_MENU(ff_rewind_settings_menu, ID2P(LANG_WIND_MENU), 0, Icon_NOICON,
|
||||
&ff_rewind_min_step, &ff_rewind_accel);
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
#if CONFIG_CODEC == SWCODEC
|
||||
static int buffermargin_callback(int action,const struct menu_item_ex *this_item)
|
||||
{
|
||||
|
@ -85,7 +85,7 @@ static int buffermargin_callback(int action,const struct menu_item_ex *this_item
|
|||
#endif
|
||||
MENUITEM_SETTING(buffer_margin, &global_settings.buffer_margin,
|
||||
buffermargin_callback);
|
||||
#endif /*HAVE_FLASH_STORAGE */
|
||||
#endif /*HAVE_DISK_STORAGE */
|
||||
MENUITEM_SETTING(fade_on_stop, &global_settings.fade_on_stop, NULL);
|
||||
MENUITEM_SETTING(party_mode, &global_settings.party_mode, NULL);
|
||||
|
||||
|
@ -181,7 +181,7 @@ MAKE_MENU(playback_settings,ID2P(LANG_PLAYBACK),0,
|
|||
Icon_Playback_menu,
|
||||
&shuffle_item, &repeat_mode, &play_selected,
|
||||
&ff_rewind_settings_menu,
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
&buffer_margin,
|
||||
#endif
|
||||
&fade_on_stop, &party_mode,
|
||||
|
|
|
@ -173,7 +173,7 @@ MAKE_MENU(battery_menu, ID2P(LANG_BATTERY_MENU), 0, Icon_NOICON,
|
|||
#endif
|
||||
);
|
||||
/* Disk */
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
MENUITEM_SETTING(disk_spindown, &global_settings.disk_spindown, NULL);
|
||||
#endif
|
||||
#ifdef HAVE_DIRCACHE
|
||||
|
@ -200,9 +200,9 @@ static int dircache_callback(int action,const struct menu_item_ex *this_item)
|
|||
}
|
||||
MENUITEM_SETTING(dircache, &global_settings.dircache, dircache_callback);
|
||||
#endif
|
||||
#if defined(HAVE_DIRCACHE) || !defined(HAVE_FLASH_STORAGE)
|
||||
#if defined(HAVE_DIRCACHE) || defined(HAVE_DISK_STORAGE)
|
||||
MAKE_MENU(disk_menu, ID2P(LANG_DISK_MENU), 0, Icon_NOICON,
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
&disk_spindown,
|
||||
#endif
|
||||
#ifdef HAVE_DIRCACHE
|
||||
|
@ -374,7 +374,7 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
|
|||
#if (BATTERY_CAPACITY_INC > 0) || (BATTERY_TYPES_COUNT > 1)
|
||||
&battery_menu,
|
||||
#endif
|
||||
#if defined(HAVE_DIRCACHE) || !defined(HAVE_FLASH_STORAGE)
|
||||
#if defined(HAVE_DIRCACHE) || defined(HAVE_DISK_STORAGE)
|
||||
&disk_menu,
|
||||
#endif
|
||||
#if CONFIG_RTC
|
||||
|
|
|
@ -783,7 +783,7 @@ int audio_get_file_pos(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
void audio_set_buffer_margin(int setting)
|
||||
{
|
||||
static const int lookup[] = {5, 15, 30, 60, 120, 180, 300, 600};
|
||||
|
@ -2187,7 +2187,7 @@ static void audio_play_start(size_t offset)
|
|||
/* Officially playing */
|
||||
queue_reply(&audio_queue, 1);
|
||||
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
set_filebuf_watermark(buffer_margin, 0);
|
||||
#endif
|
||||
|
||||
|
@ -2584,7 +2584,7 @@ void audio_init(void)
|
|||
audio_is_initialized = true;
|
||||
|
||||
sound_settings_apply();
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
audio_set_buffer_margin(global_settings.buffer_margin);
|
||||
#endif
|
||||
|
||||
|
|
|
@ -1245,7 +1245,7 @@ static void playlist_thread(void)
|
|||
|
||||
int sleep_time = 5;
|
||||
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
if (global_settings.disk_spindown > 1 &&
|
||||
global_settings.disk_spindown <= 5)
|
||||
sleep_time = global_settings.disk_spindown - 1;
|
||||
|
|
|
@ -2633,7 +2633,7 @@ int show_menu(void) /* return 1 to quit */
|
|||
break;
|
||||
}
|
||||
|
||||
#if !defined(SIMULATOR) && !defined(HAVE_FLASH_STORAGE)
|
||||
#if !defined(SIMULATOR) && defined(HAVE_DISK_STORAGE)
|
||||
/* change ata spindown time based on slideshow time setting */
|
||||
immediate_ata_off = false;
|
||||
rb->ata_spindown(rb->global_settings->disk_spindown);
|
||||
|
@ -3412,7 +3412,7 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
|
|||
ARRAYLEN(jpeg_config), JPEG_SETTINGS_VERSION);
|
||||
}
|
||||
|
||||
#if !defined(SIMULATOR) && !defined(HAVE_FLASH_STORAGE)
|
||||
#if !defined(SIMULATOR) && defined(HAVE_DISK_STORAGE)
|
||||
/* set back ata spindown time in case we changed it */
|
||||
rb->ata_spindown(rb->global_settings->disk_spindown);
|
||||
#endif
|
||||
|
|
|
@ -152,7 +152,7 @@ static inline bool stream_can_seek(void)
|
|||
/* Keep the disk spinning (for seeking and browsing) */
|
||||
static inline void stream_keep_disk_active(void)
|
||||
{
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
rb->ata_spin();
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -656,7 +656,7 @@ int PlayTick(int fd)
|
|||
}
|
||||
|
||||
if (!gPlay.bRefilling
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
&& rb->global_settings->disk_spindown < 20 /* condition for test only */
|
||||
#endif
|
||||
)
|
||||
|
|
|
@ -721,7 +721,7 @@ void settings_apply(bool read_disk)
|
|||
|
||||
sound_settings_apply();
|
||||
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
audio_set_buffer_margin(global_settings.buffer_margin);
|
||||
#endif
|
||||
|
||||
|
@ -767,7 +767,7 @@ void settings_apply(bool read_disk)
|
|||
#ifdef HAVE_BUTTON_LIGHT
|
||||
buttonlight_set_timeout(global_settings.buttonlight_timeout);
|
||||
#endif
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
ata_spindown(global_settings.disk_spindown);
|
||||
#endif
|
||||
#if (CONFIG_CODEC == MAS3507D) && !defined(SIMULATOR)
|
||||
|
|
|
@ -449,7 +449,7 @@ struct user_settings
|
|||
int ff_rewind_min_step; /* FF/Rewind minimum step size */
|
||||
int ff_rewind_accel; /* FF/Rewind acceleration (in seconds per doubling) */
|
||||
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
int disk_spindown; /* time until disk spindown, in seconds (0=off) */
|
||||
int buffer_margin; /* MP3 buffer watermark margin, in seconds */
|
||||
#endif
|
||||
|
|
|
@ -695,22 +695,22 @@ const struct settings_list settings[] = {
|
|||
"seek acceleration", "very fast,fast,normal,slow,very slow", NULL, 5,
|
||||
ID2P(LANG_VERY_FAST), ID2P(LANG_FAST), ID2P(LANG_NORMAL),
|
||||
ID2P(LANG_SLOW) , ID2P(LANG_VERY_SLOW)),
|
||||
#if (CONFIG_CODEC == SWCODEC) && !defined(HAVE_FLASH_STORAGE)
|
||||
#if (CONFIG_CODEC == SWCODEC) && defined(HAVE_DISK_STORAGE)
|
||||
STRINGCHOICE_SETTING(0, buffer_margin, LANG_MP3BUFFER_MARGIN, 0,"antiskip",
|
||||
"5s,15s,30s,1min,2min,3min,5min,10min", NULL, 8,
|
||||
TALK_ID(5, UNIT_SEC), TALK_ID(15, UNIT_SEC),
|
||||
TALK_ID(30, UNIT_SEC), TALK_ID(1, UNIT_MIN),
|
||||
TALK_ID(2, UNIT_MIN), TALK_ID(3, UNIT_MIN),
|
||||
TALK_ID(5, UNIT_MIN), TALK_ID(10, UNIT_MIN)),
|
||||
#elif !defined(HAVE_FLASH_STORAGE)
|
||||
#elif defined(HAVE_DISK_STORAGE)
|
||||
INT_SETTING(0, buffer_margin, LANG_MP3BUFFER_MARGIN, 0, "antiskip",
|
||||
UNIT_SEC, 0, 7, 1, NULL, NULL, audio_set_buffer_margin),
|
||||
#endif
|
||||
/* disk */
|
||||
#ifndef HAVE_FLASH_STORAGE
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
INT_SETTING(0, disk_spindown, LANG_SPINDOWN, 5, "disk spindown",
|
||||
UNIT_SEC, 3, 254, 1, NULL, NULL, ata_spindown),
|
||||
#endif /* HAVE_FLASH_STORAGE */
|
||||
#endif /* HAVE_DISK_STORAGE */
|
||||
/* browser */
|
||||
CHOICE_SETTING(0, dirfilter, LANG_FILTER, SHOW_SUPPORTED, "show files",
|
||||
"all,supported,music,playlists", NULL, 4, ID2P(LANG_ALL),
|
||||
|
|
|
@ -1056,7 +1056,7 @@ static int retrieve_entries(struct tree_context *c, struct tagcache_search *tcs,
|
|||
/* Show search progress straight away if the disk needs to spin up,
|
||||
otherwise show it after the normal 1/2 second delay */
|
||||
show_search_progress(
|
||||
#if !defined(HAVE_FLASH_STORAGE)
|
||||
#ifdef HAVE_DISK_STORAGE
|
||||
ata_disk_is_active()
|
||||
#else
|
||||
true
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue