aboutsummaryrefslogtreecommitdiff
path: root/sound/mp3.cpp
diff options
context:
space:
mode:
authorMax Horn2007-02-19 18:17:38 +0000
committerMax Horn2007-02-19 18:17:38 +0000
commit0b2602e424ee0056f634fdc0dfc16ccf5456f9b2 (patch)
treeb52d84815d2dbf7a4749be8e9bd35efa2ab53588 /sound/mp3.cpp
parenta1a16d1579f3192f430627b62d7d181ee92d6c4d (diff)
downloadscummvm-rg350-0b2602e424ee0056f634fdc0dfc16ccf5456f9b2.tar.gz
scummvm-rg350-0b2602e424ee0056f634fdc0dfc16ccf5456f9b2.tar.bz2
scummvm-rg350-0b2602e424ee0056f634fdc0dfc16ccf5456f9b2.zip
So far we only accepted track1.* as name for audio tracks -- now we also accept track01.* (we still only document the former naming scheme, intentionally)
svn-id: r25728
Diffstat (limited to 'sound/mp3.cpp')
-rw-r--r--sound/mp3.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/sound/mp3.cpp b/sound/mp3.cpp
index ad8c6e5467..c922cca4b0 100644
--- a/sound/mp3.cpp
+++ b/sound/mp3.cpp
@@ -472,17 +472,19 @@ MP3TrackInfo::~MP3TrackInfo() {
}
DigitalTrackInfo *getMP3Track(int track) {
- char track_name[32];
+ char trackName[2][32];
File *file = new File();
- sprintf(track_name, "track%d.mp3", track);
- file->open(track_name);
+ sprintf(trackName[0], "track%d.mp3", track);
+ sprintf(trackName[1], "track%02d.mp3", track);
- if (file->isOpen()) {
- MP3TrackInfo *trackInfo = new MP3TrackInfo(file);
- if (!trackInfo->error())
- return trackInfo;
- delete trackInfo;
+ for (int i = 0; i < 2; ++i) {
+ if (file->open(trackName[i])) {
+ MP3TrackInfo *trackInfo = new MP3TrackInfo(file);
+ if (!trackInfo->error())
+ return trackInfo;
+ delete trackInfo;
+ }
}
delete file;
return NULL;