1
0
Fork 0
forked from len0rd/rockbox

FS#6944 - honour the default codepage setting when reading cue sheets

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15595 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Kukla 2007-11-12 12:39:56 +00:00
parent 1ba1c684cb
commit e1c45d227b
2 changed files with 10 additions and 8 deletions

View file

@ -194,8 +194,10 @@ bool parse_cuesheet(char *file, struct cuesheet *cue)
break; break;
} }
if (dest) if (dest) {
strncpy(dest, string, MAX_NAME); dest = iso_decode(string, dest, -1, MIN(strlen(string), MAX_NAME));
*dest = '\0';
}
} }
} }
close(fd); close(fd);

View file

@ -27,9 +27,9 @@
#define MAX_TRACKS 99 /* Max number of tracks in a cuesheet */ #define MAX_TRACKS 99 /* Max number of tracks in a cuesheet */
struct cue_track_info { struct cue_track_info {
char title[MAX_NAME]; char title[MAX_NAME*3+1];
char performer[MAX_NAME]; char performer[MAX_NAME*3+1];
char songwriter[MAX_NAME]; char songwriter[MAX_NAME*3+1];
unsigned long offset; /* ms from start of track */ unsigned long offset; /* ms from start of track */
}; };
@ -37,9 +37,9 @@ struct cuesheet {
char path[MAX_PATH]; char path[MAX_PATH];
char audio_filename[MAX_PATH]; char audio_filename[MAX_PATH];
char title[MAX_NAME]; char title[MAX_NAME*3+1];
char performer[MAX_NAME]; char performer[MAX_NAME*3+1];
char songwriter[MAX_NAME]; char songwriter[MAX_NAME*3+1];
int track_count; int track_count;
struct cue_track_info tracks[MAX_TRACKS]; struct cue_track_info tracks[MAX_TRACKS];