2#include "AudioTools/AudioCodecs/AudioCodecsBase.h"
3#include "AudioTools/AudioCodecs/AudioEncoded.h"
24 stream.setDecoder(&decoder);
25 streams.push_back(stream);
26 if (streams.size() > 1) {
27 streams[streams.size() - 2].setOutput(streams[streams.size() - 1]);
34 stream.setEncoder(&encoder);
35 streams.push_back(stream);
36 if (streams.size() > 1) {
37 streams[streams.size() - 2].setOutput(streams[streams.size() - 1]);
42 p_print = &out_stream;
43 if (streams.size() > 0) streams[streams.size() - 1].setOutput(out_stream);
47 p_print = &out_stream;
48 if (streams.size() > 0) streams[streams.size() - 1].setOutput(out_stream);
52 p_print = &out_stream;
53 if (streams.size() > 0) streams[streams.size() - 1].setOutput(out_stream);
58 for (
auto &stream : streams) {
59 stream.setAudioInfo(from);
63 size_t write(
const uint8_t *data,
size_t len)
override {
64 if (streams.size() == 0)
return 0;
65 return streams[0].write(data, len);
68 operator bool() {
return is_active; }
72 for (
auto &stream : streams) {
80 for (
auto &stream : streams) {
86 const char *
mime() {
return nullptr; }
90 bool is_active =
false;