| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
| |
pulseaudio
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
fails
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Based on a patch by Jeffrey Knockel <jeff250.at.gmail.com>
|
|
|
|
|
|
| |
The processing thread must be messaged when shutting down, and depending on the
state of the device, waveInReset may not do it. Additionally, all buffers must
be removed from the device before they can be unprepared and the device closed.
|
|
|
|
|
| |
So the processing thread can keep track of completed buffers when shutting
down, too.
|
|
|
|
|
|
| |
If the processing threads are interrupted between the shutdown check and re-
adding the buffer back to the device, the device can be left with a buffer that
will get unprepared and freed while in use.
|
| |
|
|
|
|
| |
fails
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
buffer update
It risks a deadlock, and though the UpdateSize won't change, we'll still fill
as much of the buffer as we can up to a multiple of it
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This allows the getter functions to return whether or not the option exists
without a separate call and check.
|
| |
|
| |
|
|
|
|
| |
50ms
|
| |
|
| |
|
| |
|
| |
|