aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alSource.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Avoid looking up source IDs multiple timesChris Robinson2019-07-061-28/+61
|
* Make the voice count unsignedChris Robinson2019-06-091-2/+2
|
* Use a FlexArray for the context's voicesChris Robinson2019-06-091-28/+31
|
* Remove the DEF_ALIGN macroChris Robinson2019-06-061-4/+4
|
* Properly destroy other objectsChris Robinson2019-06-051-2/+2
|
* Restructure voice data membersChris Robinson2019-06-031-19/+21
| | | | | This should improve access patters by packing each buffer channel's data together, which is more inline with its use.
* Use a function to mark a source for updatingChris Robinson2019-05-231-39/+38
|
* Allow initializing splitter filters with constructorsChris Robinson2019-05-221-2/+1
|
* Restructure some voice fieldsChris Robinson2019-05-171-18/+27
|
* Add exception protection to the last of the API functionsChris Robinson2019-04-101-18/+88
|
* Copy the voice's ambisonic upsampler state when reallocatingChris Robinson2019-04-011-1/+1
|
* Rename ALvoice fields for consistencyChris Robinson2019-03-101-71/+71
|
* Improve handling of voice's AmbiScales for upsamplingChris Robinson2019-03-101-4/+23
|
* Don't directly use a buffer for updating source parametersChris Robinson2019-03-101-0/+2
|
* Play dummy samples and force a fade out on stopping voicesChris Robinson2019-03-091-1/+1
|
* Add a Stopping state for voicesChris Robinson2019-03-091-11/+38
| | | | | | This currently doesn't do much, except have the mixer progress it to Stopped. It's valid to have without a source or buffers, and in the future will allow fading out when a source is paused or stopped.
* Increment the active voice count ahead of playing the sourcesChris Robinson2019-03-091-7/+27
|
* Clear the voice's buffer when detaching from sourceChris Robinson2019-03-091-0/+6
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-1/+1
|
* Add some preliminary fields for mix-time ambisonic upsamplingChris Robinson2019-02-211-0/+14
|
* Store effect slots in groups of 64Chris Robinson2019-02-201-3/+8
| | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small.
* Avoid using internal AL[u]int64 typesChris Robinson2019-02-111-23/+23
|
* Get rid of the FAM_SIZE macroChris Robinson2019-02-111-4/+4
|
* Use relaxed memory ordering for initializing atomic_flagsChris Robinson2019-02-041-2/+2
|
* Fix compiling problems on VS2019 with vc142 toolsetMinmin Gong2019-02-041-0/+2
| | | | Msvc142 in VS2019 preview 2 doesn't allow std::atomic_flag to be initialized by a bool. Call test_and_set in the constructors instead.
* Clean up the NFC filters a bitChris Robinson2019-01-231-1/+1
|
* Use a flexible array for DirectHrtfState and ALvoiceChris Robinson2019-01-121-1/+1
|
* Use c++ headersFilip Gawin2019-01-091-3/+3
|
* Avoid using old style castsFilip Gawin2019-01-081-86/+87
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Use user-defined literals for 64-bit literalsChris Robinson2019-01-071-8/+8
|
* Use standard unique_lock and lock_guard for the backend lockChris Robinson2019-01-011-31/+11
|
* Rename BackendLock to StateLockChris Robinson2018-12-301-2/+2
|
* Get rid of ALCdevice_Lock/UnlockChris Robinson2018-12-291-20/+21
|
* Use a unique_ptr for the AsyncEvents ringbufferChris Robinson2018-12-271-1/+1
|
* Use std::array for appropriate source and listener propertiesChris Robinson2018-12-261-34/+37
|
* Avoid a lambda to find a not-null entry in an arrayChris Robinson2018-12-261-4/+5
|
* Clean up the ring buffer struct and use member functionsChris Robinson2018-12-261-4/+5
|
* Construct AsyncEvent objects directly in the ringbufferChris Robinson2018-12-251-6/+8
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-19/+19
|
* Clean up some math stuffChris Robinson2018-12-221-2/+2
|
* Fix some MSVC conversion warningsChris Robinson2018-12-121-2/+3
|
* Use a constructor instead of a macro to initialize AsyncEventChris Robinson2018-12-061-1/+1
|
* Use class methods for the NFC filtersChris Robinson2018-12-051-2/+2
|
* Avoid a few more explicit loopsChris Robinson2018-12-031-44/+58
|
* Improve some checks for compiler analysisChris Robinson2018-12-021-9/+9
|
* Add a couple missing source lock guardsChris Robinson2018-12-021-0/+3
|
* Handle source state changed events uniquely in the event loopChris Robinson2018-11-301-13/+5
| | | | | To avoid the need of constructing the string in the mixer thread, which is commonly formatted anyway.
* Don't bother making ALvoiceProps dynamically sizedChris Robinson2018-11-301-3/+1
|
* Move a variable declaration to a more appropriate placeChris Robinson2018-11-301-1/+1
|
* Avoid hard-coding a couple sizesChris Robinson2018-11-291-6/+6
|