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