aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use a standard string for the device's HRTF nameChris Robinson2018-11-183-9/+6
|
* Use a regular vector for the enumerated HRTF listChris Robinson2018-11-185-111/+86
|
* Use a std::string for the device nameChris Robinson2018-11-1820-119/+65
|
* Use a std::thread for the event threadChris Robinson2018-11-184-12/+31
|
* Fix the initial device refcountChris Robinson2018-11-181-1/+1
|
* Fix a float constant typeChris Robinson2018-11-181-1/+1
|
* Avoid more cases of an enum variable and type name clashChris Robinson2018-11-1818-107/+107
|
* Use constructors/destructors with ALCdeviceChris Robinson2018-11-182-222/+142
| | | | | As with ALCcontext, this is really ALCdevice_struct because of the way it's declared in the public header.
* Avoid a fixed-size string bufferChris Robinson2018-11-181-6/+7
|
* Separate class and variable definitionsChris Robinson2018-11-181-2/+3
|
* Use constructors/destructors for ALeffectslotChris Robinson2018-11-183-97/+39
|
* Use cleaner constructor/destructor calls for ALCcontextChris Robinson2018-11-183-105/+90
| | | | | Note that the actual type name is ALCcontext_struct, because of how it's defined in AL/alc.h (ALCcontext is just an alias to struct ALCcontext_struct).
* Improve audio underrun recordery in alffplayChris Robinson2018-11-181-0/+12
| | | | | Now it has a better idea to skip samples during refill instead of after restarting.
* Remove an unused typedefChris Robinson2018-11-181-1/+0
|
* Remove the pointer-specific atomic exchange macrosChris Robinson2018-11-187-55/+33
|
* Avoid naming a struct member the same as an enum typeChris Robinson2018-11-188-20/+20
|
* Use std::isfinite instead of the global isfiniteChris Robinson2018-11-181-8/+8
|
* Add and use new/delete operators to ALeffectslotChris Robinson2018-11-183-16/+15
|
* Use a normal vector for auxiliary effect slotsChris Robinson2018-11-184-40/+32
|
* Use a proper vector for the source sublistsChris Robinson2018-11-183-58/+47
|
* Move the alignment-aware allocator and vector to headersChris Robinson2018-11-183-82/+60
|
* Use new/delete for ALCcontext objectsChris Robinson2018-11-185-34/+22
|
* Store the listener directly in the contextChris Robinson2018-11-176-104/+104
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-1712-64/+81
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-1730-191/+234
|
* Try to clear up an MSVC warningChris Robinson2018-11-171-1/+1
|
* Avoid an explicit static_cast to boolChris Robinson2018-11-171-1/+1
|
* Remove unused headers and checksChris Robinson2018-11-1717-166/+24
|
* Convert almalloc.c to C++Chris Robinson2018-11-172-3/+3
|
* Always use C++11 atomicsChris Robinson2018-11-173-347/+2
|
* Convert bs2b.c to C++Chris Robinson2018-11-172-8/+9
|
* Remove now unneeded inldefs.cChris Robinson2018-11-172-112/+0
| | | | | All code using inline functions is now C++, so will generate callable functions as-needed.
* Convert the mixers to C++Chris Robinson2018-11-178-14/+14
|
* Remove ASSUME_ALIGNEDChris Robinson2018-11-176-37/+16
| | | | | | It's become a liability with C++ since it returns void* instead of the input pointer type, and it doesn't seem to help optimizations anyway (auto- vectorization still produces unaligned loads and stores).
* Convert the filters to C++Chris Robinson2018-11-173-2/+2
|
* Remove the old unused bsincgen.cChris Robinson2018-11-171-404/+0
|
* Convert ringbuffer.c to C++Chris Robinson2018-11-172-6/+6
|
* Convert mastering.c to C++Chris Robinson2018-11-172-2/+2
|
* Convert converter.c to C++Chris Robinson2018-11-173-73/+66
|
* Convert the remaining effects to C++Chris Robinson2018-11-174-36/+51
|
* Convert the dedicated, distortion, echo, and equalizer to C++Chris Robinson2018-11-175-41/+55
|
* Add a couple missing includesChris Robinson2018-11-172-0/+2
|
* Don't pass the current thread to althrd_setnameChris Robinson2018-11-1716-63/+26
|
* Convert threads.c to C++Chris Robinson2018-11-177-324/+35
| | | | Also vastly simplify and remove related code.
* Use standard complex types instead of customChris Robinson2018-11-176-217/+145
|
* Remove some more unused stuffChris Robinson2018-11-172-32/+4
|
* Make the Hann windows constChris Robinson2018-11-172-111/+110
|
* Convert fshifter.c to C++Chris Robinson2018-11-172-10/+14
|
* Convert modulator.c to C++Chris Robinson2018-11-172-10/+13
|
* Convert null.c to C++Chris Robinson2018-11-172-8/+15
|