![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
PCM format mapper. Convert between PCM formats. More...
#include <roc_audio/pcm_mapper.h>

Public Member Functions | |
| PcmMapper (PcmFormat input_fmt, PcmFormat output_fmt) | |
| Initialize. | |
| PcmFormat | input_format () const |
| Get input format. | |
| PcmFormat | output_format () const |
| Get output format. | |
| size_t | input_sample_count (size_t input_bytes) const |
| Get number of input samples per channel for given number of bytes. | |
| size_t | output_sample_count (size_t output_bytes) const |
| Get number of input samples per channel for given number of bytes. | |
| size_t | input_byte_count (size_t input_samples) const |
| Get number of input bytes for given number of samples per channel. | |
| size_t | output_byte_count (size_t output_samples) const |
| Get number of output bytes for given number of samples per channel. | |
| size_t | input_bit_count (size_t input_samples) const |
| Get number of input bits for given number of samples per channel. | |
| size_t | output_bit_count (size_t output_samples) const |
| Get number of output bits for given number of samples per channel. | |
| size_t | map (const void *in_data, size_t in_byte_size, size_t &in_bit_off, void *out_data, size_t out_byte_size, size_t &out_bit_off, size_t n_samples) |
| Map samples from input to output format. | |
PCM format mapper. Convert between PCM formats.
Definition at line 24 of file pcm_mapper.h.
Initialize.
input_fmt and output_fmt should be PCM formats. Get number of input bits for given number of samples per channel.
Get number of input bytes for given number of samples per channel.
| PcmFormat roc::audio::PcmMapper::input_format | ( | ) | const |
Get input format.
Get number of input samples per channel for given number of bytes.
| size_t roc::audio::PcmMapper::map | ( | const void * | in_data, |
| size_t | in_byte_size, | ||
| size_t & | in_bit_off, | ||
| void * | out_data, | ||
| size_t | out_byte_size, | ||
| size_t & | out_bit_off, | ||
| size_t | n_samples | ||
| ) |
Map samples from input to output format.
in_data is a pointer to input buffer in_byte_size is size of input buffer in bytes in_bit_off is an offset in input buffer in bits out_data is a pointer to output buffer out_byte_size is size of output buffer in bytes out_bit_off is an offset in output buffer in bits n_samples is number of input and output samples for all channels in_bit_off and out_bit_off Get number of output bits for given number of samples per channel.
Get number of output bytes for given number of samples per channel.
| PcmFormat roc::audio::PcmMapper::output_format | ( | ) | const |
Get output format.
Get number of input samples per channel for given number of bytes.