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 |
|
Chris Robinson
|
7b3a2085aa
|
Use a regular char* for the device's name
|
2018-11-15 06:23:01 -08:00 |
|
Chris Robinson
|
46301a087c
|
Use C++ a bit more with alc.cpp
|
2018-11-14 06:17:47 -08:00 |
|
Chris Robinson
|
a5f68c2121
|
Avoid using ATOMIC_FLAG
Although it cant potentially be better than a regular atomic, it presents
compatibility issues when non-C11 atomics are mixed with C++
|
2018-11-13 20:26:32 -08:00 |
|
Chris Robinson
|
a6d780574d
|
Make the enumerated HRTF entry name a char*
Would ideally be a std::string with the HRTF name itself, but they're still
seen in C code.
|
2018-11-12 22:26:12 -08:00 |
|
Chris Robinson
|
d4d0b1fdd4
|
Use a regular char* for the HRTF string name
|
2018-11-12 19:02:38 -08:00 |
|
Chris Robinson
|
51ed335833
|
Use C++ more with helpers.cpp
|
2018-11-11 19:17:40 -08:00 |
|
Chris Robinson
|
1e8c6df7b9
|
Add a C++ ContextRef helper to manage a ALCcontext reference
|
2018-10-31 10:05:15 -07:00 |
|
Chris Robinson
|
f3f94e478b
|
Don't limit output for ALC_DONT_CARE_SOFT and float samples
|
2018-10-03 13:48:04 -07:00 |
|
Chris Robinson
|
79314c4461
|
Include the limiter's lookAhead delay in the device latency
|
2018-09-25 23:05:27 -07:00 |
|
Chris Robinson
|
b6d0ff02c2
|
Use an internal event to more timely release old effect states
|
2018-09-21 04:14:15 -07:00 |
|
Chris Robinson
|
f21e2df4cf
|
Remove an unnecessary mutex
|
2018-09-20 22:53:16 -07:00 |
|
Chris Robinson
|
ebbbeb0d66
|
Put user events in a union structure
|
2018-09-20 21:59:38 -07:00 |
|
Chris Robinson
|
cb8545346d
|
Always start the event thread with the context
|
2018-09-20 19:58:01 -07:00 |
|
Chris Robinson
|
ea95a8adef
|
Combine nearly-duplicate structures
|
2018-09-19 21:31:46 -07:00 |
|
Chris Robinson
|
46cfedb117
|
Pass the device name list to the backend probe method
|
2018-09-07 22:02:37 -07:00 |
|
Jan Niklas Hasse
|
a80ab01227
|
Correctly check byte order for newer Android compiler, fix #203
|
2018-06-20 21:36:33 +02:00 |
|
Chris Robinson
|
720ec2beea
|
Use the __BYTE_ORDER__ macro when available
|
2018-05-21 17:51:57 -07:00 |
|
Chris Robinson
|
197e88cdcc
|
Avoid using unsigned values for signed
|
2018-05-15 01:20:39 -07:00 |
|
Chris Robinson
|
4ac4889912
|
Avoid unnecessary function-like macros
|
2018-05-15 00:53:12 -07:00 |
|
Chris Robinson
|
1e04c4c689
|
Make a faster float2int method for x87 targets
|
2018-05-12 22:34:15 -07:00 |
|
Chris Robinson
|
5c0673049c
|
Fix MSVC
|
2018-05-12 03:31:58 -07:00 |
|
Chris Robinson
|
f240952bcc
|
Fix non-SEE (32-bit) GCC builds
|
2018-05-12 00:58:27 -07:00 |
|
Chris Robinson
|
e787a241c0
|
Add and use a method for fast float rounding
Unlike fastf2i, this keeps the result as a float instead of converting to
integer.
|
2018-05-12 00:52:09 -07:00 |
|