#ifndef DECODER_H #define DECODER_H #include #include #include #include #include class DecoderBase { public: virtual size_t decode(const uint8_t *input, size_t input_size, uint8_t *output, size_t output_size) = 0; }; namespace decoder { void init(); DecoderBase *get_decoder(const std::string& name); }; #endif