Pentagram::SonarcAudioSample Class Reference

#include <SonarcAudioSample.h>

Inheritance diagram for Pentagram::SonarcAudioSample:

Pentagram::AudioSample List of all members.

Public Member Functions

 SonarcAudioSample (uint8 *buffer_, uint32 size_)
virtual ~SonarcAudioSample (void)
virtual void initDecompressor (void *DecompData) const
virtual uint32 decompressFrame (void *DecompData, void *samples) const
virtual void rewind (void *DecompData) const

Static Private Member Functions

static void GenerateOneTable ()
static void decode_EC (int mode, int samplecount, const uint8 *source, int sourcesize, uint8 *dest)
static void decode_LPC (int order, int nsamples, uint8 *dest, const uint8 *factors)
static int audio_decode (const uint8 *source, uint8 *dest)

Private Attributes

uint32 src_offset

Static Private Attributes

static bool GeneratedOneTable = false
static int OneTable [256]

Classes

struct  SonarcDecompData

Detailed Description

Definition at line 25 of file SonarcAudioSample.h.


Constructor & Destructor Documentation

Pentagram::SonarcAudioSample::SonarcAudioSample ( uint8 buffer_,
uint32  size_ 
)

Definition at line 27 of file SonarcAudioSample.cpp.

References Pentagram::AudioSample::bits, Pentagram::AudioSample::buffer, Pentagram::AudioSample::decompressor_size, Pentagram::AudioSample::frame_size, GeneratedOneTable, GenerateOneTable(), Pentagram::AudioSample::length, Pentagram::AudioSample::sample_rate, src_offset, and Pentagram::AudioSample::stereo.

Pentagram::SonarcAudioSample::~SonarcAudioSample ( void   )  [virtual]

Definition at line 60 of file SonarcAudioSample.cpp.


Member Function Documentation

int Pentagram::SonarcAudioSample::audio_decode ( const uint8 source,
uint8 dest 
) [static, private]

Definition at line 180 of file SonarcAudioSample.cpp.

References decode_EC(), and decode_LPC().

Referenced by decompressFrame().

void Pentagram::SonarcAudioSample::decode_EC ( int  mode,
int  samplecount,
const uint8 source,
int  sourcesize,
uint8 dest 
) [static, private]

Definition at line 83 of file SonarcAudioSample.cpp.

References OneTable.

Referenced by audio_decode().

void Pentagram::SonarcAudioSample::decode_LPC ( int  order,
int  nsamples,
uint8 dest,
const uint8 factors 
) [static, private]

Definition at line 154 of file SonarcAudioSample.cpp.

References PentZip::int().

Referenced by audio_decode().

uint32 Pentagram::SonarcAudioSample::decompressFrame ( void *  DecompData,
void *  samples 
) const [virtual]

Implements Pentagram::AudioSample.

Definition at line 215 of file SonarcAudioSample.cpp.

References audio_decode(), Pentagram::AudioSample::buffer, Pentagram::AudioSample::buffer_size, Pentagram::AudioSample::length, Pentagram::SonarcAudioSample::SonarcDecompData::pos, and Pentagram::SonarcAudioSample::SonarcDecompData::sample_pos.

void Pentagram::SonarcAudioSample::GenerateOneTable (  )  [static, private]

Definition at line 68 of file SonarcAudioSample.cpp.

References OneTable.

Referenced by SonarcAudioSample().

void Pentagram::SonarcAudioSample::initDecompressor ( void *  DecompData  )  const [virtual]

Implements Pentagram::AudioSample.

Definition at line 208 of file SonarcAudioSample.cpp.

References Pentagram::SonarcAudioSample::SonarcDecompData::pos, Pentagram::SonarcAudioSample::SonarcDecompData::sample_pos, and src_offset.

void Pentagram::SonarcAudioSample::rewind ( void *  DecompData  )  const [virtual]

Implements Pentagram::AudioSample.

Definition at line 238 of file SonarcAudioSample.cpp.

References Pentagram::SonarcAudioSample::SonarcDecompData::pos, Pentagram::SonarcAudioSample::SonarcDecompData::sample_pos, and src_offset.


Member Data Documentation

bool Pentagram::SonarcAudioSample::GeneratedOneTable = false [static, private]

Definition at line 32 of file SonarcAudioSample.h.

Referenced by SonarcAudioSample().

int Pentagram::SonarcAudioSample::OneTable [static, private]

Definition at line 33 of file SonarcAudioSample.h.

Referenced by decode_EC(), and GenerateOneTable().

uint32 Pentagram::SonarcAudioSample::src_offset [private]

Definition at line 44 of file SonarcAudioSample.h.

Referenced by initDecompressor(), rewind(), and SonarcAudioSample().


The documentation for this class was generated from the following files:
Generated on Fri Jul 27 22:30:30 2007 for pentagram by  doxygen 1.4.7