aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/backends/base.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove the backend factory deinit methodChris Robinson2019-04-141-1/+0
| | | | | | It was never actually called anywhere, and there's no safe place where it can be called. It's probably better to let the individual backends worry about cleaning themselves up anyway.
* Remove a couple unnecessary duration_castsChris Robinson2019-03-261-2/+1
|
* Move an enum to a more appropriate headerChris Robinson2019-03-261-0/+5
|
* Use standard unique_lock and lock_guard for the backend lockChris Robinson2019-01-011-2/+4
|
* Don't make the backend's lock/unlock methods noexceptChris Robinson2018-12-291-2/+2
|
* Get rid of ALCdevice_Lock/UnlockChris Robinson2018-12-291-3/+0
|
* Don't bother with an explicit Loopback backend typeChris Robinson2018-12-291-2/+1
|
* Return a unique_ptr for the backendChris Robinson2018-12-291-2/+3
|
* Make the backend type an enum classChris Robinson2018-12-291-6/+6
|
* Convert the backends to use proper inheritenceChris Robinson2018-12-281-64/+15
|
* Get rid of the unnecessary STATIC_(UP)CAST macrosChris Robinson2018-12-271-1/+1
|
* Use a proper constructor/destructor for the ALCbackend baseChris Robinson2018-12-271-2/+3
|
* Cleanup some includesChris Robinson2018-12-251-5/+7
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-3/+3
|
* Use proper time types for the device clock time and latencyChris Robinson2018-11-221-7/+5
|
* Use standard types for the device clock timesChris Robinson2018-11-221-2/+9
|
* Remove some unneeded includesChris Robinson2018-11-161-4/+0
|
* Remove unused declarations and definitionsChris Robinson2018-11-151-50/+0
|
* Convert the WASAPI backend factoryChris Robinson2018-11-151-2/+0
|
* Update the loopback backendChris Robinson2018-11-151-1/+0
|
* Start a new backend factory APIChris Robinson2018-11-151-1/+13
| | | | | Using proper class inheritance. Be aware this breaks all backends except null (and loopback). They will be restored individually in due time.
* Use std::string instead of al_string for enumeratingChris Robinson2018-11-151-3/+3
|
* Use a C++ mutex with the device backend baseChris Robinson2018-11-151-9/+5
|
* Only declare the device backend stuff with C++Chris Robinson2018-11-151-16/+14
|
* Don't bother inlining some functionsChris Robinson2018-11-131-13/+3
|
* Include the limiter's lookAhead delay in the device latencyChris Robinson2018-09-251-0/+9
|
* Pass the device name list to the backend probe methodChris Robinson2018-09-071-2/+3
|
* Rename ALCsndioBackendChris Robinson2018-09-071-1/+1
|
* Rename the mmdevapi backend to wasapiChris Robinson2018-03-091-1/+1
|
* Add extern "C" to some headersChris Robinson2018-03-091-0/+8
|
* Add SDL2 backend for playback, fix #173Jan Niklas Hasse2018-03-071-0/+1
|
* Don't bother with an explicit stop backend methodChris Robinson2018-01-291-3/+0
|
* Make a couple functions inlineChris Robinson2018-01-121-0/+7
|
* "Convert" the QSA backend to the new APIChris Robinson2017-06-181-2/+1
| | | | | | | | | | I say "convert" because it takes the lazy way and essentially just embeds the wrappers into the backend. It's done this way because I lack the means to check any changes, even syntactically. This also means the device's ExtraData field is still needed. However, this does mean all the backends are now using the new API. Code related to the old interface can now be removed.
* Convert the CoreAudio backend to the updated backend APIChris Robinson2017-04-091-0/+1
|
* Convert the OpenSL backend to the new backend APIChris Robinson2017-02-071-0/+1
| | | | | This also removes the buffer queue callback's call to aluMixData, which could potentially block on a mutex.
* Convert the SndIO backend to the updated APIChris Robinson2016-12-211-0/+1
|
* Change the backend getLatency method to return the clock time tooChris Robinson2016-05-281-4/+19
| | | | | | 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.
* Convert the PortAudio backend to the new backend APIChris Robinson2015-10-221-0/+1
|
* Convert the solaris backend to the new APIChris Robinson2015-05-171-0/+1
|
* Add a skeleton backend for JACKChris Robinson2014-12-211-0/+1
|
* Convert the winmm backend to the new backend APIChris Robinson2014-09-081-0/+1
|
* Convert the wave writer backend to the new APIChris Robinson2014-08-241-0/+1
|
* Convert the mmdevapi backend to the new backend APIChris Robinson2014-04-251-0/+1
|
* Avoid forward-declaring backend vtablesChris Robinson2014-04-231-4/+1
|
* Convert the DSound backend to the new APIChris Robinson2014-04-191-0/+1
|
* Add a GCC-specific STATIC_UPCAST macro that checks the object typeChris Robinson2014-04-191-1/+1
| | | | | The check is compile time, and is functionally identical to the old/alternate version.
* Use a C11-like mutex wrapper instead of CRITICAL_SECTIONsChris Robinson2014-04-161-2/+2
|
* Use a void* for the backend Delete method paramChris Robinson2014-03-221-2/+3
|
* Store the old-style backend funcs in the wrapperChris Robinson2014-03-171-1/+1
|