#include <SonarcAudioSample.h>
Inheritance diagram for Pentagram::SonarcAudioSample:
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 |
Definition at line 25 of file SonarcAudioSample.h.
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.
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.
bool Pentagram::SonarcAudioSample::GeneratedOneTable = false [static, private] |
int Pentagram::SonarcAudioSample::OneTable [static, private] |
Definition at line 33 of file SonarcAudioSample.h.
Referenced by decode_EC(), and GenerateOneTable().
Definition at line 44 of file SonarcAudioSample.h.
Referenced by initDecompressor(), rewind(), and SonarcAudioSample().