libaudiodriver: buffer accounting bugfix

This fixes #191.

Change-Id: I93752161e466b2d03bbcb0838705aab9619c05c8
This commit is contained in:
David van Moolenbroek 2016-12-28 13:12:15 +00:00
parent 192c3a97f6
commit 6dd801ffb8

View File

@ -609,6 +609,7 @@ static void handle_int_read(int sub_dev_nr)
sub_dev_ptr->DmaLength -= 1;
sub_dev_ptr->DmaReadNext =
(sub_dev_ptr->DmaReadNext + 1) % sub_dev_ptr->NrOfDmaFragments;
sub_dev_ptr->BufLength += 1;
sub_dev_ptr->BufFillNext =
(sub_dev_ptr->BufFillNext + 1) % sub_dev_ptr->NrOfExtraBuffers;
}