Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make the Connected state atomic | Chris Robinson | 2018-02-04 | 1 | -9/+9 |
| | | | | Also don't send the Disconnected event more than once. | ||||
* | Provide more descriptive messages to disconnection events | Chris Robinson | 2018-02-03 | 1 | -6/+7 |
| | |||||
* | Don't bother with an explicit stop backend method | Chris Robinson | 2018-01-29 | 1 | -22/+20 |
| | |||||
* | Call the backend close method in the destructor | Chris Robinson | 2018-01-28 | 1 | -2/+18 |
| | |||||
* | Move the ringbuffer declarations to a separate header | Chris Robinson | 2018-01-11 | 1 | -0/+1 |
| | | | | And rename alcRing.c to ringbuffer.c for consistency. | ||||
* | Move the config function declarations to their own header | Chris Robinson | 2018-01-11 | 1 | -0/+1 |
| | | | | And rename alcConfig.c to alconfig.c for consistency. | ||||
* | Add a config option to specify custom ALSA devices | Chris Robinson | 2017-05-23 | 1 | -5/+40 |
| | |||||
* | Store the ambisonic order separate from the channel enum | Chris Robinson | 2017-04-12 | 1 | -5/+6 |
| | |||||
* | Rename al_string_* functions to alstr_* | Chris Robinson | 2017-04-04 | 1 | -17/+17 |
| | |||||
* | Print warnings about missing libraries and functions | Chris Robinson | 2017-02-21 | 1 | -1/+8 |
| | |||||
* | Combine VECTOR_RESIZE and VECTOR_RESERVE | Chris Robinson | 2016-07-26 | 1 | -1/+1 |
| | |||||
* | Change the backend getLatency method to return the clock time too | Chris Robinson | 2016-05-28 | 1 | -8/+22 |
| | | | | | | This will also allow backends to better synchronize the tracked clock time with the device output latency, without necessarily needing to lock if the backend API can allow for it. | ||||
* | Shorten VECTOR_ITER_ macros to VECTOR_ | Chris Robinson | 2016-04-15 | 1 | -11/+8 |
| | |||||
* | Use al_malloc/al_free for allocations | Chris Robinson | 2016-04-05 | 1 | -9/+7 |
| | |||||
* | Also disable ALSA's resampler when not requesting a sample rate | Chris Robinson | 2016-04-05 | 1 | -1/+4 |
| | |||||
* | Convert remaining ringbuffers to the lockless variant | Chris Robinson | 2016-03-29 | 1 | -19/+16 |
| | |||||
* | Fix when ESTRPIPE and EPIPE are the same | Chris Robinson | 2016-02-22 | 1 | -0/+2 |
| | |||||
* | Better handle inexact ALSA period counts | Chris Robinson | 2015-11-23 | 1 | -1/+4 |
| | |||||
* | Fix the allow-resampler check for ALSA | Chris Robinson | 2015-11-23 | 1 | -1/+1 |
| | |||||
* | Add options to disable Pulse's and ALSA's resamplers | Chris Robinson | 2015-11-07 | 1 | -2/+5 |
| | |||||
* | Allow for device-specific config values | Chris Robinson | 2015-08-28 | 1 | -7/+7 |
| | |||||
* | Add a macro to simplify allocating and constructing an object | Chris Robinson | 2015-05-18 | 1 | -12/+2 |
| | |||||
* | Update COPYING to the latest ↵ | François Cami | 2014-08-18 | 1 | -2/+2 |
| | | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source | ||||
* | Use VECTOR_FIND_IF and VECTOR_FOR_EACH instead of manual loops | Chris Robinson | 2014-08-09 | 1 | -24/+12 |
| | |||||
* | Don't require pre-declaring vector types | Chris Robinson | 2014-07-06 | 1 | -1/+1 |
| | |||||
* | Initialize some variables when declaring them | Chris Robinson | 2014-05-15 | 1 | -4/+2 |
| | |||||
* | Don't try to read the internal capture buffer into itself | Chris Robinson | 2014-05-14 | 1 | -6/+9 |
| | |||||
* | Avoid freeing an in-use capture buffer | Chris Robinson | 2014-05-14 | 1 | -5/+3 |
| | | | | | When stopping, ALSA may capture into its own storage buffer. Do not free the storage buffer if it first reads from it. | ||||
* | Add a helper VECTOR_FOR_EACH macro | Chris Robinson | 2014-04-30 | 1 | -10/+7 |
| | |||||
* | More device list cleanup cleanup | Chris Robinson | 2014-04-24 | 1 | -4/+2 |
| | |||||
* | Avoid forward-declaring backend vtables | Chris Robinson | 2014-04-23 | 1 | -7/+6 |
| | |||||
* | Use a vector to store the ALSA device lists | Chris Robinson | 2014-04-21 | 1 | -96/+82 |
| | |||||
* | Use al_string for ALSA's device map | Chris Robinson | 2014-04-21 | 1 | -21/+26 |
| | |||||
* | Trace the device name being opened in ALSA and PulseAudio | Chris Robinson | 2014-04-21 | 1 | -0/+2 |
| | |||||
* | Rename SetThreadName to althrd_setname | Chris Robinson | 2014-04-17 | 1 | -2/+2 |
| | |||||
* | Remove the old thread wrappers for the new ones | Chris Robinson | 2014-04-16 | 1 | -14/+16 |
| | |||||
* | Use an al_string for the device name | Chris Robinson | 2014-03-28 | 1 | -2/+2 |
| | |||||
* | Use a void* for the backend Delete method param | Chris Robinson | 2014-03-22 | 1 | -13/+6 |
| | |||||
* | Use a macro to help condense some repeated code | Chris Robinson | 2013-11-24 | 1 | -148/+89 |
| | |||||
* | Make backend factory methods static as needed | Chris Robinson | 2013-11-02 | 1 | -5/+5 |
| | |||||
* | Add default handlers for reset, captureSamples, and availableSamples | Chris Robinson | 2013-10-29 | 1 | -18/+5 |
| | |||||
* | Add a macro to forward methods to a base type | Chris Robinson | 2013-10-29 | 1 | -39/+23 |
| | |||||
* | Fix capture with the new backend interface | Chris Robinson | 2013-10-28 | 1 | -7/+24 |
| | |||||
* | Convert ALSA to the new backend interface | Chris Robinson | 2013-10-28 | 1 | -273/+386 |
| | |||||
* | Move the device mutex to the backend | Chris Robinson | 2013-10-28 | 1 | -0/+1 |
| | |||||
* | Rework threading functions | Chris Robinson | 2013-10-27 | 1 | -4/+6 |
| | |||||
* | Set a name for the mixer and recording threads | Chris Robinson | 2013-10-27 | 1 | -0/+2 |
| | |||||
* | Compile using -std=c99 when available | Chris Robinson | 2013-10-03 | 1 | -1/+1 |
| | |||||
* | Report the actual ALSA error if setting the buffer metrics fails | Chris Robinson | 2013-03-18 | 1 | -2/+2 |
| | |||||
* | Lock the device before calling aluHandleDisconnect | Chris Robinson | 2012-12-02 | 1 | -0/+4 |
| | | | | | | PulseAudio causes an assert if being relocked inside a callback on the worker thread, where aluHandleDisconnect is called. We can assume it's already locked there, so just make sure the device is locked before being calling it. |