Chris Robinson
|
b779ebb512
|
Fix some MSVC conversion warnings
|
2018-12-12 21:18:31 -08:00 |
|
Chris Robinson
|
ed18fd76c5
|
Clean up a few more loops
|
2018-12-10 14:49:57 -08:00 |
|
Chris Robinson
|
5ea3c8fb60
|
Use member functions for BFormatDec and AmbiUpsampler
|
2018-12-08 02:50:34 -08:00 |
|
Chris Robinson
|
0f24139b57
|
Use a constructor instead of a macro to initialize AsyncEvent
|
2018-12-06 22:24:20 -08:00 |
|
Chris Robinson
|
6409910543
|
Handle EventType_BufferCompleted uniquely
|
2018-12-04 16:33:26 -08:00 |
|
Chris Robinson
|
7b1548af3c
|
Handle source state changed events uniquely in the event loop
To avoid the need of constructing the string in the mixer thread, which is
commonly formatted anyway.
|
2018-11-30 21:39:59 -08:00 |
|
Chris Robinson
|
c5d5d574e6
|
Reorganize some device members
|
2018-11-29 13:10:46 -08:00 |
|
Chris Robinson
|
2d45ec8dc3
|
Use a standard mutex for the remaining locks
|
2018-11-26 22:06:53 -08:00 |
|
Chris Robinson
|
d8b9230ee4
|
Use a standard mutex for the backend lock
|
2018-11-26 21:39:31 -08:00 |
|
Chris Robinson
|
05390fa827
|
Add a missing std::begin
|
2018-11-26 19:01:14 -08:00 |
|
Chris Robinson
|
75b39cafc8
|
Get rid of some unnecessary functions
|
2018-11-26 18:25:29 -08:00 |
|
Chris Robinson
|
053599b243
|
Avoid using the ATOMIC() macro
|
2018-11-26 14:48:26 -08:00 |
|
Chris Robinson
|
127ec026e7
|
Automatically clean up filters and effects with their sublists
|
2018-11-25 16:16:40 -08:00 |
|
Chris Robinson
|
8ae07ad1ae
|
Automatically clean up buffers with ther sublist
|
2018-11-25 15:30:32 -08:00 |
|
Chris Robinson
|
7c0605f09e
|
Properly initialize the sublists' freemask
|
2018-11-25 07:40:15 -08:00 |
|
Chris Robinson
|
f5f2cdaaf3
|
Add a POPCNT64 macro
To count the number of 1/on bits in a 64-bit value
|
2018-11-24 21:16:53 -08:00 |
|
Chris Robinson
|
9e10f632c7
|
Replace remaining uses of std::vector with al::vector
Which uses a custom allocator that uses our allocation functions.
|
2018-11-24 16:58:49 -08:00 |
|
Chris Robinson
|
438e626993
|
Avoid a couple explicit loops
|
2018-11-22 22:53:22 -08:00 |
|
Chris Robinson
|
976e49711b
|
Add noexcept to a bunch of inline functions
|
2018-11-22 19:47:41 -08:00 |
|
Chris Robinson
|
84f0f74d07
|
Use standard types for the device clock times
|
2018-11-22 12:53:16 -08:00 |
|
Chris Robinson
|
9c155a57fb
|
Use unique_ptr for DirectHrtfState
|
2018-11-22 07:54:29 -08:00 |
|
Chris Robinson
|
ab6db9a589
|
Clean up some unnecessary specifiers
|
2018-11-22 06:59:32 -08:00 |
|
Chris Robinson
|
9d73e03aaa
|
Use unique_ptr for bs2b
|
2018-11-22 06:49:37 -08:00 |
|
Chris Robinson
|
b3b4220182
|
Use unique_ptr for BFormatDec and AmbiUpsampler
|
2018-11-22 05:37:35 -08:00 |
|
Chris Robinson
|
671ed1abf8
|
Use a unique_ptr for the FrontStablizer
|
2018-11-22 04:53:29 -08:00 |
|
Chris Robinson
|
cc3e2a838f
|
Use a unique_ptr for the Compressor
|
2018-11-21 16:46:52 -08:00 |
|
Chris Robinson
|
eefc379a23
|
Use a unique_ptr for Uhj2Encoder
|
2018-11-21 15:31:32 -08:00 |
|
Chris Robinson
|
757c42c74b
|
Use a normal vector for the distance buffer storage
|
2018-11-21 05:06:31 -08:00 |
|
Chris Robinson
|
d64d64d4a5
|
Use an enum class for AmbiLayout/Norm settings
|
2018-11-20 22:47:24 -08:00 |
|
Chris Robinson
|
5881cd2183
|
Add compile-time traits for DevFmtType enum values
|
2018-11-20 02:01:03 -08:00 |
|
Chris Robinson
|
8472a9d916
|
Use proper inheritence for the effect state objects
|
2018-11-19 22:34:26 -08:00 |
|
Chris Robinson
|
f51f6703d8
|
Add a missing include
|
2018-11-19 06:50:37 -08:00 |
|
Chris Robinson
|
f0cc34a60e
|
Use a vector to handle mixing buffer storage
|
2018-11-19 06:22:09 -08:00 |
|
Chris Robinson
|
e0d0faaa63
|
Use a normal vector for filter sublists
|
2018-11-18 23:02:31 -08:00 |
|
Chris Robinson
|
362979cefb
|
Use a normal vector for effect sublists
|
2018-11-18 22:50:04 -08:00 |
|
Chris Robinson
|
81aed2ea01
|
Use a normal vector for buffer sublists
|
2018-11-18 22:31:51 -08:00 |
|
Chris Robinson
|
e23796aabe
|
Use a standard string for the enumerated HRTF names
|
2018-11-18 21:18:19 -08:00 |
|
Chris Robinson
|
140c139852
|
Use a standard string for the device's HRTF name
|
2018-11-18 19:28:01 -08:00 |
|
Chris Robinson
|
2c06ec7093
|
Use a regular vector for the enumerated HRTF list
|
2018-11-18 19:19:35 -08:00 |
|
Chris Robinson
|
bafcba7194
|
Use a std::string for the device name
|
2018-11-18 18:45:45 -08:00 |
|
Chris Robinson
|
b10e7d08c3
|
Use a std::thread for the event thread
|
2018-11-18 18:04:27 -08:00 |
|
Chris Robinson
|
ef7995cfd0
|
Fix the initial device refcount
|
2018-11-18 08:14:23 -08:00 |
|
Chris Robinson
|
8b8f01e25d
|
Avoid more cases of an enum variable and type name clash
|
2018-11-18 08:01:50 -08:00 |
|
Chris Robinson
|
336b7b7799
|
Use constructors/destructors with ALCdevice
As with ALCcontext, this is really ALCdevice_struct because of the way it's
declared in the public header.
|
2018-11-18 07:33:42 -08:00 |
|
Chris Robinson
|
fa3c34268d
|
Move the ALCcontext definition to its own header
|
2018-11-17 23:02:27 -08:00 |
|
Chris Robinson
|
8f6e0f97ec
|
Try to clear up an MSVC warning
|
2018-11-17 21:48:54 -08:00 |
|
Chris Robinson
|
20e62aa959
|
Avoid an explicit static_cast to bool
|
2018-11-17 20:39:45 -08:00 |
|
Chris Robinson
|
d10301c209
|
Remove unused headers and checks
|
2018-11-17 19:52:54 -08:00 |
|
Chris Robinson
|
7c93308771
|
Remove checks for functions that always exist
They're part of C++11 and available on the testing systems. If some system has
trouble, switching to proper C++ calls should fix it.
|
2018-11-15 17:53:05 -08:00 |
|
Chris Robinson
|
245b7ff0b4
|
Remove the unused al_string API
|
2018-11-15 06:32:01 -08:00 |
|