Lots of work on improving synchronization and thread-safety:

- Use binary semaphores as the synchronization primitive for the worker thread
  - Generalize the worker thread so as to avoid having different worker thread
    for each backend.
  - Make state changes atomic

General improvements bug fixing:
  - Fix an error where the DirectSound backend would immediately send the
    application a bunch of invalid audio data.
  - Have the ALSA backend request more audio data only immediately before it's
    ready to write it to the device.
  - General improvements on documentation.
  - Update readme.
This commit is contained in:
David Reid
2016-10-15 21:02:46 +10:00
parent d2920b1812
commit aab6cde982
2 changed files with 793 additions and 430 deletions
+792 -391
View File
File diff suppressed because it is too large Load Diff