Browse Subversion Repository
Contents of /sound/CdromPlayer.h
Parent Directory
| Revision Log
Revision 347 -
( show annotations)
( download)
( as text)
Sat Apr 12 06:05:42 2008 UTC
(16 years ago)
by satofumi
File MIME type: text/x-chdr
File size: 941 byte(s)
play() return play msec
| 1 |
#ifndef CDROM_PLAYER_H |
| 2 |
#define CDROM_PLAYER_H |
| 3 |
|
| 4 |
/*! |
| 5 |
\file |
| 6 |
\brief CD-ROM の再生 |
| 7 |
|
| 8 |
\author Satofumi KAMIMURA |
| 9 |
|
| 10 |
$Id$ |
| 11 |
*/ |
| 12 |
|
| 13 |
#include "SdlCdromInit.h" |
| 14 |
#include <vector> |
| 15 |
|
| 16 |
namespace beego { |
| 17 |
|
| 18 |
class CdromPlayer { |
| 19 |
CdromPlayer(const CdromPlayer& rhs); |
| 20 |
CdromPlayer& operator = (const CdromPlayer& rhs); |
| 21 |
|
| 22 |
struct pImpl; |
| 23 |
pImpl* pimpl; |
| 24 |
|
| 25 |
public: |
| 26 |
typedef enum { |
| 27 |
AudioTrack, |
| 28 |
DataTrack, |
| 29 |
} TrackType; |
| 30 |
|
| 31 |
typedef struct { |
| 32 |
int id; |
| 33 |
TrackType type; |
| 34 |
int frame_length; |
| 35 |
int min; |
| 36 |
int sec; |
| 37 |
} track_t; |
| 38 |
|
| 39 |
CdromPlayer(void); |
| 40 |
~CdromPlayer(void); |
| 41 |
|
| 42 |
const char* what(void); |
| 43 |
|
| 44 |
bool getTrackList(std::vector<track_t>& list); |
| 45 |
size_t play(size_t id, size_t start_frame = 0, size_t play_frame = 0); |
| 46 |
void stop(void); |
| 47 |
|
| 48 |
// !!! 再生ドライブの指定 |
| 49 |
// !!! CD の有無を確認? |
| 50 |
void eject(void); |
| 51 |
// !!! 再生中かを返す |
| 52 |
// !!! 一時停止 |
| 53 |
}; |
| 54 |
}; |
| 55 |
|
| 56 |
#endif /* !CDROM_PLAYER_H */ |
|