#ifndef ADPCMDECODER_H #define ADPCMDECODER_H #include #include class AdpcmDecoder { private: int16_t predictor; int8_t index; public: AdpcmDecoder(int16_t initialPredictor, int16_t initialStep); int16_t getNextSample(uint8_t value); std::vector decode(const std::vector& data, uint32_t offset = 0, uint32_t length = 0); static std::vector decodeFile(const std::vector& data, uint32_t offset = 0, uint32_t length = 0); }; #endif