Skip to content

Commit 4e3fdf4

Browse files
committed
- fix subtitles not working when running from CD image
1 parent 6943115 commit 4e3fdf4

1 file changed

Lines changed: 7 additions & 11 deletions

File tree

src_rebuild/utils/video_source/VideoPlayer.cpp

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -314,18 +314,16 @@ struct SUBTITLE
314314
SUBTITLE g_Subtitles[128];
315315
int g_NumSubtitles = 0;
316316

317-
void InitSubtitles(const char* filename)
317+
void InitSubtitles(char* filename)
318318
{
319319
g_NumSubtitles = 0;
320-
FILE* subFile = fopen(filename, "rb");
321-
if (subFile)
322-
{
323-
fread(&g_NumSubtitles, sizeof(int), 1, subFile);
324320

325-
fread(g_Subtitles, sizeof(SUBTITLE), g_NumSubtitles, subFile);
321+
if(!FileExists(filename))
322+
return;
326323

327-
fclose(subFile);
328-
}
324+
Loadfile(filename, (char*)_other_buffer);
325+
g_NumSubtitles = *(int*)_other_buffer;
326+
memcpy(g_Subtitles, (char*)_other_buffer + sizeof(int), sizeof(SUBTITLE) * g_NumSubtitles);
329327
}
330328

331329
char* g_CreditsBuffer = NULL;
@@ -490,9 +488,7 @@ void DoPlayFMV(RENDER_ARG* arg, int subtitles)
490488
// also load subtitle file
491489
if (subtitles)
492490
{
493-
sprintf(filename, "%sFMV\\%d\\RENDER%d.SBN", gDataFolder, fd, arg->render);
494-
FS_FixPathSlashes(filename);
495-
491+
sprintf(filename, "FMV\\%d\\RENDER%d.SBN", fd, arg->render);
496492
InitSubtitles(filename);
497493
}
498494
else

0 commit comments

Comments
 (0)