Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Hold the device lock with PulseAudio between mixing and writing | Chris Robinson | 2012-08-18 | 1 | -0/+2 |
| | |||||
* | Hold the device lock with ALSA between mixing and writing | Chris Robinson | 2012-08-18 | 1 | -0/+4 |
| | |||||
* | Use non-blocking access for ALSA playback | Chris Robinson | 2012-08-18 | 1 | -17/+37 |
| | |||||
* | Move the device lock into the backend function table | Chris Robinson | 2012-08-18 | 18 | -22/+62 |
| | | | | | For backend-specific implementations: this should hold the audio mixer loop for playback devices, and provide recursive mutex behavior. | ||||
* | Keep the backend device open until the last reference is released | Chris Robinson | 2012-08-18 | 1 | -4/+5 |
| | | | | | | This should generally happen with the next ALCdevice_DecRef call unless the device is in the middle of being used in another thread, in which case it's probably best to not remove the resources. | ||||
* | Add the start of AL_SOFT_source_latency | Chris Robinson | 2012-08-18 | 3 | -0/+116 |
| | | | | | This extension will provide a way for apps to get accurate latency and playback position information | ||||
* | Add a device method to retrieve the active latency | Chris Robinson | 2012-08-17 | 17 | -15/+165 |
| | | | | | This is effectively the time until the next update will be heard by the user, or the closest approximation thereof, in nanoseconds. | ||||
* | Place the alignment attribute before the variable declaration | Chris Robinson | 2012-08-16 | 2 | -5/+5 |
| | |||||
* | Remove extra parenthesis used in the aligned attribute declaration | Chris Robinson | 2012-08-16 | 1 | -2/+2 |
| | |||||
* | Fix aligned allocator fallback | Chris Robinson | 2012-08-16 | 1 | -3/+2 |
| | |||||
* | MSVC wants __declspec(align), not __declspec(aligned) | Chris Robinson | 2012-08-16 | 1 | -1/+1 |
| | |||||
* | Avoid dynamic handling of libsndio | Chris Robinson | 2012-08-16 | 2 | -88/+3 |
| | | | | This makes it safer and easier to handle as OpenBSD updates it | ||||
* | Apply HRTF mixer coefficients with stepping using SSE | Chris Robinson | 2012-08-15 | 4 | -11/+65 |
| | |||||
* | Check the max CPUID functions before calling them | Chris Robinson | 2012-08-15 | 1 | -4/+11 |
| | |||||
* | Make sure sources are 16-byte aligned | Chris Robinson | 2012-08-15 | 1 | -4/+4 |
| | | | | | They contain fields that require 16-byte alignment for SSE (and Neon?) acceleration. | ||||
* | Add wrapper methods to ensure aligned allocations | Chris Robinson | 2012-08-15 | 4 | -0/+65 |
| | |||||
* | Ensure some HRTF-related parameters are aligned | Chris Robinson | 2012-08-15 | 1 | -4/+4 |
| | |||||
* | Make sure the working coefficients are aligned for the SSE mixer | Chris Robinson | 2012-08-15 | 4 | -6/+12 |
| | |||||
* | Remove unused filter functions | Chris Robinson | 2012-08-15 | 1 | -21/+0 |
| | |||||
* | Check for and use the -msse switch when dealing with SSE intrinsics | Chris Robinson | 2012-08-15 | 1 | -1/+11 |
| | |||||
* | Check the correct macro for ARM Neon support | Chris Robinson | 2012-08-15 | 1 | -1/+1 |
| | |||||
* | Don't bother handling MMX since we don't use it | Chris Robinson | 2012-08-15 | 2 | -13/+5 |
| | |||||
* | Add cmake options to disable or require support for CPU extensions | Chris Robinson | 2012-08-15 | 4 | -15/+48 |
| | |||||
* | Move mixers into separate source files | Chris Robinson | 2012-08-15 | 7 | -419/+617 |
| | |||||
* | Add an SSE-enhanced HRTF mixer using intrinsics | Chris Robinson | 2012-08-14 | 5 | -3/+57 |
| | | | | Not as good as it could be, but it's something | ||||
* | Fix a typo | Chris Robinson | 2012-08-13 | 1 | -1/+1 |
| | |||||
* | Add a config option to disable use of CPU extensions | Chris Robinson | 2012-08-13 | 4 | -10/+52 |
| | |||||
* | Allow building multiple types of mixers, selecting based on CPU caps | Chris Robinson | 2012-08-13 | 1 | -47/+64 |
| | |||||
* | Check for some CPU extensions | Chris Robinson | 2012-08-13 | 5 | -0/+71 |
| | |||||
* | Don't unlock the pulseaudio mainloop when mixing | Chris Robinson | 2012-08-12 | 1 | -2/+0 |
| | | | | | | Lock contention could cause a lengthy delay between mixing and writing the audio. There shouldn't be any risk of dead-locking as the device lock should never be held when the mainloop gets locked. | ||||
* | Handle the scalar values a bit better | Chris Robinson | 2012-08-11 | 2 | -6/+6 |
| | |||||
* | Use a more efficient method to blend HRTF delays and coefficients | Chris Robinson | 2012-08-11 | 1 | -26/+42 |
| | |||||
* | Add an option for wide stereo sources | Chris Robinson | 2012-08-09 | 4 | -2/+29 |
| | | | | Replaces the old stereodup option | ||||
* | Use a more efficient method to offset the speaker angles when computing gains | Chris Robinson | 2012-08-09 | 1 | -29/+35 |
| | |||||
* | Interpolate between HRTF delay samples using the delay fraction | Chris Robinson | 2012-07-20 | 3 | -12/+23 |
| | |||||
* | Increase the directional change sensitivity for the HRTF delta | Chris Robinson | 2012-07-20 | 1 | -1/+1 |
| | |||||
* | Fix an inadvertent change in the HRTF coefficient stepping value array size | Chris Robinson | 2012-07-19 | 1 | -1/+1 |
| | |||||
* | Use wrappers for float-typed math functions | Chris Robinson | 2012-06-29 | 10 | -105/+94 |
| | |||||
* | Test the squared length of a vector before normalizing | Chris Robinson | 2012-06-28 | 1 | -8/+6 |
| | |||||
* | Minor typo fixes | Chris Robinson | 2012-06-28 | 1 | -2/+2 |
| | |||||
* | Don't use all caps for enum value names | Chris Robinson | 2012-06-28 | 15 | -205/+205 |
| | |||||
* | Don't try to set FE_TOWARDZERO when it's not available | Chris Robinson | 2012-06-28 | 1 | -0/+2 |
| | |||||
* | Clamp the Y position before trying to get the elevation | Chris Robinson | 2012-06-28 | 1 | -2/+3 |
| | |||||
* | Add some includes | Chris Robinson | 2012-06-20 | 1 | -0/+9 |
| | |||||
* | Add missing include | Chris Robinson | 2012-06-19 | 1 | -0/+1 |
| | |||||
* | Use a proper method to wait for a PulseAudio operation | Chris Robinson | 2012-06-19 | 1 | -18/+19 |
| | |||||
* | Remove an unused include | Chris Robinson | 2012-06-19 | 1 | -3/+0 |
| | |||||
* | Don't needlessly verify a device | Chris Robinson | 2012-06-19 | 1 | -5/+6 |
| | |||||
* | Remove an outdated comment about _REENTRANT | Chris Robinson | 2012-06-18 | 1 | -2/+1 |
| | |||||
* | Silence some GCC warnings | Chris Robinson | 2012-06-17 | 1 | -0/+4 |
| |