Babel  1
The voip software that only works on your local network
Loading...
Searching...
No Matches
Compressor::Manager Class Reference

Class responsible for managing audio compression and decompression. More...

#include <Manager.hpp>

Collaboration diagram for Compressor::Manager:
Collaboration graph

Public Member Functions

 Manager ()
 Default constructor.
 
 Manager (const Audio::Sample &sample)
 Constructor with an uncompressed audio sample.
 
 ~Manager ()
 Destructor.
 
void compress ()
 Compress the uncompressed audio stream.
 
void encode (std::vector< float > &sound, std::vector< unsigned char > &output)
 Encode raw audio data into compressed format.
 
void decode (std::vector< unsigned char > &sound, std::vector< float > &output)
 Decode compressed audio data into raw format.
 
void decompress ()
 Decompress the compressed audio stream.
 
void setMaxPacketSize (const unsigned int maxPacketSize)
 Set the maximum packet size for compression.
 
const unsigned int getMaxPacketSize () const
 Get the maximum packet size for compression.
 
void setCompressedStream (const Compressor::Packet &data)
 Set the compressed audio stream.
 
const Compressor::PacketgetCompressedStream () const
 Get the compressed audio stream.
 
void setUncompressedStream (const Audio::Sample &data)
 Set the uncompressed audio stream.
 
const Audio::SamplegetUncompressedStream () const
 Get the uncompressed audio stream.
 

Detailed Description

Class responsible for managing audio compression and decompression.

Definition at line 32 of file Manager.hpp.

Constructor & Destructor Documentation

◆ Manager() [1/2]

Compressor::Manager::Manager ( )

Default constructor.

Definition at line 15 of file Manager.cpp.

◆ Manager() [2/2]

Compressor::Manager::Manager ( const Audio::Sample & sample)

Constructor with an uncompressed audio sample.

Parameters
sampleThe uncompressed audio sample.

Definition at line 45 of file Manager.cpp.

◆ ~Manager()

Compressor::Manager::~Manager ( )

Destructor.

Definition at line 84 of file Manager.cpp.

Member Function Documentation

◆ compress()

void Compressor::Manager::compress ( )

Compress the uncompressed audio stream.

Compresses the audio stream.

Definition at line 127 of file Manager.cpp.

◆ decode()

void Compressor::Manager::decode ( std::vector< unsigned char > & sound,
std::vector< float > & output )

Decode compressed audio data into raw format.

Decodes the audio data.

Parameters
soundVector containing the compressed audio data.
outputVector to store the raw audio data.
soundThe input encoded audio data.
outputThe decoded audio data.

Definition at line 348 of file Manager.cpp.

◆ decompress()

void Compressor::Manager::decompress ( )

Decompress the compressed audio stream.

Decompresses the audio stream.

Definition at line 181 of file Manager.cpp.

◆ encode()

void Compressor::Manager::encode ( std::vector< float > & sound,
std::vector< unsigned char > & output )

Encode raw audio data into compressed format.

Encodes the audio data.

Parameters
soundVector containing the raw audio data.
outputVector to store the compressed audio data.
soundThe input audio data.
outputThe encoded audio data.

Definition at line 286 of file Manager.cpp.

◆ getCompressedStream()

const Compressor::Packet & Compressor::Manager::getCompressedStream ( ) const

Get the compressed audio stream.

Gets the compressed audio stream.

Returns
The compressed audio packet.
The compressed audio stream.

Definition at line 214 of file Manager.cpp.

◆ getMaxPacketSize()

const unsigned int Compressor::Manager::getMaxPacketSize ( ) const

Get the maximum packet size for compression.

Gets the maximum packet size for compression.

Returns
The maximum packet size.

Definition at line 118 of file Manager.cpp.

◆ getUncompressedStream()

const Audio::Sample & Compressor::Manager::getUncompressedStream ( ) const

Get the uncompressed audio stream.

Gets the uncompressed audio stream.

Returns
The uncompressed audio sample.
The uncompressed audio stream.

Definition at line 245 of file Manager.cpp.

◆ setCompressedStream()

void Compressor::Manager::setCompressedStream ( const Compressor::Packet & data)

Set the compressed audio stream.

Sets the compressed audio stream.

Parameters
dataThe compressed audio packet.
dataThe compressed audio stream.

Definition at line 231 of file Manager.cpp.

◆ setMaxPacketSize()

void Compressor::Manager::setMaxPacketSize ( const unsigned int maxPacketSize)

Set the maximum packet size for compression.

Sets the maximum packet size for compression.

Parameters
maxPacketSizeThe maximum packet size.

Definition at line 106 of file Manager.cpp.

◆ setUncompressedStream()

void Compressor::Manager::setUncompressedStream ( const Audio::Sample & data)

Set the uncompressed audio stream.

Sets the uncompressed audio stream.

Parameters
dataThe uncompressed audio sample.
dataThe uncompressed audio stream.

Definition at line 262 of file Manager.cpp.


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