summaryrefslogtreecommitdiff
path: root/src/common/sys_queue.h
diff options
context:
space:
mode:
authorJerzy Kasenberg <[email protected]>2020-09-11 13:42:52 +0200
committerJerzy Kasenberg <[email protected]>2020-09-28 08:41:17 +0200
commit759d5305062e5261d580fa64e40fc755db34c436 (patch)
tree76567f1f08713b114693a15109a3f83850a3ec70 /src/common/sys_queue.h
parent28cf63c7dbe08677d614d16a435487ae03b3cce6 (diff)
audio_device: Allow one FIFO for N channels
This allow to build with single FIFO for devices with multiple channels. Having just one FIFO greatly reduces time needed to feed endpoint. This change also allows to have one FIFO with 24 bit samples that is not rounded up to 32 bit elements. CFG_TUD_AUDIO_RX_ITEMSIZE and CFG_TUD_AUDIO_TX_ITEMSIZE can be manually defined. This allows to use FIFO more efficiently when 24 bits samples are already using 3 bytes, in this case there is no need to put them into FIFO one by one. For 8, 16, 32 bits samples size efficient FIFO access is always used when single FIFO is selected. This also changes FIFO element size to 1, FIFO usage was confusing in some place it treated content as byte base in other it looked like ITEM size is to be used. Also bufsize that in most (maybe all) cases was really meaning item count. bufsize now mean buffer size in bytes so there is no confusion.
Diffstat (limited to 'src/common/sys_queue.h')
0 files changed, 0 insertions, 0 deletions