Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make and use a C11-like altimespec_get wrapper function | Chris Robinson | 2014-04-17 | 5 | -97/+105 |
| | |||||
* | Fix a signed-unsigned comparison warning and clarify a comment | Chris Robinson | 2014-04-17 | 1 | -5/+5 |
| | |||||
* | Keep TlsDestructors within threads.c | Chris Robinson | 2014-04-17 | 4 | -5/+9 |
| | | | | | This basically makes the threads implementation self-contained in threads.c and threads.h, except for the UIntMap/RWLock implementations. | ||||
* | Don't use DllMain to call altss destructors | Chris Robinson | 2014-04-17 | 3 | -20/+43 |
| | |||||
* | Rename althread_key_ wrappers to altss_ and move it to threads.h/c | Chris Robinson | 2014-04-17 | 4 | -51/+51 |
| | |||||
* | Fix some almtx_ return values | Chris Robinson | 2014-04-16 | 1 | -3/+14 |
| | |||||
* | Remove almtx_normal and almtx_errorcheck | Chris Robinson | 2014-04-16 | 1 | -14/+7 |
| | |||||
* | Make sure the duration given to althrd_sleep is valid | Chris Robinson | 2014-04-16 | 1 | -2/+8 |
| | |||||
* | Avoid using a Sleep() wrapper | Chris Robinson | 2014-04-16 | 8 | -21/+12 |
| | |||||
* | Use althrd_yield instead of alsched_yield | Chris Robinson | 2014-04-16 | 2 | -9/+2 |
| | |||||
* | Remove the old thread wrappers for the new ones | Chris Robinson | 2014-04-16 | 9 | -211/+93 |
| | |||||
* | Move the threads and mutex wrappers to threads.c | Chris Robinson | 2014-04-16 | 2 | -256/+255 |
| | |||||
* | Fix Windows' almtx_timedlock | Chris Robinson | 2014-04-16 | 1 | -6/+6 |
| | |||||
* | Implement a C11-like thread wrapper and use it in mmdevapi and pulseaudio | Chris Robinson | 2014-04-16 | 3 | -29/+173 |
| | |||||
* | Use a C11-like mutex wrapper instead of CRITICAL_SECTIONs | Chris Robinson | 2014-04-16 | 6 | -55/+129 |
| | |||||
* | Ensure VECTOR_ITER_BEGIN gives a pointer-to-type instead of an array-of-type | Chris Robinson | 2014-04-14 | 1 | -1/+1 |
| | |||||
* | Use a helper to detect a path slash on Windows | Chris Robinson | 2014-04-13 | 1 | -2/+5 |
| | |||||
* | Use VECTOR_INSERT to copy and append strings | Chris Robinson | 2014-04-13 | 1 | -12/+8 |
| | |||||
* | Add a GCC-specific VECTOR_INSERT | Chris Robinson | 2014-04-13 | 1 | -0/+12 |
| | | | | | | This version is capable of doing a compile-time type checks, to ensure the objects being inserted are compatible with the vector data type. It should otherwise be functionally identical. | ||||
* | Pass in the vector insertion point as a pointer | Chris Robinson | 2014-04-13 | 2 | -3/+5 |
| | |||||
* | Avoid referencing the start iterator twice for vector insertion | Chris Robinson | 2014-04-13 | 2 | -4/+5 |
| | |||||
* | Add a VECTOR_INSERT method to insert a range of elements at once | Chris Robinson | 2014-04-09 | 3 | -10/+29 |
| | |||||
* | Fix a NULL deref when cloning a 0-sized vector | Chris Robinson | 2014-04-09 | 1 | -6/+11 |
| | |||||
* | Silence an MSVC warning about -1u | Chris Robinson | 2014-04-07 | 1 | -4/+4 |
| | |||||
* | Fix the default XDG_DATA_DIRS paths | Chris Robinson | 2014-04-07 | 1 | -1/+1 |
| | |||||
* | Use an al_string vector for winmm device names | Chris Robinson | 2014-04-07 | 2 | -84/+112 |
| | | | | Also now gets wchar device names, to properly convert to UTF-8 | ||||
* | Use C11's static_assert when available | Chris Robinson | 2014-04-07 | 1 | -1/+1 |
| | |||||
* | Make HRTF stepping values per-channel | Chris Robinson | 2014-04-05 | 2 | -4/+4 |
| | |||||
* | Properly compare al_strings | Chris Robinson | 2014-04-03 | 2 | -7/+26 |
| | |||||
* | Recognize NULL as an empty vector/string | Chris Robinson | 2014-04-03 | 4 | -12/+17 |
| | |||||
* | Don't pass the vector's capacity as a parameter to vector_reserve | Chris Robinson | 2014-03-31 | 2 | -7/+7 |
| | |||||
* | Use vectors for the dsound device lists | Chris Robinson | 2014-03-31 | 1 | -127/+79 |
| | |||||
* | Use an al_string for the device name | Chris Robinson | 2014-03-28 | 16 | -42/+36 |
| | |||||
* | strlen returns size_t | Chris Robinson | 2014-03-28 | 1 | -1/+1 |
| | |||||
* | Use al_string to handle mmdevapi and dsound device names | Chris Robinson | 2014-03-28 | 4 | -79/+135 |
| | |||||
* | Add an al_string type and use it for the device lists | Chris Robinson | 2014-03-28 | 4 | -50/+130 |
| | |||||
* | Properly handle special folder names with extended characters | Chris Robinson | 2014-03-28 | 2 | -35/+70 |
| | |||||
* | Wrap fopen calls under Windows | Chris Robinson | 2014-03-28 | 5 | -16/+52 |
| | | | | | | | The idea is that all filenames we deal with are encoded as UTF-8, but the Windows functions that take a char string interpret it using the ANSI codepage. So instead, we convert the UTF-8 string to a wchar string, and then use the wchar functions for proper extended character filename support. | ||||
* | Don't have VECTOR_INIT "return" anything | Chris Robinson | 2014-03-27 | 1 | -2/+2 |
| | |||||
* | Reactivate the mmdevapi audio client and set the event handle on reset | Chris Robinson | 2014-03-27 | 1 | -10/+26 |
| | |||||
* | Remove setState from the MidiSynth vtable | Chris Robinson | 2014-03-23 | 4 | -11/+0 |
| | |||||
* | Remove an unnecessary conditional | Chris Robinson | 2014-03-23 | 1 | -7/+1 |
| | |||||
* | Remove the last bits of the predictive sample processing | Chris Robinson | 2014-03-23 | 2 | -5/+3 |
| | |||||
* | Remove the click removal buffers for auxiliary effect slots | Chris Robinson | 2014-03-23 | 6 | -46/+7 |
| | |||||
* | Identity gain step is 1, not 0 | Chris Robinson | 2014-03-23 | 1 | -1/+1 |
| | |||||
* | Fix Neon gain step loops | Chris Robinson | 2014-03-23 | 1 | -2/+2 |
| | |||||
* | Add gain stepping to the send mixers | Chris Robinson | 2014-03-23 | 5 | -64/+168 |
| | |||||
* | Add some integer casts, and a range check | Chris Robinson | 2014-03-23 | 2 | -3/+8 |
| | |||||
* | Remove the now-unneeded click removal buffers for the device | Chris Robinson | 2014-03-23 | 8 | -66/+19 |
| | | | | | | They are still there for auxiliary sends. However, they should go away soon enough too, and then we won't have to mess around with calculating extra "predictive" samples in the mixer. | ||||
* | Don't feed the HRTF mix to the click removal and pending click buffers | Chris Robinson | 2014-03-23 | 1 | -40/+3 |
| | | | | | The coefficients (which control the volume and panning) already use stepping to non-abruptly fade the mix. |