| 123456789101112131415161718192021222324252627 | #ifndef BUFFEREDAUDIOSINK_H#define BUFFEREDAUDIOSINK_H#include <stdio.h>#include <string.h>#include <sys/stat.h>#include <sys/unistd.h>#include <iostream>#include <vector>#include "AudioSink.h"#include "esp_err.h"#include "esp_log.h"class BufferedAudioSink : public AudioSink { public:  void feedPCMFrames(const uint8_t* buffer, size_t bytes) override;  bool setParams(uint32_t sampleRate, uint8_t channelCount,                 uint8_t bitDepth) override; protected:  void startI2sFeed(size_t buf_size = 4096 * 8);  void feedPCMFramesInternal(const void* pvItem, size_t xItemSize); private:};#endif
 |