84static uint8_t
checkSum(
const uint8_t *data,
size_t len) {
86 for (
int j = 0; j < len; j++) {
113 LOGD(
"BinaryContainerEncoder::setOutput");
148 LOGD(
"BinaryContainerEncoder::writeMeta: %d", (
int)len);
151 memcpy(tmp_array, &
meta,
sizeof(
meta));
152 memcpy(tmp_array +
sizeof(
meta), data, len);
158 size_t write(
const uint8_t *data,
size_t len) {
159 LOGD(
"BinaryContainerEncoder::write: %d", (
int)len);
173 LOGD(
"BinaryContainerEncoder::writeVideo: %d", (
int)len);
187 operator bool() {
return true; };
189 virtual const char *
mime() {
return "audio/binary"; };
205 LOGD(
"writeAudio: %d", (
int)len);
219 output(tmp_buffer.data(), tmp_buffer.available());
228 LOGD(
"writeVideoHeader");
232 size_t output(
const uint8_t *data,
size_t len) {
233 if (
p_out !=
nullptr) {
234 int written =
p_out->
write((uint8_t *)data, len);
235 LOGD(
"output: %d -> %d", (
int)len, written);
237 LOGW(
"output not defined");
266 LOGD(
"BinaryContainerDecoder::setOutput")
278 LOGD(
"BinaryContainerDecoder::setOutputVideo");
282 LOGD(
"BinaryContainerDecoder::setOutputVideo");
305 size_t write(
const uint8_t *data,
size_t len) {
306 LOGD(
"write: %d", (
int)len);
307 uint8_t *data8 = (uint8_t *)data;
320 operator bool() {
return true; };
358 int start = str.indexOf(
"\r\n");
359 LOGD(
"start: %d", start);
425 output(tmp_buffer.data(), tmp_buffer.available());
428 LOGW(
"invalid checksum");
467 LOGW(
"invalid video checksum");
496 uint8_t byte_value=0;
510 size_t output(uint8_t *data,
size_t len) {
511 LOGD(
"output: %d", (
int)len);
512 if (
p_out !=
nullptr)
515 LOGW(
"output not defined");
523 LOGD(
"outputVideo: %d", (
int)len);
529 LOGW(
"output video not defined");
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
@ Audio
Definition Video.h:19
@ Video
Definition Video.h:19