]> git.saurik.com Git - wxWidgets.git/blame - utils/wxMMedia2/lib/cdbase.cpp
Added ogl to the module list
[wxWidgets.git] / utils / wxMMedia2 / lib / cdbase.cpp
CommitLineData
526ddb13 1// ---------------------------------------------------------------------------
4d6306eb
GL
2// Name: sndsnd.cpp
3// Purpose: wxMMedia
4// Author: Guilhem Lavaux
5// Created: 1997
526ddb13
GL
6// Updated: 1999
7// Copyright: (C) 1997, 1998, 1999 Guilhem Lavaux
4d6306eb 8// License: wxWindows license
526ddb13 9// ---------------------------------------------------------------------------
4d6306eb
GL
10#ifdef __GNUG__
11#pragma implementation
12#endif
6c905cb7 13#include "wx/wxprec.h"
4d6306eb
GL
14#include "cdbase.h"
15
16#ifdef __BORLANDC__
17#pragma hdrstop
18#endif
19
526ddb13
GL
20#if !USE_SHARED_LIBRARY
21IMPLEMENT_ABSTRACT_CLASS(wxCDAudio, wxObject)
22#endif
23
4d6306eb
GL
24wxCDtime wxCDAudio::CDtoc::GetTrackTime(wxUint8 track) const
25{
26 if (track > total_time.track) {
27 wxCDtime dummy_time = {0, 0, 0, 0};
28 return dummy_time;
29 }
30 return tracks_time[track];
31}
32
33wxCDtime wxCDAudio::CDtoc::GetTrackPos(wxUint8 track) const
34{
35 if (track > total_time.track) {
36 wxCDtime dummy_time = {0, 0, 0, 0};
37 return dummy_time;
38 }
39 return tracks_pos[track];
40}
41
42bool wxCDAudio::Play(const wxCDtime& beg_play)
43{
44 return Play(beg_play, GetToc().GetTotalTime());
45}
46
47bool wxCDAudio::Play(wxUint8 beg_track, wxUint8 end_track)
48{
49 wxCDtime beg_play = GetToc().GetTrackPos(beg_track);
50 wxCDtime end_play;
51
52 if (end_track)
53 end_play = GetToc().GetTrackPos(end_track);
54 else
55 end_play = GetToc().GetTotalTime();
56 return Play(beg_play, end_play);
57}