1
0
Fork 0
forked from len0rd/rockbox

playlist add mutex to public functions

mutexes are in just trying to refactor the rest and make it a smaller
and more robust system

--Done

Change-Id: If64807c3e0ee1966f7593795f26f1f538caf831b
This commit is contained in:
William Wilgus 2022-12-03 09:00:56 -05:00 committed by William Wilgus
parent a89f279fd4
commit 152a238947
2 changed files with 437 additions and 346 deletions

File diff suppressed because it is too large Load diff

View file

@ -27,6 +27,7 @@
#include "file.h" #include "file.h"
#include "kernel.h" #include "kernel.h"
#include "metadata.h" #include "metadata.h"
#include "rbpaths.h"
#define PLAYLIST_ATTR_QUEUED 0x01 #define PLAYLIST_ATTR_QUEUED 0x01
#define PLAYLIST_ATTR_INSERTED 0x02 #define PLAYLIST_ATTR_INSERTED 0x02
@ -103,13 +104,14 @@ struct playlist_info
to disk */ to disk */
struct playlist_control_cache control_cache[PLAYLIST_MAX_CACHE]; struct playlist_control_cache control_cache[PLAYLIST_MAX_CACHE];
int num_cached; /* number of cached entries */ int num_cached; /* number of cached entries */
struct mutex *control_mutex; /* mutex for control file access */ struct mutex mutex; /* mutex for control file access */
#ifdef HAVE_DIRCACHE #ifdef HAVE_DIRCACHE
struct dircache_fileref *dcfrefs; /* Dircache entry shortcuts */ struct dircache_fileref *dcfrefs; /* Dircache entry shortcuts */
#endif #endif
int dirlen; /* Length of the path to the playlist file */ int dirlen; /* Length of the path to the playlist file */
char filename[MAX_PATH]; /* path name of m3u playlist on disk */ char filename[MAX_PATH]; /* path name of m3u playlist on disk */
char control_filename[MAX_PATH]; /* full path of control file */ /* full path of control file (with extra room for extensions) */
char control_filename[sizeof(PLAYLIST_CONTROL_FILE) + 8];
}; };
struct playlist_track_info struct playlist_track_info