summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpcsxcore/cdriso.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libpcsxcore/cdriso.c b/libpcsxcore/cdriso.c
index 6e1c4dd5..6c6f428e 100644
--- a/libpcsxcore/cdriso.c
+++ b/libpcsxcore/cdriso.c
@@ -143,7 +143,8 @@ static void *playthread(void *param)
#endif
{
long d, t, i, s;
- unsigned char tmp;
+ unsigned char tmp;
+ int sec;
t = GetTickCount();
@@ -163,6 +164,8 @@ static void *playthread(void *param)
t = GetTickCount() + CDDA_FRAMETIME;
+ sec = cddaCurOffset / CD_FRAMESIZE_RAW;
+
if (subChanMixed) {
s = 0;
@@ -182,9 +185,8 @@ static void *playthread(void *param)
s = fread(sndbuffer, 1, sizeof(sndbuffer), cddaHandle);
if (subHandle != NULL) {
- // FIXME: sec?
- //fseek(subHandle, sec * SUB_FRAMESIZE, SEEK_SET);
- //fread(subbuffer, 1, SUB_FRAMESIZE, subHandle);
+ fseek(subHandle, sec * SUB_FRAMESIZE, SEEK_SET);
+ fread(subbuffer, 1, SUB_FRAMESIZE, subHandle);
}
}