/*
-Copyright (C) 2004 Parallel Realities
+Copyright (C) 2004-2010 Parallel Realities
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
remove(tempPath);
- SDL_Delay(250); // wait a bit, just to be sure!
-
if (music != NULL)
{
Mix_HaltMusic();
return false;
}
- snprintf(tempPath, sizeof tempPath, "%s.tags", filename);
+ #if USEPAK
+ snprintf(tempPath, sizeof tempPath, "%smusic.tags", engine->userHomeDirectory);
+ remove(tempPath);
+ char tagfilename[PATH_MAX];
+ snprintf(tagfilename, sizeof tagfilename, "%s.tags", filename);
+ engine->unpack(tagfilename, PAK_TAGS);
+ #else
+ snprintf(tempPath, sizeof tempPath, "%s.tags", filename);
+ #endif
FILE *fp = fopen(tempPath, "r");
char line[1024];
line[l - 1] = 0;
if(!strncasecmp(line, "title=", 6))
- strncpy(songtitle, line + 6, sizeof songtitle);
+ strlcpy(songtitle, line + 6, sizeof songtitle);
else if(!strncasecmp(line, "album=", 6))
- strncpy(songalbum, line + 6, sizeof songalbum);
+ strlcpy(songalbum, line + 6, sizeof songalbum);
else if(!strncasecmp(line, "artist=", 7))
- strncpy(songartist, line + 7, sizeof songartist);
+ strlcpy(songartist, line + 7, sizeof songartist);
else if(!strncasecmp(line, "license=", 8))
{
if(!strncasecmp(line + 8, "CC-BY ", 6))
}
}
- fprintf(stderr, "%s\n%s\n\"%s\"\n%d\n", songartist, songalbum, songtitle, songlicense);
-
if(fp)
fclose(fp);
- strncpy(levelMusicName, filename, sizeof levelMusicName);
+ strlcpy(levelMusicName, filename, sizeof levelMusicName);
return true;
}