static bool_t playlist_save_m3u (const char * path, VFSFile * file, const char * title, Index * filenames, Index * tuples) { int count = index_count (filenames); for (int i = 0; i < count; i ++) vfs_fprintf (file, "%s\n", (const char *) index_get (filenames, i)); return TRUE; }
static bool_t playlist_save_pls (const char * filename, VFSFile * file, const char * title, Index * filenames, Index * tuples) { int entries = index_count (filenames); vfs_fprintf (file, "[playlist]\n"); vfs_fprintf (file, "NumberOfEntries=%d\n", entries); for (int count = 0; count < entries; count ++) { const char * filename = index_get (filenames, count); char * fn; if (! strncmp (filename, "file://", 7)) fn = uri_to_filename (filename); else fn = strdup (filename); vfs_fprintf (file, "File%d=%s\n", 1 + count, fn); free (fn); } return TRUE; }