Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

playlist viewer: get Info for playing track from RAM

No need to hit the disk to retrieve
metadata for the currently playing track

Change-Id: I944910adfb750d3f8fb52b8c057e98d58700cf17

+14 -5
+14 -5
apps/playlist_viewer.c
··· 515 515 struct mp3entry id3; 516 516 bool id3_retrieval_successful = false; 517 517 518 - int fd = open(current_track->name, O_RDONLY); 519 - if (fd >= 0) 518 + if (!viewer.playlist && 519 + (playlist_get_resume_info(&viewer.current_playing_track) == current_track->index)) 520 520 { 521 - if (get_metadata(&id3, fd, current_track->name)) 522 - id3_retrieval_successful = true; 523 - close(fd); 521 + copy_mp3entry(&id3, audio_current_track()); /* retrieve id3 from RAM */ 522 + id3_retrieval_successful = true; 523 + } 524 + else 525 + { 526 + int fd = open(current_track->name, O_RDONLY); 527 + if (fd >= 0) 528 + { 529 + if (get_metadata(&id3, fd, current_track->name)) 530 + id3_retrieval_successful = true; 531 + close(fd); 532 + } 524 533 } 525 534 526 535 return id3_retrieval_successful &&