X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2Fcue.c;fp=Pico%2Fcd%2Fcue.c;h=cfd4e27475a15f58566e8aedd9fba338dfbf9a17;hb=0bccafebb68ef11f32a7a83f20fca886299aa78b;hp=39c635a48f7272e29c0c49527f4c73f0355c6d85;hpb=c0fcf293c1833e8586b4147e12ea45d535da4985;p=picodrive.git diff --git a/Pico/cd/cue.c b/Pico/cd/cue.c index 39c635a..cfd4e27 100644 --- a/Pico/cd/cue.c +++ b/Pico/cd/cue.c @@ -86,9 +86,7 @@ cue_data_t *cue_parse(const char *fname) mystrip(buff); if (buff[0] == 0) continue; - if (BEGINS(buff, "REM")) - continue; - else if (BEGINS(buff, "TITLE ") || BEGINS(buff, "PERFORMER ") || BEGINS(buff, "SONGWRITER ")) + if (BEGINS(buff, "TITLE ") || BEGINS(buff, "PERFORMER ") || BEGINS(buff, "SONGWRITER ")) continue; /* who would put those here? Ignore! */ else if (BEGINS(buff, "FILE ")) { @@ -199,6 +197,16 @@ cue_data_t *cue_parse(const char *fname) else pending_pregap = m*60*75 + s*75 + f; } + else if (BEGINS(buff, "REM LENGTH ")) // custom "extension" + { + int m, s, f; + get_token(buff+11, buff2, sizeof(buff2)); + ret = sscanf(buff2, "%d:%d:%d", &m, &s, &f); + if (ret != 3) continue; + data->tracks[count].sector_xlength = m*60*75 + s*75 + f; + } + else if (BEGINS(buff, "REM")) + continue; else { elprintf(EL_STATUS, "cue: unhandled line: \"%s\"", buff);