Chris Robinson
18216ab1a9
Remove the warning when a context being released is globally current
...
Just about every implementation allows this, and there's no direct harm caused
by it. However, leave the warnings for when it's still current on specific
threads, as this can cause issues.
2012-01-01 15:36:31 -08:00
Chris Robinson
5500ed9209
Use the device lock when removing the context from the device's list
2012-01-01 15:22:58 -08:00
Chris Robinson
886f874ff3
Use a proper typedef for handling atomic pointer swaps
2012-01-01 15:00:03 -08:00
Chris Robinson
2691c33b55
Use a string to specify the resampler config option
2011-12-20 01:36:01 -08:00
Chris Robinson
a5a929ff72
Restore the old FPU mode if the effects fail to update with new device parameters
2011-12-20 00:35:32 -08:00
Chris Robinson
14c117ffd3
Initialize listener matrix to identity
2011-11-26 03:37:37 -08:00
Chris Robinson
d5df2ad3ce
Define TlsDestructor for Windows static builds, too
2011-11-12 16:00:37 -08:00
Chris Robinson
d270188578
Append _SOFT to the ALC loopback format enums
2011-11-01 16:00:47 -07:00
Chris Robinson
e5374f60c9
Don't close devices that are left open on lib shutdown
2011-10-24 08:23:41 -07:00
Chris Robinson
a7d3779dfa
Check for the HRTF object instead of a flag
2011-10-06 01:16:07 -07:00
Chris Robinson
92f95e4d94
Add support for AL_EXT_ALAW
2011-10-01 04:55:03 -07:00
Chris Robinson
bed37a148c
Use raise(SIGTRAP) instead of kill(getpid(),SIGTRAP)
2011-09-30 20:46:18 -07:00
Chris Robinson
1b81642db5
Set the mixer FPU mode for device parameter updates
2011-09-29 05:15:20 -07:00
Chris Robinson
9266a37276
Move ConeScale and ZScale to ALu.c and alu.h, and make them floats
2011-09-23 22:33:37 -07:00
Chris Robinson
e43470da7a
Make a separate log level to trace reference counts, to avoid log spam for traces
2011-09-20 12:24:23 -07:00
Chris Robinson
d3e7a26db6
Fix a warning message
2011-09-20 11:58:26 -07:00
Chris Robinson
8c2a2a5c9d
Trace created device and context pointers
2011-09-20 11:55:40 -07:00
Chris Robinson
edb386eb1e
Add a ConfigValueStr function, to return the string through a parameter
2011-09-19 11:29:18 -07:00
Chris Robinson
cc3dd648ac
Check the number of available samples before calling the capture method
2011-09-18 20:27:34 -07:00
Chris Robinson
b615c7d0a2
Use arrays instead of large switches to decompose formats
2011-09-18 19:06:19 -07:00
Chris Robinson
7e06a10f73
Return int and float config values through a parameter
...
This allows the getter functions to return whether or not the option exists
without a separate call and check.
2011-09-18 16:16:55 -07:00
Chris Robinson
0e5c221a3c
Dynamically allocate space for HRTF tables
2011-09-18 10:09:32 -07:00
Chris Robinson
25f7c27043
Store the HRTF tables used in the device
2011-09-18 09:52:40 -07:00
Chris Robinson
ec3b78e52d
Fix a mutex leak in a capture open error path
2011-09-16 02:17:51 -07:00
Chris Robinson
fd22226242
Make alcSetError static
2011-09-14 11:58:51 -07:00
Chris Robinson
2171aaa35c
Use IsDebuggerPresent instead of the VC-only __try/__except
2011-09-14 02:10:42 -07:00
Chris Robinson
97024151e4
Return an error from the CaptureSamples method instead of setting it
2011-09-14 02:01:35 -07:00
Chris Robinson
404cfde33e
Rename the ALEffect_ macros to ALeffectState_ to reflect what they work on
2011-09-12 05:59:23 -07:00
Chris Robinson
145bc6da6b
Be a bit more robust while handling the global device list
2011-09-12 03:57:53 -07:00
Chris Robinson
69b10e2d7c
Remove the context from being current before removing it from the device
2011-09-12 03:35:21 -07:00
Chris Robinson
25e86e8e91
Get rid of IsContext
2011-09-12 03:18:27 -07:00
Chris Robinson
780417ba39
Use VerifyDevice to validate a device handle instead of IsDevice
2011-09-12 02:17:31 -07:00
Chris Robinson
9f159bfb33
Look for __ALSOFT_TRAP_ERROR to trap both AL and ALC errors
2011-09-12 01:50:57 -07:00
Chris Robinson
c2e9cda2d1
Shorten some warning messages
2011-09-12 01:21:54 -07:00
Chris Robinson
d9cb2baf4a
Don't increment the context reference count when locked
2011-09-11 09:29:24 -07:00
Chris Robinson
8f456f68ff
Remove GetLockedContext
2011-09-11 09:28:30 -07:00
Chris Robinson
c19a7408d9
Add a comment about when FreeContext and FreeDevice are called
2011-09-10 20:52:19 -07:00
Chris Robinson
c7b9d27b85
Trace the device pointer when warning about leftover objects
2011-09-10 20:49:16 -07:00
Chris Robinson
b788ae52b0
Condense some code
2011-09-10 19:19:32 -07:00
Chris Robinson
ccbd67eab6
Clean up some code comments
2011-09-10 19:14:14 -07:00
Chris Robinson
f21b1eefda
Lock the lists while probing devices
2011-09-10 09:12:02 -07:00
Chris Robinson
6cd55a0a10
Clean up some comments
2011-09-10 09:00:01 -07:00
Chris Robinson
0c5c63f4ba
Slightly modify a warning
2011-09-10 07:49:35 -07:00
Chris Robinson
3dcd1e793e
Properly destroy contexts that are left on the device when it's closed
2011-09-10 07:35:48 -07:00
Chris Robinson
419294cddd
Avoid locking the device when adding and removing contexts
...
Also, don't keep track of the number of contexts per device
2011-09-10 07:18:29 -07:00
Chris Robinson
b9448a476e
Avoid holding the list lock when not needed
2011-09-10 05:19:08 -07:00
Chris Robinson
238a747414
Warn about contexts that are errantly left current
...
These won't show by default in release mode, unless the log level is changed to
show warnings.
2011-09-10 03:18:31 -07:00
Chris Robinson
c35433ec7a
Hold an extra reference on the device for each of its contexts
2011-09-10 03:01:24 -07:00
Chris Robinson
e8c9da0124
Add some reference counting to the device
2011-09-10 02:43:07 -07:00
Chris Robinson
18cf6e3210
Fix a parameter type
2011-09-10 02:13:52 -07:00