diff options
Diffstat (limited to 'sound/audiostream.cpp')
-rw-r--r-- | sound/audiostream.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sound/audiostream.cpp b/sound/audiostream.cpp index ee86fd9c30..d61f572f34 100644 --- a/sound/audiostream.cpp +++ b/sound/audiostream.cpp @@ -67,7 +67,7 @@ static const StreamFileFormat STREAM_FILEFORMATS[] = { { NULL, NULL, NULL } // Terminator }; -AudioStream* AudioStream::openStreamFile(const char* filename) +AudioStream* AudioStream::openStreamFile(const char* filename, const char *path) { char buffer[1024]; const uint len = strlen(filename); @@ -82,7 +82,10 @@ AudioStream* AudioStream::openStreamFile(const char* filename) for (int i = 0; i < ARRAYSIZE(STREAM_FILEFORMATS)-1 && stream == NULL; ++i) { strcpy(ext, STREAM_FILEFORMATS[i].fileExtension); - fileHandle->open(buffer); + if (path != NULL) + fileHandle->open(buffer, File::kFileReadMode, path); + else + fileHandle->open(buffer); if (fileHandle->isOpen()) stream = STREAM_FILEFORMATS[i].openStreamFile(fileHandle, fileHandle->size()); } |