12 #ifndef ROC_AUDIO_PCM_FUNCS_H_
13 #define ROC_AUDIO_PCM_FUNCS_H_
float sample_t
Audio sample.
const PCMFuncs PCM_int16_1ch
PCM functions for 16-bit 1-channel audio.
const PCMFuncs PCM_int16_2ch
PCM functions for 16-bit 2-channel audio.
uint32_t channel_mask_t
Bitmask of channels present in audio packet.
Various units used in audio processing.
Various units used in packets.
Commonly used types and functions.
size_t(* samples_from_payload_size)(size_t payload_size)
Get number of samples per channel from payload size in bytes.
size_t(* decode_samples)(const void *in_data, size_t in_size, size_t in_offset, sample_t *out_samples, size_t out_n_samples, packet::channel_mask_t out_chan_mask)
Decode samples.
size_t(* payload_size_from_samples)(size_t num_samples)
Get payload size in bytes from number of samples per channel.
size_t(* encode_samples)(void *out_data, size_t out_size, size_t out_offset, const sample_t *in_samples, size_t in_n_samples, packet::channel_mask_t in_chan_mask)
Encode samples.