Decompress MACE 3 format.
More...
|
const Burger::StaticRTTI * | get_StaticRTTI (void) const noexcept override |
| Get the description to the class.
|
|
| DecompressMace3 () |
| Default constructor.
|
|
eError | Reset (void) override |
| Resets the MAC3 decompresser to defaults.
|
|
eError | Process (void *pOutput, uintptr_t uOutputChunkSize, const void *pInput, uintptr_t uInputChunkLength) override |
| Decompress audio data using MAC3 compression.
|
|
SoundManager::eDataType | GetDataType (void) const |
| Returns the uncompressed data type this codec will output.
|
|
void | SetMono (void) |
| Alert the decompression codec to create a single audio channel.
|
|
void | SetStereo (void) |
| Alert the decompression codec to create stereo channels.
|
|
uint_t | IsStereo (void) const |
| Obtain the stereo/mono state of the decompresser.
|
|
| Decompress (void) |
| Default constructor.
|
|
uintptr_t | GetTotalInputSize (void) const noexcept |
| Get the total processed input data in bytes.
|
|
uintptr_t | GetTotalOutputSize (void) const noexcept |
| Get the total processed output data in bytes.
|
|
uintptr_t | GetProcessedInputSize (void) const noexcept |
| Get the total processed output data in bytes from the last process pass.
|
|
uintptr_t | GetProcessedOutputSize (void) const noexcept |
| Get the total processed output data in bytes from the last process pass.
|
|
uint32_t | GetSignature (void) const noexcept |
| Return the signature for this decompressor.
|
|
const char * | get_class_name (void) const noexcept |
| Get the name of the class.
|
|
virtual | ~Base () noexcept=default |
| Destructor.
|
|
Decompress MACE 3 format.
Decompress audio data in MACE 3 format
- See also
- Decompress and DecompressMace6
◆ eState
Enumerator |
---|
STATE_INIT | Basic state.
|
STATE_FILLINGCACHE | Waiting for input data.
|
STATE_PROCESSCACHE | Decompress cache data.
|
STATE_CACHEFULL | Cache is full, need to output before more input.
|
◆ DecompressMace3()
Burger::DecompressMace3::DecompressMace3 |
( |
| ) |
|
Default constructor.
Initializes the defaults
◆ get_StaticRTTI()
Get the description to the class.
This virtual function will pull the pointer to the StaticRTTI instance that has the name of the class. Due to it being virtual, it will be the name of the most derived class.
- Returns
- Pointer to a global, read only instance of StaticRTTI for the true class
Reimplemented from Burger::DecompressAudio.
◆ New()
◆ Process()
Burger::eError Burger::DecompressMace3::Process |
( |
void * | pOutput, |
|
|
uintptr_t | uOutputChunkLength, |
|
|
const void * | pInput, |
|
|
uintptr_t | uInputChunkLength ) |
|
overridevirtual |
Decompress audio data using MAC3 compression.
Using the MAC3 compression algorithm, decompress the audio data data
- Parameters
-
pOutput | Pointer to the buffer to accept the decompressed data |
uOutputChunkLength | Number of bytes in the output buffer |
pInput | Pointer to data to compress |
uInputChunkLength | Number of bytes in the data to decompress |
- Returns
- Decompress::eError code with zero if no failure, non-zero is an error code
- See also
- DecompressMace6
Implements Burger::Decompress.
◆ Reset()
◆ g_StaticRTTI
The global description of the class.
This record contains the name of this class and a reference to the parent
◆ m_Cache
uint8_t Burger::DecompressMace3::m_Cache[6 *2] |
|
protected |
Temp compressed data buffer.
◆ m_eState
eState Burger::DecompressMace3::m_eState |
|
protected |
State of the decompression.
◆ m_uCacheSize
uint_t Burger::DecompressMace3::m_uCacheSize |
|
protected |
Number of valid bytes in m_Cache.
◆ MaceStateLeft
Decompression states for left/right channels.
◆ MaceStateRight
Decompression states for left/right channels.
◆ Signature
const uint32_t Burger::DecompressMace3::Signature = 0x4D414333 |
|
static |