diff src/cdrom/osf/SDL_syscdrom.c @ 874:9719e7f51a3a

Date: Thu, 11 Mar 2004 18:45:17 +0900 From: Hayashi Naoyuki Subject: Re: Tru64 cdrom and pthread option fix I wrote /* Some CD-ROM drives cannot play the first 150 frames. */ in src/cdrom/osf/SDL_syscdrom.c and Some CD-ROM drives(ex. TEAC CD-532E) cannot play first 150 frames(aka gap). but this is not right. It is written in MMC that LBA = 4500*M + 75*S + F - 150.
author Sam Lantinga <slouken@libsdl.org>
date Thu, 11 Mar 2004 12:59:41 +0000
parents 89666943c598
children e3b3130f3af8
line wrap: on
line diff
--- a/src/cdrom/osf/SDL_syscdrom.c	Sun Mar 07 16:40:15 2004 +0000
+++ b/src/cdrom/osf/SDL_syscdrom.c	Thu Mar 11 12:59:41 2004 +0000
@@ -393,13 +393,12 @@
     int end;
 
     bzero(&msf, sizeof(msf));
-    start += 150; /* Some CD-ROM drives cannot play the first 150 frames. */
     end = start +length;
-    FRAMES_TO_MSF(start,
+    FRAMES_TO_MSF(start + 150, /* LBA = 4500*M + 75*S + F - 150 */
 		  &msf.msf_starting_M_unit,
 		  &msf.msf_starting_S_unit,
 		  &msf.msf_starting_F_unit);
-    FRAMES_TO_MSF(end,
+    FRAMES_TO_MSF(end + 150, /* LBA = 4500*M + 75*S + F - 150 */
 		  &msf.msf_ending_M_unit,
 		  &msf.msf_ending_S_unit,
 		  &msf.msf_ending_F_unit);
@@ -449,3 +448,4 @@
     }
 }
 
+