89 if (this->
cfg != newInfo && newInfo) {
101 if (info)
return info;
154 if (n !=
nullptr)
decoder_ptr->addNotifyAudioChange(*n);
176 LOGW(
"no decoder or encoder defined");
199 virtual size_t write(
const uint8_t *data,
size_t len)
override {
204 LOGD(
"EncodedAudioOutput::write: %d", (
int)len);
206 if (
writer_ptr ==
nullptr || data ==
nullptr) {
216 LOGD(
"EncodedAudioOutput::write: %d -> %d", (
int)len, (
int)result);
226 operator bool()
override {
return active; }
373 enc_out.addNotifyAudioChange(*
this);
381 Print* original_output =
nullptr;
392 if (original_output !=
nullptr) {
393 enc_out.setOutput(original_output);
413 size_t write(
const uint8_t *data,
size_t len)
override {
415 return enc_out.write(data, len);
419 return reader.readBytes(data, len);
423 enc_out.addNotifyAudioChange(bi);
469 size_t write(
const uint8_t *data,
size_t len) {
489 if (this->info !=
info &&
info.channels != 0 &&
info.sample_rate != 0) {
495 virtual size_t write(uint8_t *data,
size_t size) = 0;
541 virtual size_t write(uint8_t *data,
size_t size) {
#define DEFAULT_BUFFER_SIZE
EncodedAudioOutput EncodedAudioPrint
Legacy alias for EncodedAudioOutput.
Definition AudioEncoded.h:273