More of the new 1 Line ID3 for the player
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1794 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
20955979ca
commit
eac3cfd8a7
1 changed files with 47 additions and 14 deletions
61
apps/wps.c
61
apps/wps.c
|
@ -50,9 +50,16 @@
|
||||||
#define LINE_Y 0 /* Y position the entry-list starts at */
|
#define LINE_Y 0 /* Y position the entry-list starts at */
|
||||||
#endif /* HAVE_LCD_BITMAP */
|
#endif /* HAVE_LCD_BITMAP */
|
||||||
|
|
||||||
#define PLAY_DISPLAY_DEFAULT 0
|
#ifdef HAVE_LCD_BITMAP
|
||||||
#define PLAY_DISPLAY_FILENAME_SCROLL 1
|
#define PLAY_DISPLAY_2LINEID3 0
|
||||||
#define PLAY_DISPLAY_TRACK_TITLE 2
|
#define PLAY_DISPLAY_FILENAME_SCROLL 1
|
||||||
|
#define PLAY_DISPLAY_TRACK_TITLE 2
|
||||||
|
#else
|
||||||
|
#define PLAY_DISPLAY_1LINEID3 0
|
||||||
|
#define PLAY_DISPLAY_2LINEID3 1
|
||||||
|
#define PLAY_DISPLAY_FILENAME_SCROLL 2
|
||||||
|
#define PLAY_DISPLAY_TRACK_TITLE 3
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_RECORDER_KEYPAD
|
#ifdef HAVE_RECORDER_KEYPAD
|
||||||
#define RELEASE_MASK (BUTTON_F1 | BUTTON_DOWN | BUTTON_LEFT | BUTTON_RIGHT | BUTTON_UP)
|
#define RELEASE_MASK (BUTTON_F1 | BUTTON_DOWN | BUTTON_LEFT | BUTTON_RIGHT | BUTTON_UP)
|
||||||
|
@ -121,16 +128,28 @@ static void draw_screen(struct mp3entry* id3)
|
||||||
}
|
}
|
||||||
case PLAY_DISPLAY_FILENAME_SCROLL:
|
case PLAY_DISPLAY_FILENAME_SCROLL:
|
||||||
{
|
{
|
||||||
|
char buffer[64];
|
||||||
char ch = '/';
|
char ch = '/';
|
||||||
char* szLast = strrchr(id3->path, ch);
|
char* szLast = strrchr(id3->path, ch);
|
||||||
|
|
||||||
if (szLast)
|
if (szLast)
|
||||||
lcd_puts_scroll(0,LINE_Y, (++szLast));
|
{
|
||||||
|
snprintf(buffer, sizeof(buffer), "%d/%d: %s",
|
||||||
|
id3->index + 1,
|
||||||
|
playlist.amount,
|
||||||
|
++szLast);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
lcd_puts_scroll(0,LINE_Y, id3->path);
|
{
|
||||||
|
snprintf(buffer, sizeof(buffer), "%d/%d: %s",
|
||||||
|
id3->index + 1,
|
||||||
|
playlist.amount,
|
||||||
|
id3->path);
|
||||||
|
}
|
||||||
|
lcd_puts_scroll(0,LINE_Y, buffer);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case PLAY_DISPLAY_DEFAULT:
|
case PLAY_DISPLAY_2LINEID3:
|
||||||
{
|
{
|
||||||
int l = LINE_Y;
|
int l = LINE_Y;
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
|
@ -168,6 +187,21 @@ static void draw_screen(struct mp3entry* id3)
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_LCD_CHARCELLS
|
||||||
|
case PLAY_DISPLAY_1LINEID3:
|
||||||
|
{
|
||||||
|
char buffer[64];
|
||||||
|
|
||||||
|
snprintf(buffer, sizeof(buffer), "%d/%d: %s - %s",
|
||||||
|
id3->index + 1,
|
||||||
|
playlist.amount,
|
||||||
|
id3->artist?id3->artist:"<no artist>",
|
||||||
|
id3->title?id3->title:"<no title>");
|
||||||
|
|
||||||
|
lcd_puts_scroll(0, 0, buffer);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
status_draw();
|
status_draw();
|
||||||
|
@ -313,7 +347,8 @@ static void display_file_time(unsigned int elapsed, unsigned int length)
|
||||||
/* Display time with the filename scroll only because
|
/* Display time with the filename scroll only because
|
||||||
the screen has room. */
|
the screen has room. */
|
||||||
if ((global_settings.wps_display == PLAY_DISPLAY_FILENAME_SCROLL) ||
|
if ((global_settings.wps_display == PLAY_DISPLAY_FILENAME_SCROLL) ||
|
||||||
ff_rewind )
|
global_settings.wps_display == PLAY_DISPLAY_1LINEID3 ||
|
||||||
|
ff_rewind)
|
||||||
{
|
{
|
||||||
snprintf(buffer,sizeof(buffer), "%d:%02d/%d:%02d ",
|
snprintf(buffer,sizeof(buffer), "%d:%02d/%d:%02d ",
|
||||||
elapsed / 60000,
|
elapsed / 60000,
|
||||||
|
@ -601,7 +636,7 @@ int wps_show(void)
|
||||||
{
|
{
|
||||||
if (menu_button_is_down)
|
if (menu_button_is_down)
|
||||||
{
|
{
|
||||||
sleep(HZ/2);
|
sleep(HZ/6);
|
||||||
draw_screen(id3);
|
draw_screen(id3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -642,7 +677,7 @@ int wps_show(void)
|
||||||
{
|
{
|
||||||
if (menu_button_is_down)
|
if (menu_button_is_down)
|
||||||
{
|
{
|
||||||
sleep(HZ/2);
|
sleep(HZ/6);
|
||||||
draw_screen(id3);
|
draw_screen(id3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -687,9 +722,8 @@ int wps_show(void)
|
||||||
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
|
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
|
||||||
global_settings.volume = mpeg_sound_min(SOUND_VOLUME);
|
global_settings.volume = mpeg_sound_min(SOUND_VOLUME);
|
||||||
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
|
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
|
||||||
#ifdef HAVE_PLAYER_KEYPAD
|
|
||||||
display_volume_level(global_settings.volume);
|
display_volume_level(global_settings.volume);
|
||||||
#endif
|
|
||||||
status_draw();
|
status_draw();
|
||||||
settings_save();
|
settings_save();
|
||||||
break;
|
break;
|
||||||
|
@ -701,9 +735,8 @@ int wps_show(void)
|
||||||
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
|
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
|
||||||
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
|
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
|
||||||
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
|
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
|
||||||
#ifdef HAVE_PLAYER_KEYPAD
|
display_volume_level(global_settings.volume);
|
||||||
display_volume_level(global_settings.volume);
|
|
||||||
#endif
|
|
||||||
status_draw();
|
status_draw();
|
||||||
settings_save();
|
settings_save();
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue