12 #ifndef ROC_AUDIO_PCM_ENCODER_H_
13 #define ROC_AUDIO_PCM_ENCODER_H_
32 virtual void begin(
void* frame,
size_t frame_size);
Audio frame encoder interface.
virtual void end()
Finish encoding frame.
virtual size_t encoded_size(size_t num_samples) const
Calculate encoded frame size for given number of samples per channel.
virtual void begin(void *frame, size_t frame_size)
Start encoding a new frame.
PCMEncoder(const PCMFuncs &funcs)
Initialize.
virtual size_t write(const sample_t *samples, size_t n_samples, packet::channel_mask_t channels)
Encode samples.
Base class for non-copyable objects.
Audio frame encoder interface.
float sample_t
Audio sample.
uint32_t channel_mask_t
Bitmask of channels present in audio packet.