12 #ifndef ROC_AUDIO_IFRAME_ENCODER_H_
13 #define ROC_AUDIO_IFRAME_ENCODER_H_
36 virtual void begin(
void* frame_data,
size_t frame_size) = 0;
67 virtual void end() = 0;
Audio frame encoder interface.
virtual void begin(void *frame_data, size_t frame_size)=0
Start encoding a new frame.
virtual size_t write(const sample_t *samples, size_t n_samples, packet::channel_mask_t channels)=0
Write samples into current frame.
virtual size_t encoded_size(size_t num_samples) const =0
Get encoded frame size for given number of samples per channel.
virtual void end()=0
Finish encoding current frame.
float sample_t
Audio sample.
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.