diff options
Diffstat (limited to 'src/libaudcore/playlist-internal.h')
-rw-r--r-- | src/libaudcore/playlist-internal.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/libaudcore/playlist-internal.h b/src/libaudcore/playlist-internal.h new file mode 100644 index 0000000..ffcb17c --- /dev/null +++ b/src/libaudcore/playlist-internal.h @@ -0,0 +1,53 @@ +/* + * playlist-internal.h + * Copyright 2014 John Lindgren + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions, and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions, and the following disclaimer in the documentation + * provided with the distribution. + * + * This software is provided "as is" and without any warranty, express or + * implied. In no event shall the authors be liable for any damages arising from + * the use of this software. + */ + +#ifndef LIBAUDCORE_PLAYLIST_INTERNAL_H +#define LIBAUDCORE_PLAYLIST_INTERNAL_H + +#include "playlist.h" + +/* playlist.c */ +void playlist_init (); +void playlist_enable_scan (bool enable); +void playlist_end (); + +void playlist_insert_with_id (int at, int id); +void playlist_set_modified (int playlist, bool modified); +bool playlist_get_modified (int playlist); + +void playlist_load_state (); +void playlist_save_state (); + +void playlist_entry_insert_batch_raw (int playlist, int at, Index<PlaylistAddItem> && items); + +bool playlist_prev_song (int playlist); +bool playlist_next_song (int playlist, bool repeat); + +bool playback_entry_read (int serial, String & error); +void playback_entry_set_tuple (int serial, Tuple && tuple); + +/* playlist-files.c */ +bool playlist_load (const char * filename, String & title, Index<PlaylistAddItem> & items); +bool playlist_insert_playlist_raw (int list, int at, const char * filename); + +/* playlist-utils.c */ +void load_playlists (); +void save_playlists (bool exiting); + +#endif |