]>
git.saurik.com Git - wxWidgets.git/blob - contrib/src/mmedia/cdbase.cpp
1 // ---------------------------------------------------------------------------
4 // Author: Guilhem Lavaux
7 // Copyright: (C) 1997, 1998, 1999 Guilhem Lavaux
8 // License: wxWindows license
9 // ---------------------------------------------------------------------------
11 #pragma implementation
13 #include "wx/wxprec.h"
23 // ---------------------------------------------------------------------------
25 // ---------------------------------------------------------------------------
27 #include "wx/mmedia/cdbase.h"
29 // ---------------------------------------------------------------------------
31 // ---------------------------------------------------------------------------
33 IMPLEMENT_ABSTRACT_CLASS(wxCDAudio
, wxObject
)
35 wxCDtime
wxCDAudio::CDtoc::GetTrackTime(wxUint8 track
) const
37 if (track
> total_time
.track
) {
38 wxCDtime dummy_time
= {0, 0, 0, 0};
41 return tracks_time
[track
];
44 wxCDtime
wxCDAudio::CDtoc::GetTrackPos(wxUint8 track
) const
46 if (track
> total_time
.track
) {
47 wxCDtime dummy_time
= {0, 0, 0, 0};
50 return tracks_pos
[track
];
53 bool wxCDAudio::Play(const wxCDtime
& beg_play
)
55 return Play(beg_play
, GetToc().GetTotalTime());
58 bool wxCDAudio::Play(wxUint8 beg_track
, wxUint8 end_track
)
60 wxCDtime beg_play
= GetToc().GetTrackPos(beg_track
);
64 end_play
= GetToc().GetTrackPos(end_track
);
66 end_play
= GetToc().GetTotalTime();
67 return Play(beg_play
, end_play
);