diff options
| -rw-r--r-- | libpcsxcore/cdriso.c | 10 |
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); } } |
