#ifndef LAME_ENCODER_H #define LAME_ENCODER_H #include "encoder.h" #include class EncoderLame : public Encoder { private: lame_global_flags *gfp; RawAudioSource::p source; size_t encode(const uint8_t *input, size_t input_size, uint8_t *output, size_t output_size); size_t flush(uint8_t *output, size_t output_size); public: EncoderLame(RawAudioSource::p source_); ~EncoderLame(); virtual std::size_t read(char* buf, std::size_t buf_size); }; #endif