aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/backends/dsound.c
Commit message (Collapse)AuthorAgeFilesLines
* Pass the device name list to the backend probe methodChris Robinson2018-09-071-9/+10
|
* Ensure at least the specified ringbuffer size is writableChris Robinson2018-03-021-1/+1
| | | | | | Previously, all but one of the specified size could be written (so for a size of n, only n-1 was guaranteed writable). All users pretty much compensated for this, but it makes more sense to fix it at the source.
* Add an option to limit the write size of the ringbufferChris Robinson2018-03-011-1/+1
|
* Make the Connected state atomicChris Robinson2018-02-041-7/+7
| | | | Also don't send the Disconnected event more than once.
* Provide more descriptive messages to disconnection eventsChris Robinson2018-02-031-6/+8
|
* Don't bother with an explicit stop backend methodChris Robinson2018-01-291-41/+41
|
* Call the backend close method in the destructorChris Robinson2018-01-281-5/+20
|
* Fix up some types for MSVCChris Robinson2018-01-111-1/+1
|
* Move the ringbuffer declarations to a separate headerChris Robinson2018-01-111-0/+1
| | | | And rename alcRing.c to ringbuffer.c for consistency.
* Store the ambisonic order separate from the channel enumChris Robinson2017-04-121-91/+85
|
* Rename al_string_* functions to alstr_*Chris Robinson2017-04-041-13/+13
|
* Always lock the device backend before calling aluMixDataChris Robinson2017-02-181-0/+2
|
* Remove DevFmtBFormat3D, which is covered by DevFmtAmbi1Chris Robinson2016-07-311-2/+0
|
* Add a config to output first-, second-, or third-order ambisonicsChris Robinson2016-07-291-0/+6
| | | | | | | | | Currently incomplete, as second- and third-order output will not correctly handle B-Format input buffers. A standalone up-sampler will be needed, similar to the high-quality decoder. Also, output is ACN ordering with SN3D normalization. A config option will eventually be provided to change this if desired.
* Combine VECTOR_RESIZE and VECTOR_RESERVEChris Robinson2016-07-261-1/+1
|
* Change the backend getLatency method to return the clock time tooChris Robinson2016-05-281-2/+2
| | | | | | This will also allow backends to better synchronize the tracked clock time with the device output latency, without necessarily needing to lock if the backend API can allow for it.
* Shorten VECTOR_ITER_ macros to VECTOR_Chris Robinson2016-04-151-3/+3
|
* Convert remaining ringbuffers to the lockless variantChris Robinson2016-03-291-8/+10
|
* Replace some CreateEvent calls with CreateEventWChris Robinson2016-02-071-1/+1
|
* Reformat Windows device name dressingChris Robinson2015-12-041-6/+5
|
* Append "on OpenAL Soft" to mmdevapi, dsound, and winmm device namesChris Robinson2015-09-101-4/+7
| | | | | Would be nicer to have a more backend-agnostic method of doing this, Perhaps even also only when the router is being used.
* Add a macro to simplify allocating and constructing an objectChris Robinson2015-05-181-12/+2
|
* Clean up another vector iterator loopChris Robinson2015-02-071-12/+12
|
* Set headphones when dsound reports headphonesChris Robinson2014-11-271-1/+3
|
* Support B-Format output with the wave file writerChris Robinson2014-11-251-0/+5
|
* Fix 5.1 surround soundChris Robinson2014-11-071-11/+16
| | | | | | | | | | | | | Apparently, 5.1 surround sound is supposed to use the "side" channels, not the back channels, and we've been wrong this whole time. That means the "5.1 Side" is actually the correct 5.1 setup, and using the back channels is anomalous. Additionally, this means the 5.1 buffer format should also use the the side channels instead of the back channels. A final note: the 5.1 mixing coefficients are changed so both use the original 5.1 surround sound set (with the surround channels at +/-110 degrees). So the only difference now between 5.1 "side" and 5.1 "back" is the channel labels.
* Update COPYING to the latest ↵François Cami2014-08-181-2/+2
| | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source
* Use VECTOR_FIND_IF and VECTOR_FOR_EACH instead of manual loopsChris Robinson2014-08-091-32/+17
|
* Don't require pre-declaring vector typesChris Robinson2014-07-061-3/+3
|
* Add a helper VECTOR_FOR_EACH macroChris Robinson2014-04-301-9/+7
|
* More device list cleanup cleanupChris Robinson2014-04-241-36/+23
|
* Properly handle HAVE_DYNLOAD in the dsound backendChris Robinson2014-04-221-1/+7
|
* Avoid some superfluous typesChris Robinson2014-04-221-8/+8
|
* Convert the DSound backend to the new APIChris Robinson2014-04-191-220/+291
|
* Rename SetThreadName to althrd_setnameChris Robinson2014-04-171-1/+1
|
* Remove the old thread wrappers for the new onesChris Robinson2014-04-161-7/+7
|
* Use vectors for the dsound device listsChris Robinson2014-03-311-127/+79
|
* Use an al_string for the device nameChris Robinson2014-03-281-2/+2
|
* Use al_string to handle mmdevapi and dsound device namesChris Robinson2014-03-281-50/+69
|
* Add a macro for GCC to ensure stack alignmentChris Robinson2013-11-251-1/+1
|
* Remove the Lock and Unlock methods from BackendFuncsChris Robinson2013-11-041-2/+0
| | | | | All backends that still use the old interface use the default locking methods, which is also used by the ALCbackend base.
* Move the device mutex to the backendChris Robinson2013-10-281-0/+1
|
* Rework threading functionsChris Robinson2013-10-271-3/+3
|
* Set a name for the mixer and recording threadsChris Robinson2013-10-271-0/+1
|
* Use the UNUSED macro in the backendsChris Robinson2013-10-071-8/+2
|
* Recognize DSSPEAKER_5POINT1_SURROUND (and 7POINT1) with DSoundChris Robinson2013-05-221-4/+11
|
* Lock the device before calling aluHandleDisconnectChris Robinson2012-12-021-0/+6
| | | | | | PulseAudio causes an assert if being relocked inside a callback on the worker thread, where aluHandleDisconnect is called. We can assume it's already locked there, so just make sure the device is locked before being calling it.
* Rename some struct fields for DirectSoundChris Robinson2012-11-041-48/+48
|
* Avoid recreating the DSound primary bufferChris Robinson2012-11-041-1/+1
|
* Don't include alu.h in alMain.hChris Robinson2012-09-141-2/+1
|