21 virtual int encode(
const int16_t* pcmSamples,
size_t sampleCount,
22 uint8_t* amrData,
size_t amrBufferSize) = 0;
32 virtual int decode(
const uint8_t* amrData,
size_t amrSize,
33 int16_t* pcmSamples,
size_t maxSampleCount) = 0;
54 bool isInitialized =
false;
Base class for AMR codec implementations.
Definition: AMRCodec.h:9
virtual int getFrameSizeSamples()=0
Get the number of samples per frame.
virtual int decode(const uint8_t *amrData, size_t amrSize, int16_t *pcmSamples, size_t maxSampleCount)=0
Decodes AMR format to PCM audio samples.
virtual int getEncodedFrameSizeBytes()=0
Get the size in bytes of one encoded frame.
virtual int encode(const int16_t *pcmSamples, size_t sampleCount, uint8_t *amrData, size_t amrBufferSize)=0
Encodes PCM audio samples to AMR format.
virtual int getSampleRate() const =0
Get sample rate used by the codec.