@@ -45,13 +45,13 @@ class TransformationReader {
4545 void resizeReadBuffer (int size) {
4646 buffer.resize (size);
4747 }
48-
4948 // / Defines the queue size for result
5049 void resizeResultQueue (int size) {
5150 result_queue_buffer.resize (size);
5251 result_queue.begin ();
5352 }
5453
54+
5555 size_t readBytes (uint8_t *data, size_t len) {
5656 LOGD (" TransformationReader::readBytes: %d" , (int )len);
5757 if (!active) {
@@ -74,7 +74,7 @@ class TransformationReader {
7474
7575 if (result_queue_buffer.size () == 0 ) {
7676 // make sure that the ring buffer is big enough
77- int rb_size = len * byte_count_factor ;
77+ int rb_size = len * result_queue_factor ;
7878 LOGI (" buffer size: %d" , rb_size);
7979 result_queue_buffer.resize (rb_size);
8080 result_queue.begin ();
@@ -117,7 +117,8 @@ class TransformationReader {
117117 buffer.resize (0 );
118118 }
119119
120- void setByteCountFactor (int f) { byte_count_factor = f; }
120+ // / Defines the queue size dependent on the read size
121+ void setResultQueueFactor (int factor) { result_queue_factor = factor; }
121122
122123 protected:
123124 RingBuffer<uint8_t > result_queue_buffer{0 };
@@ -126,7 +127,8 @@ class TransformationReader {
126127 Vector<uint8_t > buffer{0 }; // we allocate memory only when needed
127128 T *p_transform = nullptr ;
128129 bool active = false ;
129- int byte_count_factor = 3 ;
130+ int result_queue_factor = 10 ;
131+ int result_queue_size = 0 ;
130132
131133 // / Makes sure that the data is written to the array
132134 // / @param data
@@ -203,7 +205,7 @@ class ReformatBaseStream : public ModifyingStream {
203205 }
204206
205207 // / Provides access to the TransformationReader
206- TransformationReader<ReformatBaseStream> &getReader () {return reader;}
208+ virtual TransformationReader<ReformatBaseStream> &transformationReader () {return reader;}
207209
208210 protected:
209211 TransformationReader<ReformatBaseStream> reader;
0 commit comments