mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
playlist: Get rid of plugin buffer use in playlist_save().
The plugin buffer was used only to avoid reparsing the playlist, so non-essential. But when it was used it conflicted with the playlist viewer which already uses the plugin buffer for playlist purposes simultaneously. It only works by accident. Since the reparse avoidance is non-essential don't do it for now. A temp buffer can be passed to playlist_save() to enable it but the only caller (as of now) does not do that. Change-Id: I3f75f89d8551e1ec38800268b273105faba0efbf
This commit is contained in:
parent
466441dc14
commit
bebf71a08b
3 changed files with 48 additions and 37 deletions
|
|
@ -88,10 +88,7 @@ struct playlist_info
|
|||
bool in_ram; /* playlist stored in ram (dirplay) */
|
||||
int buffer_handle; /* handle to the below buffer (-1 if non-buflib) */
|
||||
|
||||
union {
|
||||
volatile char *buffer;/* buffer for in-ram playlists */
|
||||
int *seek_buf; /* buffer for seeks in real playlists */
|
||||
};
|
||||
volatile char *buffer;/* buffer for in-ram playlists */
|
||||
int buffer_size; /* size of buffer */
|
||||
int buffer_end_pos; /* last position where buffer was written */
|
||||
int index; /* index of current playing track */
|
||||
|
|
@ -184,7 +181,8 @@ char *playlist_get_name(const struct playlist_info* playlist, char *buf,
|
|||
int buf_size);
|
||||
int playlist_get_track_info(struct playlist_info* playlist, int index,
|
||||
struct playlist_track_info* info);
|
||||
int playlist_save(struct playlist_info* playlist, char *filename);
|
||||
int playlist_save(struct playlist_info* playlist, char *filename,
|
||||
void* temp_buffer, size_t temp_buffer_size);
|
||||
int playlist_directory_tracksearch(const char* dirname, bool recurse,
|
||||
int (*callback)(char*, void*),
|
||||
void* context);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue