Call Center SDK  1.11.3
Static Public Member Functions | List of all members
voicesdk::OpusUtils Struct Reference

Class with some static utility functions for working with Opus files data. More...

#include <voicesdk/core/media/opusutils.h>

Static Public Member Functions

static std::vector< int16_t > readAsPCM16Samples (const uint8_t *data, size_t dataSize, size_t &sampleRate)
 Reads Opus file from a memory buffer and decodes it to PCM16 samples buffer. More...
 

Detailed Description

Class with some static utility functions for working with Opus files data.

Member Function Documentation

◆ readAsPCM16Samples()

static std::vector<int16_t> voicesdk::OpusUtils::readAsPCM16Samples ( const uint8_t *  data,
size_t  dataSize,
size_t &  sampleRate 
)
static

Reads Opus file from a memory buffer and decodes it to PCM16 samples buffer.

Parameters
datamemory buffer containing complete Opus file contents
dataSizememory buffer length
sampleRatereturns original sample rate of Opus file
Returns
vector of PCM16 samples
Exceptions
std::runtime_errorif runtime error occurred