Chris Robinson
|
da081b81c4
|
Do a compare-exchange to set the context error
This allows for unlocked context access when getting the error
|
2011-08-29 20:52:13 -07:00 |
|
Chris Robinson
|
500ad776ea
|
Exchange the AL error when retrieving it
|
2011-08-29 20:34:47 -07:00 |
|
Chris Robinson
|
e4a2b69b37
|
Make specific functions to lock/unlock UIntMap access
|
2011-08-29 20:21:28 -07:00 |
|
Chris Robinson
|
8eaa9bb469
|
Manually lock the map while iterating through its contents
|
2011-08-29 20:05:50 -07:00 |
|
Chris Robinson
|
b283dd3682
|
Use a read-write lock to protect access to the UInt maps
|
2011-08-29 19:15:22 -07:00 |
|
Chris Robinson
|
4a5dd73a3c
|
Make the source's NeedsUpdate volatile
|
2011-08-29 13:43:59 -07:00 |
|
Chris Robinson
|
950570b8c3
|
Do a proper exchange when setting a new state
|
2011-08-29 13:29:37 -07:00 |
|
Chris Robinson
|
72beb577b6
|
Lock the context as needed for the defer and process calls
|
2011-08-29 13:22:07 -07:00 |
|
Chris Robinson
|
de65ee08c9
|
Make ALCcontext's DeferUpdates field volatile
|
2011-08-29 11:55:01 -07:00 |
|
Chris Robinson
|
c06f4eb7f7
|
Hold a reference on the global context
|
2011-08-29 11:10:17 -07:00 |
|
Chris Robinson
|
0abe13e3ad
|
GCC's atomic built-ins were introduced in 4.1.0, so check for that version
|
2011-08-29 10:51:58 -07:00 |
|
Chris Robinson
|
2ac808ffa2
|
Fix typo
|
2011-08-29 01:01:20 -07:00 |
|
Chris Robinson
|
58078e2c1e
|
Use atomic exchanges when checking for updates to objects' internal parameters
|
2011-08-29 00:50:55 -07:00 |
|
Chris Robinson
|
01503f8a7b
|
Use an enum instead of an boolean for some flags
They still only hold AL_TRUE or AL_FALSE, but some systems can't properly
handle atomic swaps of 1-byte types.
|
2011-08-29 00:03:09 -07:00 |
|
Chris Robinson
|
aa99e1220b
|
Increment the context reference count when locking
|
2011-08-28 23:49:50 -07:00 |
|
Chris Robinson
|
783375af56
|
Use a list of contexts in the device instead of an array
|
2011-08-28 19:28:41 -07:00 |
|
Chris Robinson
|
1d9f21f6dc
|
Avoid a global list of contexts
|
2011-08-28 18:53:23 -07:00 |
|
Chris Robinson
|
0900c281a3
|
Check if the context is valid only if it's replacing the current thread context
|
2011-08-28 18:17:06 -07:00 |
|
Chris Robinson
|
f8c4b16c30
|
Hold a reference on the context when being set as current on the thread
This should vastly improve efficiency for retrieving the current thread
context, as we can be assured the stored context pointer will always be valid.
|
2011-08-28 18:08:48 -07:00 |
|
Chris Robinson
|
c567339718
|
Rename ALCcontext_Deref to ALCcontext_DecRef
|
2011-08-28 17:38:55 -07:00 |
|
Chris Robinson
|
5eceb593e9
|
Emulate pthread TLS functions in Windows
|
2011-08-28 17:21:01 -07:00 |
|
Chris Robinson
|
82244f298c
|
Add reference counting to the ALC contexts
|
2011-08-28 15:44:03 -07:00 |
|
Chris Robinson
|
3ab20d4ccb
|
Print an error for invalid speaker layout keys
|
2011-08-28 10:25:40 -07:00 |
|
Chris Robinson
|
ccc2644e6b
|
Free the WaveIn buffers' data after unpreparing them all
|
2011-08-25 11:33:13 -07:00 |
|
Chris Robinson
|
7e2155d937
|
Return an ALC error enum from the OpenCapture backend method
|
2011-08-24 14:44:15 -07:00 |
|
Chris Robinson
|
c696d4dbb2
|
Return an ALC error enum from the OpenPlayback backend method
|
2011-08-24 14:24:48 -07:00 |
|
Chris Robinson
|
f5195ee4f2
|
Remove the Buffer field from the source
|
2011-08-23 09:55:22 -07:00 |
|
Chris Robinson
|
9f25ad42c1
|
Explicitly set BufferListStart's prev field
|
2011-08-23 09:27:35 -07:00 |
|
Chris Robinson
|
1d4dc7d7a9
|
Add AL_SOFTX_deferred_updates to the context's extension list
|
2011-08-22 18:57:28 -07:00 |
|
Chris Robinson
|
65d42083e1
|
Prevent source and effect slot updates from occuring while updates are deferred
|
2011-08-22 17:13:03 -07:00 |
|
Chris Robinson
|
6992a67dd9
|
Remove some g_ prefixes
|
2011-08-22 07:50:08 -07:00 |
|
Chris Robinson
|
922f5fa081
|
Rename a couple variables
|
2011-08-22 07:44:22 -07:00 |
|
Chris Robinson
|
199df253ca
|
Always use the thunk functions to get object IDs
|
2011-08-22 07:40:14 -07:00 |
|
Chris Robinson
|
c1f435cc18
|
Don't use the thunk array for object lookups
|
2011-08-22 07:22:02 -07:00 |
|
Chris Robinson
|
858592832f
|
Defer source offset changes requested by the app
|
2011-08-21 00:49:04 -07:00 |
|
Chris Robinson
|
a97211b572
|
Use -1 to mark an invalid source offset instead of 0
|
2011-08-21 00:35:37 -07:00 |
|
Chris Robinson
|
f196a9fc67
|
Defer source state changes from alSourcePlay/Pause/Stop/Rewind calls
|
2011-08-20 23:59:24 -07:00 |
|
Chris Robinson
|
7ea71d8bfa
|
Use a separate function to set the source state
|
2011-08-20 06:31:10 -07:00 |
|
Chris Robinson
|
9b615a0add
|
Remove some spaces
|
2011-08-20 04:58:50 -07:00 |
|
Chris Robinson
|
4540034039
|
Move the GUID initialization to the helper
|
2011-08-20 04:55:11 -07:00 |
|
Chris Robinson
|
29d58f3d84
|
Set the loopback backend functions first
|
2011-08-20 04:43:47 -07:00 |
|
Chris Robinson
|
5290c820b4
|
Print the ALC_DEFAULT_ALL_DEVICES_SPECIFIER when available
|
2011-08-20 04:16:22 -07:00 |
|
Chris Robinson
|
22ad15e1f1
|
Move some functions into a separate helper source file
|
2011-08-20 04:01:07 -07:00 |
|
Chris Robinson
|
80b8abb0ec
|
Don't enumerate "PulseAudio Default" in the ALL_DEVICES list
|
2011-08-20 03:00:38 -07:00 |
|
Chris Robinson
|
529ff3197a
|
Don't expose "DirectSound Default" in the ALL_DEVICES list
This is under the assumption that one of the devices in ALL_DEVICES corresponds
to the default. This is not true for all backends (eg, ALSA).
|
2011-08-20 02:49:15 -07:00 |
|
Chris Robinson
|
b036bc9e04
|
More closely emulate pthread_once in Windows
|
2011-08-20 01:07:27 -07:00 |
|
Chris Robinson
|
9989f33fc2
|
Move backend sources to a separate sub-directory
|
2011-08-20 00:41:47 -07:00 |
|
Chris Robinson
|
ba4456d24a
|
Use the proper variable type
|
2011-08-19 23:05:54 -07:00 |
|
Chris Robinson
|
00718ca03f
|
Use the string ID instead of numeral index to reference the ALSA card
The index has a habit of changing, where the ID should be more consistent.
|
2011-08-19 20:47:08 -07:00 |
|
Chris Robinson
|
6b8475b435
|
Add options to specify alternate ALSA device prefixes
|
2011-08-19 04:02:36 -07:00 |
|