diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-06-22 21:55:26 +0200 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-06-22 21:56:20 +0200 |
commit | 51993c5f565db1984c3b2b6de6fc0bf70d710f98 (patch) | |
tree | 8c12ae6edf3073e303b05f9ab407d12f6185f93f /playlist.c | |
parent | 42589a768d7c83e06724299c9f5b317748ad0334 (diff) |
added uri support to plt_insert_file_int, improved pls parser
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -61,6 +61,7 @@ #include "metacache.h" #include "volume.h" #include "pltmeta.h" +#include "escape.h" // disable custom title function, until we have new title formatting (0.7) #define DISABLE_CUSTOM_TITLE @@ -87,8 +88,8 @@ #error writing playlists in format <1.2 is not supported #endif -//#define trace(...) { fprintf(stderr, __VA_ARGS__); } -#define trace(fmt,...) +#define trace(...) { fprintf(stderr, __VA_ARGS__); } +//#define trace(fmt,...) #define SKIP_BLANK_CUE_TRACKS 0 #define MAX_CUE_TRACKS 99 @@ -1377,7 +1378,13 @@ plt_insert_file_int (int visibility, playlist_t *playlist, playItem_t *after, co } } else { + char *escaped = uri_unescape (fname, strlen (fname)); + if (escaped) { + fname = strdupa (escaped); + free (escaped); + } fname += 7; + printf ("escaped filename: %s\n", fname); } // detect decoder |