Base CD-ROM interface class. More...
#include <cdrom.h>
Public Member Functions | |
| virtual bool | SetDevice (char *path, int forceCD)=0 |
| Set the device associated with this interface, if supported by emulation. | |
| virtual bool | GetUPC (unsigned char &attr, char *upc)=0 |
| Get UPC string from the CD-ROM. | |
| virtual bool | GetAudioTracks (int &stTrack, int &end, TMSF &leadOut)=0 |
| Retrieve start and end tracks and lead out position. | |
| virtual bool | GetAudioTrackInfo (int track, TMSF &start, unsigned char &attr)=0 |
| Retrieve start and attributes for a specific track. | |
| virtual bool | GetAudioSub (unsigned char &attr, unsigned char &track, unsigned char &index, TMSF &relPos, TMSF &absPos)=0 |
| Get subchannel data of the sectors at the current position, and retrieve current position. | |
| virtual bool | GetAudioStatus (bool &playing, bool &pause)=0 |
| Get audio playback status. | |
| virtual bool | GetMediaTrayStatus (bool &mediaPresent, bool &mediaChanged, bool &trayOpen)=0 |
| Get media tray status. | |
| virtual bool | PlayAudioSector (unsigned long start, unsigned long len)=0 |
| Initiate audio playback starting at sector and for how many. | |
| virtual bool | PauseAudio (bool resume)=0 |
| Pause audio playback. | |
| virtual bool | StopAudio (void)=0 |
| Stop audio playback. | |
| virtual void | ChannelControl (TCtrl ctrl)=0 |
| Set channel control data (TODO: clarify) | |
| virtual bool | ReadSectors (PhysPt buffer, bool raw, unsigned long sector, unsigned long num)=0 |
| Read sector data into guest memory. | |
| virtual bool | ReadSectorsHost (void *buffer, bool raw, unsigned long sector, unsigned long num)=0 |
| Read sector data into host memory (for IDE emulation) | |
| virtual bool | LoadUnloadMedia (bool unload)=0 |
| Load (close/spin up) or unload (eject/spin down) media. | |
| virtual void | InitNewMedia (void) |
| TODO? | |
Base CD-ROM interface class.
This provides the base C++ class for a CD-ROM interface in CD-ROM emulation
1.8.0