4 #define MIN(a < b ? a : b)
8 #define LOGGING_ACTIVE true
10 #if LOGGING_ACTIVE == true
11 static char log_buffer[120];
12 #define LOG(...) { sprintf(log_buffer,__VA_ARGS__); Serial.println(log_buffer); }
33 virtual size_t write(
const void *in_ptr,
size_t in_size) {
35 LOG(
"write %d",in_size);
38 int len = MIN(in_size, AAC_MAX_FRAME_SIZE);
41 while(result_size<in_size){
42 result_size += writeFrame(in_ptr+start, len);
44 len = MIN(in_size - start, AAC_MAX_FRAME_SIZE);
56 boolean active =
false;
60 virtual size_t writeFrame(
const void *in_ptr,
size_t in_size);
Definition: HelixCommon.h:16
virtual size_t write(const void *in_ptr, size_t in_size)
decodes the next segment from the intput to the output stream. To be called in the Arduino Loop
Definition: HelixCommon.h:33
void end()
Releases the reserved memory.
Definition: HelixCommon.h:28
int begin()
Starts the processing.
Definition: HelixCommon.h:22