diff src/cdrom/dc/SDL_syscdrom.c @ 1662:782fd950bd46 SDL-1.3

Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API. WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid. The code is now run through a consistent indent format: indent -i4 -nut -nsc -br -ce The headers are being converted to automatically generate doxygen documentation.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 28 May 2006 13:04:16 +0000
parents 92947e3a18db
children 4da1ee79c9af
line wrap: on
line diff
--- a/src/cdrom/dc/SDL_syscdrom.c	Sun May 21 17:27:13 2006 +0000
+++ b/src/cdrom/dc/SDL_syscdrom.c	Sun May 28 13:04:16 2006 +0000
@@ -32,136 +32,156 @@
 #include "../SDL_syscdrom.h"
 
 /* The system-dependent CD control functions */
-static const char *SDL_SYS_CDName(int drive);
-static int SDL_SYS_CDOpen(int drive);
-static int SDL_SYS_CDGetTOC(SDL_CD *cdrom);
-static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position);
-static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length);
-static int SDL_SYS_CDPause(SDL_CD *cdrom);
-static int SDL_SYS_CDResume(SDL_CD *cdrom);
-static int SDL_SYS_CDStop(SDL_CD *cdrom);
-static int SDL_SYS_CDEject(SDL_CD *cdrom);
-static void SDL_SYS_CDClose(SDL_CD *cdrom);
+static const char *SDL_SYS_CDName (int drive);
+static int SDL_SYS_CDOpen (int drive);
+static int SDL_SYS_CDGetTOC (SDL_CD * cdrom);
+static CDstatus SDL_SYS_CDStatus (SDL_CD * cdrom, int *position);
+static int SDL_SYS_CDPlay (SDL_CD * cdrom, int start, int length);
+static int SDL_SYS_CDPause (SDL_CD * cdrom);
+static int SDL_SYS_CDResume (SDL_CD * cdrom);
+static int SDL_SYS_CDStop (SDL_CD * cdrom);
+static int SDL_SYS_CDEject (SDL_CD * cdrom);
+static void SDL_SYS_CDClose (SDL_CD * cdrom);
 
 
-int  SDL_SYS_CDInit(void)
+int
+SDL_SYS_CDInit (void)
 {
-	/* Fill in our driver capabilities */
-	SDL_CDcaps.Name = SDL_SYS_CDName;
-	SDL_CDcaps.Open = SDL_SYS_CDOpen;
-	SDL_CDcaps.GetTOC = SDL_SYS_CDGetTOC;
-	SDL_CDcaps.Status = SDL_SYS_CDStatus;
-	SDL_CDcaps.Play = SDL_SYS_CDPlay;
-	SDL_CDcaps.Pause = SDL_SYS_CDPause;
-	SDL_CDcaps.Resume = SDL_SYS_CDResume;
-	SDL_CDcaps.Stop = SDL_SYS_CDStop;
-	SDL_CDcaps.Eject = SDL_SYS_CDEject;
-	SDL_CDcaps.Close = SDL_SYS_CDClose;
+    /* Fill in our driver capabilities */
+    SDL_CDcaps.Name = SDL_SYS_CDName;
+    SDL_CDcaps.Open = SDL_SYS_CDOpen;
+    SDL_CDcaps.GetTOC = SDL_SYS_CDGetTOC;
+    SDL_CDcaps.Status = SDL_SYS_CDStatus;
+    SDL_CDcaps.Play = SDL_SYS_CDPlay;
+    SDL_CDcaps.Pause = SDL_SYS_CDPause;
+    SDL_CDcaps.Resume = SDL_SYS_CDResume;
+    SDL_CDcaps.Stop = SDL_SYS_CDStop;
+    SDL_CDcaps.Eject = SDL_SYS_CDEject;
+    SDL_CDcaps.Close = SDL_SYS_CDClose;
 
-	return(0);
+    return (0);
 }
 
-static const char *SDL_SYS_CDName(int drive)
+static const char *
+SDL_SYS_CDName (int drive)
 {
-	return "/cd";
+    return "/cd";
 }
 
-static int SDL_SYS_CDOpen(int drive)
+static int
+SDL_SYS_CDOpen (int drive)
 {
-	return(drive);
+    return (drive);
 }
 
 #define	TRACK_CDDA	0
