@@ -41,6 +41,17 @@ class TransformationReader {
41
41
}
42
42
}
43
43
44
+ // / Defines the read buffer size for individual reads
45
+ void resizeReadBuffer (int size) {
46
+ buffer.resize (size);
47
+ }
48
+
49
+ // / Defines the queue size for result
50
+ void resizeResultQueue (int size) {
51
+ result_queue_buffer.resize (size);
52
+ result_queue.begin ();
53
+ }
54
+
44
55
size_t readBytes (uint8_t *data, size_t len) {
45
56
LOGD (" TransformationReader::readBytes: %d" , (int )len);
46
57
if (!active) {
@@ -61,11 +72,11 @@ class TransformationReader {
61
72
buffer.resize (size);
62
73
}
63
74
64
- if (rb .size () == 0 ) {
75
+ if (result_queue_buffer .size () == 0 ) {
65
76
// make sure that the ring buffer is big enough
66
77
int rb_size = len * byte_count_factor;
67
78
LOGI (" buffer size: %d" , rb_size);
68
- rb .resize (rb_size);
79
+ result_queue_buffer .resize (rb_size);
69
80
result_queue.begin ();
70
81
}
71
82
@@ -102,15 +113,15 @@ class TransformationReader {
102
113
}
103
114
104
115
void end () {
105
- rb .resize (0 );
116
+ result_queue_buffer .resize (0 );
106
117
buffer.resize (0 );
107
118
}
108
119
109
120
void setByteCountFactor (int f) { byte_count_factor = f; }
110
121
111
122
protected:
112
- RingBuffer<uint8_t > rb {0 };
113
- QueueStream<uint8_t > result_queue{rb }; //
123
+ RingBuffer<uint8_t > result_queue_buffer {0 };
124
+ QueueStream<uint8_t > result_queue{result_queue_buffer }; //
114
125
Stream *p_stream = nullptr ;
115
126
Vector<uint8_t > buffer{0 }; // we allocate memory only when needed
116
127
T *p_transform = nullptr ;
@@ -191,24 +202,13 @@ class ReformatBaseStream : public ModifyingStream {
191
202
reader.end ();
192
203
}
193
204
205
+ // / Provides access to the TransformationReader
206
+ TransformationReader<ReformatBaseStream> &getReader () {return reader;}
207
+
194
208
protected:
195
209
TransformationReader<ReformatBaseStream> reader;
196
210
Stream *p_stream = nullptr ;
197
211
Print *p_print = nullptr ;
198
- // bool is_output_notify = false;
199
- // AudioInfoSupport *p_notify_on_output = nullptr;
200
-
201
- // /// Define potential notification
202
- // void setNotifyOnOutput(AudioInfoSupport &info) { p_notify_on_output = &info; }
203
-
204
- // /// Add notification on first call of write
205
- // void addNotifyOnFirstWrite() {
206
- // if (!is_output_notify) {
207
- // if (p_notify_on_output != nullptr)
208
- // addNotifyAudioChange(*p_notify_on_output);
209
- // is_output_notify = true;
210
- // }
211
- // }
212
212
213
213
void setupReader () {
214
214
if (getStream () != nullptr ) {
0 commit comments