Details
The queue thread copies input buffers into the circular buffer. It was
originally introduced as its own thread so it could be made a real-time thread
if needed for performance tuning purposes. Making it a real-time thread was
never done as it was not found to be beneficial, and we are now removing the
thread. From now on, the elements' &quot;*_chain&quot; functions will
do the copy into the circular buffer, and only the routines driving the DSP
codecs will remain in separate, real-time threads.

Additional motivation for queue thread removal was that thread communication was
becoming more complex as the elements matured, and it was becoming harder to
maintain. Given the marginal benefit of the queue thread to begin with,
sustaining it was not worth the long-term maintenance cost.

Details
The queue thread copies input buffers into the circular buffer. It was
originally introduced as its own thread so it could be made a real-time thread
if needed for performance tuning purposes. Making it a real-time thread was
never done as it was not found to be beneficial, and we are now removing the
thread. From now on, the elements' &quot;*_chain&quot; functions will
do the copy into the circular buffer, and only the routines driving the DSP
codecs will remain in separate, real-time threads.

Additional motivation for queue thread removal was that thread communication was
becoming more complex as the elements matured, and it was becoming harder to
maintain. Given the marginal benefit of the queue thread to begin with,
sustaining it was not worth the long-term maintenance cost.