Mercurial > sdl-ios-xcode
view src/cdrom/macosx/CDPlayer.h @ 873:89666943c598
Date: Sun, 07 Mar 2004 22:54:11 +0900
From: Hayashi Naoyuki
Subject: Tru64 cdrom and pthread option fix
SDL-1.2.7/src/cdrom/osf/SDL_syscdrom.c Fixes
Some CD-ROM drives(ex. TEAC CD-532E) cannot play
first 150 frames(aka gap).
CheckDrive() fix.
The end of comment is "* /" in AddDrive().
SDL-1.2.7/configure.in Fixes
Add *-*-osf pthread option and
delete line SDL_LIBS="$SDL_LIBS -lrt".
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 07 Mar 2004 16:40:15 +0000 |
parents | 08b7fc2b5225 |
children | d910939febfa |
line wrap: on
line source
/* SDL - Simple DirectMedia Layer Copyright (C) 1997-2004 Sam Lantinga This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Sam Lantinga slouken@libsdl.org */ #ifndef __CDPlayer__H__ #define __CDPlayer__H__ 1 #include <string.h> #include <Carbon/Carbon.h> #include <CoreFoundation/CoreFoundation.h> #include <AudioUnit/AudioUnit.h> #include "SDL.h" #include "SDL_thread.h" #include "SDL_mutex.h" #ifdef __cplusplus extern "C" { #endif typedef void (*CDPlayerCompletionProc)(SDL_CD *cdrom) ; void Lock (); void Unlock(); int LoadFile (const FSRef *ref, int startFrame, int endFrame); // pass -1 to do nothing int ReleaseFile (); int PlayFile (); int PauseFile (); void SetCompletionProc (CDPlayerCompletionProc proc, SDL_CD *cdrom); int ReadTOCData (FSVolumeRefNum theVolume, SDL_CD *theCD); int ListTrackFiles (FSVolumeRefNum theVolume, FSRef *trackFiles, int numTracks); int DetectAudioCDVolumes (FSVolumeRefNum *volumes, int numVolumes); int GetCurrentFrame (); #ifdef __cplusplus }; #endif #endif /* __CD_Player__H__ */