diff options
| author | Jerzy Kasenberg <[email protected]> | 2020-09-11 13:42:52 +0200 |
|---|---|---|
| committer | Jerzy Kasenberg <[email protected]> | 2020-09-28 08:41:17 +0200 |
| commit | 759d5305062e5261d580fa64e40fc755db34c436 (patch) | |
| tree | 76567f1f08713b114693a15109a3f83850a3ec70 /src/device | |
| parent | 28cf63c7dbe08677d614d16a435487ae03b3cce6 (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/device')
0 files changed, 0 insertions, 0 deletions