-static int SDL_SYS_CDGetTOC(SDL_CD *cdrom)
+static int
+SDL_SYS_CDGetTOC (SDL_CD * cdrom)
 {
-	CDROM_TOC toc;
-	int ret,i;
+    CDROM_TOC toc;
+    int ret, i;
 
-	ret = cdrom_read_toc(&toc,0);
-	if (ret!=ERR_OK) {
-		return -1;
-	}
+    ret = cdrom_read_toc (&toc, 0);
+    if (ret != ERR_OK) {
+        return -1;
+    }
 
-	cdrom->numtracks = TOC_TRACK(toc.last)-TOC_TRACK(toc.first)+1;
-	for(i=0;i<cdrom->numtracks;i++) {
-		unsigned long entry = toc.entry[i];
-		cdrom->track[i].id = i+1;
-		cdrom->track[i].type = (TOC_CTRL(toc.entry[i])==TRACK_CDDA)?SDL_AUDIO_TRACK:SDL_DATA_TRACK;
-		cdrom->track[i].offset = TOC_LBA(entry)-150;
-		cdrom->track[i].length = TOC_LBA((i+1<toc.last)?toc.entry[i+1]:toc.leadout_sector)-TOC_LBA(entry);
-	}
+    cdrom->numtracks = TOC_TRACK (toc.last) - TOC_TRACK (toc.first) + 1;
+    for (i = 0; i < cdrom->numtracks; i++) {
+        unsigned long entry = toc.entry[i];
+        cdrom->track[i].id = i + 1;
+        cdrom->track[i].type =
+            (TOC_CTRL (toc.entry[i]) ==
+             TRACK_CDDA) ? SDL_AUDIO_TRACK : SDL_DATA_TRACK;
+        cdrom->track[i].offset = TOC_LBA (entry) - 150;
+        cdrom->track[i].length =
+            TOC_LBA ((i + 1 <
+                      toc.last) ? toc.entry[i + 1] : toc.leadout_sector) -
+            TOC_LBA (entry);
+    }
 
-	return 0;
+    return 0;
 }
 
 /* Get CD-ROM status */
-static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position)
+static CDstatus
+SDL_SYS_CDStatus (SDL_CD * cdrom, int *position)
 {
-	int ret,dc_status,disc_type;
+    int ret, dc_status, disc_type;
 
-	ret = cdrom_get_status(&dc_status,&disc_type);
-	if (ret!=ERR_OK) return CD_ERROR;
+    ret = cdrom_get_status (&dc_status, &disc_type);
+    if (ret != ERR_OK)
+        return CD_ERROR;
 
-	switch(dc_status) {
-//	case CD_STATUS_BUSY:
-	case CD_STATUS_PAUSED:
-		return CD_PAUSED;
-	case CD_STATUS_STANDBY:
-		return CD_STOPPED;
-	case CD_STATUS_PLAYING:
-		return CD_PLAYING;
-//	case CD_STATUS_SEEKING:
-//	case CD_STATUS_SCANING:
-	case CD_STATUS_OPEN:
-	case CD_STATUS_NO_DISC:
-		return CD_TRAYEMPTY;
-	default:
-		return	CD_ERROR;
-	}
+    switch (dc_status) {
+//      case CD_STATUS_BUSY:
+    case CD_STATUS_PAUSED:
+        return CD_PAUSED;
+    case CD_STATUS_STANDBY:
+        return CD_STOPPED;
+    case CD_STATUS_PLAYING:
+        return CD_PLAYING;
+//      case CD_STATUS_SEEKING:
+//      case CD_STATUS_SCANING:
+    case CD_STATUS_OPEN:
+    case CD_STATUS_NO_DISC:
+        return CD_TRAYEMPTY;
+    default:
+        return CD_ERROR;
+    }
 }
 
 /* Start play */
-static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length)
+static int
+SDL_SYS_CDPlay (SDL_CD * cdrom, int start, int length)
 {
-	int ret = cdrom_cdda_play(start-150,start-150+length,1,CDDA_SECTORS);
-	return ret==ERR_OK?0:-1;
+    int ret =
+        cdrom_cdda_play (start - 150, start - 150 + length, 1, CDDA_SECTORS);
+    return ret == ERR_OK ? 0 : -1;
 }
 
 /* Pause play */
-static int SDL_SYS_CDPause(SDL_CD *cdrom)
+static int
+SDL_SYS_CDPause (SDL_CD * cdrom)
 {
-	int ret=cdrom_cdda_pause();
-	return ret==ERR_OK?0:-1;
+    int ret = cdrom_cdda_pause ();
+    return ret == ERR_OK ? 0 : -1;
 }
 
 /* Resume play */
-static int SDL_SYS_CDResume(SDL_CD *cdrom)
+static int
+SDL_SYS_CDResume (SDL_CD * cdrom)
 {
-	int ret=cdrom_cdda_resume();
-	return ret==ERR_OK?0:-1;
+    int ret = cdrom_cdda_resume ();
+    return ret == ERR_OK ? 0 : -1;
 }
 
 /* Stop play */
-static int SDL_SYS_CDStop(SDL_CD *cdrom)
+static int
+SDL_SYS_CDStop (SDL_CD * cdrom)
 {
-	int ret=cdrom_spin_down();
-	return ret==ERR_OK?0:-1;
+    int ret = cdrom_spin_down ();
+    return ret == ERR_OK ? 0 : -1;
 }
 
 /* Eject the CD-ROM */
-static int SDL_SYS_CDEject(SDL_CD *cdrom)
+static int
+SDL_SYS_CDEject (SDL_CD * cdrom)
 {
-	return -1;
+    return -1;
 }
 
 /* Close the CD-ROM handle */
-static void SDL_SYS_CDClose(SDL_CD *cdrom)
+static void
+SDL_SYS_CDClose (SDL_CD * cdrom)
 {
 }
 
-void SDL_SYS_CDQuit(void)
+void
+SDL_SYS_CDQuit (void)
 {
 
 }
 
 #endif /* SDL_CDROM_DC */
+/* vi: set ts=4 sw=4 expandtab: */