FS2_Open
Open source remastering of the Freespace 2 engine
WaveFile Class Reference

Public Member Functions

void Init (void)
 
void Close (void)
 
bool Open (char *pszFilename, bool keep_ext=true)
 
bool Cue (void)
 
int Read (ubyte *pbDest, uint cbSize, int service=1)
 
uint GetNumBytesRemaining (void)
 
uint GetUncompressedAvgDataRate (void)
 
uint GetDataSize (void)
 
uint GetNumBytesPlayed (void)
 
ALenum GetALFormat ()
 

Public Attributes

WAVEFORMATEX m_wfmt
 
WAVEFORMATEXm_pwfmt_original
 
uint m_total_uncompressed_bytes_read
 
uint m_max_uncompressed_bytes_to_read
 
uint m_bits_per_sample_uncompressed
 

Protected Attributes

uint m_data_offset
 
int m_data_bytes_left
 
uint m_wave_format
 
uint m_nBlockAlign
 
uint m_nUncompressedAvgDataRate
 
uint m_nDataSize
 
uint m_nBytesPlayed
 
bool m_abort_next_read
 
ALenum m_al_format
 
STRHDL m_snd_info
 
voidm_hStream
 
int m_hStream_open
 
WAVEFORMATEX m_wfxDest
 
char m_wFilename [MAX_FILENAME_LEN]
 

Detailed Description

Definition at line 195 of file audiostr.cpp.

Member Function Documentation

void WaveFile::Close ( void  )

Definition at line 405 of file audiostr.cpp.

bool WaveFile::Cue ( void  )

Definition at line 712 of file audiostr.cpp.

ALenum WaveFile::GetALFormat ( )
inline

Definition at line 207 of file audiostr.cpp.

uint WaveFile::GetDataSize ( void  )
inline

Definition at line 205 of file audiostr.cpp.

uint WaveFile::GetNumBytesPlayed ( void  )
inline

Definition at line 206 of file audiostr.cpp.

uint WaveFile::GetNumBytesRemaining ( void  )
inline

Definition at line 203 of file audiostr.cpp.

uint WaveFile::GetUncompressedAvgDataRate ( void  )
inline

Definition at line 204 of file audiostr.cpp.

void WaveFile::Init ( void  )

Definition at line 382 of file audiostr.cpp.

bool WaveFile::Open ( char *  pszFilename,
bool  keep_ext = true 
)

Definition at line 434 of file audiostr.cpp.

int WaveFile::Read ( ubyte pbDest,
uint  cbSize,
int  service = 1 
)

Definition at line 744 of file audiostr.cpp.

Member Data Documentation

bool WaveFile::m_abort_next_read
protected

Definition at line 223 of file audiostr.cpp.

ALenum WaveFile::m_al_format
protected

Definition at line 224 of file audiostr.cpp.

uint WaveFile::m_bits_per_sample_uncompressed

Definition at line 212 of file audiostr.cpp.

int WaveFile::m_data_bytes_left
protected

Definition at line 216 of file audiostr.cpp.

uint WaveFile::m_data_offset
protected

Definition at line 215 of file audiostr.cpp.

void* WaveFile::m_hStream
protected

Definition at line 228 of file audiostr.cpp.

int WaveFile::m_hStream_open
protected

Definition at line 229 of file audiostr.cpp.

uint WaveFile::m_max_uncompressed_bytes_to_read

Definition at line 211 of file audiostr.cpp.

uint WaveFile::m_nBlockAlign
protected

Definition at line 219 of file audiostr.cpp.

uint WaveFile::m_nBytesPlayed
protected

Definition at line 222 of file audiostr.cpp.

uint WaveFile::m_nDataSize
protected

Definition at line 221 of file audiostr.cpp.

uint WaveFile::m_nUncompressedAvgDataRate
protected

Definition at line 220 of file audiostr.cpp.

WAVEFORMATEX* WaveFile::m_pwfmt_original

Definition at line 209 of file audiostr.cpp.

STRHDL WaveFile::m_snd_info
protected

Definition at line 226 of file audiostr.cpp.

uint WaveFile::m_total_uncompressed_bytes_read

Definition at line 210 of file audiostr.cpp.

uint WaveFile::m_wave_format
protected

Definition at line 218 of file audiostr.cpp.

char WaveFile::m_wFilename[MAX_FILENAME_LEN]
protected

Definition at line 231 of file audiostr.cpp.

WAVEFORMATEX WaveFile::m_wfmt

Definition at line 208 of file audiostr.cpp.

WAVEFORMATEX WaveFile::m_wfxDest
protected

Definition at line 230 of file audiostr.cpp.


The documentation for this class was generated from the following file: