3#include "AudioTools/AudioCodecs/AudioCodecsBase.h"
4#include "AudioTools/CoreAudio/AudioBasic/Net.h"
5#if defined(ARDUINO) && !defined(IS_MIN_DESKTOP)
24 pt_print = &out_stream;
28 pt_print = &out_stream;
35 bool begin() {
return true; }
39 size_t write(
const uint8_t *data,
size_t len) {
46 int16_t *data16 = (int16_t *)data;
47 for (
int i = 0; i < len /
sizeof(int16_t); i++) {
48 data16[i] = ntohs(data16[i]);
53 int32_t *data32 = (int32_t *)data;
54 for (
int i = 0; i < len /
sizeof(int32_t); i++) {
55 data32[i] = ntohl(data32[i]);
59 LOGE(
"bits_per_sample not supported: %d",
63 return pt_print->write((uint8_t *)data, len);
66 operator bool() {
return true; }
72 Print *pt_print =
nullptr;
88 pt_print = &out_stream;
92 pt_print = &out_stream;
97 virtual void setOutput(
Print &out_stream) { pt_print = &out_stream; }
99 bool begin() {
return true; }
103 size_t write(
const uint8_t *data,
size_t len) {
110 int16_t *data16 = (int16_t *)data;
111 for (
int i = 0; i < len /
sizeof(int16_t); i++) {
112 data16[i] = htons(data16[i]);
117 int32_t *data32 = (int32_t *)data;
118 for (
int i = 0; i < len /
sizeof(int32_t); i++) {
119 data32[i] = htonl(data32[i]);
123 LOGE(
"bits_per_sample not supported: %d",
127 return pt_print->write((uint8_t *)data, len);
130 operator bool() {
return true; }
132 const char *
mime() {
return "audio/pcm"; }
135 Print *pt_print =
nullptr;