Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix check for matching event type | Chris Robinson | 2018-02-01 | 1 | -1/+1 |
| | |||||
* | Don't print buffer completed events in alffplay | Chris Robinson | 2018-01-31 | 1 | -0/+6 |
| | |||||
* | Add a thread to marshal events from the mixer | Chris Robinson | 2018-01-31 | 3 | -4/+105 |
| | | | | | | To avoid having unknown user code running in the mixer thread that could significantly delay the mixed output, a lockless ringbuffer is used for the mixer to provide events that a secondary thread will pop off and process. | ||||
* | Rename EventLock to make it more clear it's protecting the callback | Chris Robinson | 2018-01-30 | 5 | -11/+9 |
| | |||||
* | Don't bother with an explicit stop backend method | Chris Robinson | 2018-01-29 | 18 | -348/+209 |
| | |||||
* | Call the backend close method in the destructor | Chris Robinson | 2018-01-28 | 13 | -79/+125 |
| | |||||
* | Combine common initialization code into a function | Chris Robinson | 2018-01-28 | 1 | -143/+105 |
| | |||||
* | Fix the effect slot limit check | Chris Robinson | 2018-01-28 | 1 | -1/+1 |
| | |||||
* | Make EnabledEvts atomic | Chris Robinson | 2018-01-28 | 5 | -8/+27 |
| | |||||
* | Use std::array instead of a plain array in alffplay | Chris Robinson | 2018-01-28 | 1 | -4/+4 |
| | |||||
* | Report the problem value for global state errors | Chris Robinson | 2018-01-28 | 1 | -21/+22 |
| | |||||
* | Remove some now-unused NoLock function variants | Chris Robinson | 2018-01-28 | 2 | -144/+5 |
| | |||||
* | Use a fixed array for the effect state factory list | Chris Robinson | 2018-01-28 | 3 | -35/+24 |
| | |||||
* | Don't bother with a return value that's never used | Chris Robinson | 2018-01-27 | 2 | -7/+6 |
| | |||||
* | Don't allocate more effect slots than allowed | Chris Robinson | 2018-01-27 | 1 | -0/+8 |
| | |||||
* | Move some inline functions into a header instead of copying them | Chris Robinson | 2018-01-27 | 5 | -35/+36 |
| | | | | | Unfortunately does not include the Lookup* functions, which need the full type declaration to offset the pointer. | ||||
* | Fix error reporting for resource generation | Chris Robinson | 2018-01-27 | 4 | -12/+16 |
| | |||||
* | Store filters in an array of lists | Chris Robinson | 2018-01-27 | 5 | -92/+176 |
| | |||||
* | Store effects in an array of lists | Chris Robinson | 2018-01-27 | 5 | -89/+172 |
| | |||||
* | Use a vector to store the effect slot pointers | Chris Robinson | 2018-01-27 | 5 | -93/+116 |
| | | | | And make the ID a simple index into it (1-base, to avoid ID 0). | ||||
* | Remove an unused function | Chris Robinson | 2018-01-27 | 2 | -6/+0 |
| | |||||
* | Merge pull request #166 from Ybalrid/betterReadme | kcat | 2018-01-27 | 1 | -6/+14 |
|\ | | | | | Better readme | ||||
| * | Additional corrections as mentionned in the PR | Arthur Brainville | 2018-01-28 | 1 | -2/+2 |
| | | |||||
| * | Added AppVeyor badge | Arthur Brainville | 2018-01-28 | 1 | -2/+2 |
| | | |||||
| * | Add project overview and travis build badge | Arthur Brainville | 2018-01-28 | 1 | -6/+14 |
|/ | | | | Signed-off-by: Arthur Brainville (Ybalrid) <[email protected]> | ||||
* | Use an array lookup for source IDs | Chris Robinson | 2018-01-27 | 3 | -162/+252 |
| | | | | | This is now similar to buffers, being stored in groups of 64 in a vector with the ID providing the array indices. | ||||
* | Make some more functions static where they're used | Chris Robinson | 2018-01-27 | 2 | -21/+14 |
| | |||||
* | Add some casts to pacify MSVC | Chris Robinson | 2018-01-27 | 3 | -5/+6 |
| | |||||
* | Add a ctz64 fallback using _BitScanForward when available | Chris Robinson | 2018-01-27 | 3 | -1/+25 |
| | |||||
* | Merge pull request #165 from Ybalrid/Ybalrid-readme-patch | kcat | 2018-01-27 | 1 | -9/+7 |
|\ | | | | | Reformat README for a nicer display on github | ||||
| * | Reformat README for a nicer display on github | Arthur Brainville | 2018-01-27 | 1 | -9/+7 |
| | | |||||
* | | Check for _BitScanForward64 before using it | Chris Robinson | 2018-01-27 | 3 | -4/+14 |
|/ | |||||
* | Use a different method for storing and looking up buffers | Chris Robinson | 2018-01-27 | 5 | -110/+226 |
| | | | | | | | | | | | | | | | | | Rather than each buffer being individually allocated with a generated 'thunk' ID that's used with a uint:ptr map, buffers are allocated in arrays of 64 within a vector. Each group of 64 has an associated 64-bit mask indicating which are free to use, and the buffer ID is comprised of the two array indices which directly locate the buffer (no searching, binary or otherwise). Currently no buffers are actually deallocated after being allocated, though they are reused. So an app that creates a ton of buffers once, then deletes them all and uses only a couple from then on, will have a bit of waste, while an app that's more consistent with the number of used buffers won't be a problem. This can be improved by removing elements of the containing vector that contain all-free buffers while there are plenty of other free buffers. Also, this method can easily be applied to other resources, like sources. | ||||
* | Don't rely on alMain.h in alBuffer.h | Chris Robinson | 2018-01-26 | 3 | -71/+96 |
| | |||||
* | Make some functions static that are only used in one source | Chris Robinson | 2018-01-26 | 2 | -13/+12 |
| | |||||
* | Allow preserving converted samples | Chris Robinson | 2018-01-26 | 1 | -5/+5 |
| | |||||
* | Read the buffer unpack alignment under the buffer lock | Chris Robinson | 2018-01-26 | 1 | -69/+76 |
| | |||||
* | Improve error reporting for buffers | Chris Robinson | 2018-01-26 | 1 | -262/+269 |
| | |||||
* | Add the printf-format attribute to alSetError | Chris Robinson | 2018-01-25 | 3 | -50/+51 |
| | |||||
* | Construct error messages using parameterized values | Chris Robinson | 2018-01-25 | 20 | -571/+610 |
| | |||||
* | Enable events in alffplay | Chris Robinson | 2018-01-24 | 1 | -0/+73 |
| | |||||
* | Report AL_SOFTX_events as an in-progress extension | Chris Robinson | 2018-01-24 | 1 | -0/+1 |
| | |||||
* | Use more appropriate enum values for events | Chris Robinson | 2018-01-24 | 1 | -7/+7 |
| | |||||
* | Add a deprecated event type for alDopplerVelocity | Chris Robinson | 2018-01-24 | 4 | -0/+16 |
| | |||||
* | Fix ordering of alGetPointervSOFT | Chris Robinson | 2018-01-24 | 1 | -28/+28 |
| | |||||
* | Provide messages for the remaining AL errors | Chris Robinson | 2018-01-24 | 19 | -625/+559 |
| | |||||
* | Set the buffer load error in LoadData | Chris Robinson | 2018-01-24 | 2 | -42/+37 |
| | |||||
* | Call the event callback when an error is generated | Chris Robinson | 2018-01-24 | 6 | -104/+114 |
| | | | | | Most errors don't yet provide correct object IDs or text messages for the AL error. | ||||
* | Handle event properties | Chris Robinson | 2018-01-23 | 5 | -2/+156 |
| | | | | | This just implements the event methods insofar as tracked state. No events are generated/reported yet. | ||||
* | Declare the beginnings of an event extension | Chris Robinson | 2018-01-23 | 1 | -0/+23 |
| |