Process audio data compressed with ULaw.
More...
|
const Burger::StaticRTTI * | get_StaticRTTI (void) const noexcept override |
| Get the description to the class.
|
|
| DecompressULaw () |
| Default constructor.
|
|
eError | Reset (void) override |
| Resets the decompresser to defaults.
|
|
eError | Process (void *pOutput, uintptr_t uOutputChunkSize, const void *pInput, uintptr_t uInputChunkLength) override |
| Decompress audio data using ulaw.
|
|
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.
|
|
Process audio data compressed with ULaw.
Convert audio data compressed with ULaw to native 16 bit format
- See also
- DecompressALaw, Decompress and DecompressAudio
◆ eState
Enumerator |
---|
STATE_INIT | Basic state.
|
STATE_CACHEFULL | Cache is full, need to output before more input.
|
◆ DecompressULaw()
Burger::DecompressULaw::DecompressULaw |
( |
| ) |
|
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::DecompressULaw::Process |
( |
void * | pOutput, |
|
|
uintptr_t | uOutputChunkLength, |
|
|
const void * | pInput, |
|
|
uintptr_t | uInputChunkLength ) |
|
overridevirtual |
Decompress audio data using ulaw.
Input data is assumed to be ulaw compressed bytes.
- Parameters
-
pOutput | Pointer to the buffer to accept the decompressed data |
uOutputChunkLength | Number of bytes in the output buffer |
pInput | Pointer to data to decompress |
uInputChunkLength | Number of bytes in the data to decompress |
- Returns
- Decompress::eError code with zero if no failure, non-zero is an error code
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
This record contains the name of this class and a reference to the parent
◆ g_Table
const int16_t Burger::DecompressULaw::g_Table |
|
static |
ULaw decompression lookup table.
◆ m_eState
eState Burger::DecompressULaw::m_eState |
|
protected |
State of the decompression.
◆ m_iCache
int16_t Burger::DecompressULaw::m_iCache |
|
protected |
Temp uncompressed data buffer.
◆ m_uCacheSize
uint_t Burger::DecompressULaw::m_uCacheSize |
|
protected |
Number of valid bytes in m_uCache.
◆ Signature
const uint32_t Burger::DecompressULaw::Signature = 0x756C6177 |
|
static |