]>
git.saurik.com Git - wxWidgets.git/blob - contrib/include/wx/mmedia/sndpcm.h
1 // --------------------------------------------------------------------------
5 // Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
7 // License: wxWindows license
8 // --------------------------------------------------------------------------
13 #include "wx/mmedia/defs.h"
14 #include "wx/mmedia/sndbase.h"
17 // PCM specification class
20 class wxSoundFormatPcm
: public wxSoundFormatBase
{
22 wxSoundFormatPcm(wxUint32 srate
= 22500, wxUint8 bps
= 8,
23 wxUint16 channels
= 2, bool sign
= true,
24 int order
= wxLITTLE_ENDIAN
);
27 void SetSampleRate(wxUint32 srate
);
28 void SetBPS(wxUint8 bps
);
29 void SetChannels(wxUint16 nchannels
);
30 void SetOrder(int order
);
31 void Signed(bool sign
);
33 wxUint32
GetSampleRate() const { return m_srate
; }
34 wxUint8
GetBPS() const { return m_bps
; }
35 wxUint16
GetChannels() const { return m_nchan
; }
36 int GetOrder() const { return m_order
; }
37 bool Signed() const { return m_signed
; }
39 wxSoundFormatType
GetType() const { return wxSOUND_PCM
; }
40 wxSoundFormatBase
*Clone() const;
42 wxUint32
GetTimeFromBytes(wxUint32 bytes
) const;
43 wxUint32
GetBytesFromTime(wxUint32 time
) const;
45 bool operator!=(const wxSoundFormatBase
& frmt2
) const;