Cue sheet genre can now be quoted.

Cue sheet track now removes the trailing 0
Changed order of reading so tracks can appear before their associated file.
CQTexperiment
vspader 2007-10-13 16:21:46 +00:00
parent fca5ddc8d0
commit ca2649d930
2 changed files with 14 additions and 12 deletions

View File

@ -76,7 +76,6 @@
//FILE "filename.shn" WAVE //FILE "filename.shn" WAVE
if ([command isEqualToString:@"FILE"]) { if ([command isEqualToString:@"FILE"]) {
track = nil;
trackAdded = NO; trackAdded = NO;
if (![scanner scanString:@"\"" intoString:nil]) { if (![scanner scanString:@"\"" intoString:nil]) {
@ -179,27 +178,30 @@
else if ([command isEqualToString:@"REM"]) //Additional metadata sometimes stored in comments else if ([command isEqualToString:@"REM"]) //Additional metadata sometimes stored in comments
{ {
NSString *type; NSString *type;
NSString **dest = NULL;
if (![scanner scanUpToCharactersFromSet:whitespace intoString:&type]) {
continue;
}
if ([type isEqualToString:@"GENRE"]) if ([type isEqualToString:@"GENRE"])
{ {
dest = &genre; if ([scanner scanString:@"\"" intoString:nil]) {
if (![scanner scanUpToString:@"\"" intoString:&genre]) {
continue;
}
}
else {
if ( ![scanner scanUpToCharactersFromSet:whitespace intoString:&genre]) {
continue;
}
}
} }
else if ([type isEqualToString:@"DATE"]) else if ([type isEqualToString:@"DATE"])
{ {
dest = &year; if ( ![scanner scanUpToCharactersFromSet:whitespace intoString:&year]) {
continue;
}
} }
else else
{ {
continue; continue;
} }
if ( ![scanner scanUpToCharactersFromSet:whitespace intoString:dest]) {
continue;
}
} }
} }

View File

@ -38,7 +38,7 @@
[track artist], @"artist", [track artist], @"artist",
[track album], @"album", [track album], @"album",
[track title], @"title", [track title], @"title",
[track track], @"track", [NSNumber numberWithInt:[[track track] intValue]], @"track",
[track genre], @"genre", [track genre], @"genre",
[track year], @"year", [track year], @"year",
nil]; nil];