Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid unnecessary parsing for channel maps | Chris Robinson | 2019-05-04 | 1 | -54/+61 |
| | |||||
* | Use exceptions when opening and reseting the PulseAudio backend | Chris Robinson | 2019-05-04 | 1 | -117/+82 |
| | |||||
* | Be more robust with PulseAudio capture | Chris Robinson | 2019-04-27 | 1 | -12/+15 |
| | | | | | | | Particularly, handle "holes" in the record stream and premature end-of-buffer. Also don't bail out when capturing while disconnected (the extension says it should provide anything it previously reported available, going to silence for anything no longer readable). | ||||
* | Add missing function pointers | Chris Robinson | 2019-04-27 | 1 | -154/+107 |
| | |||||
* | Remove some ancient PulseAudio KDE/Phonon/Qt hacks | Chris Robinson | 2019-04-27 | 1 | -17/+5 |
| | | | | | | | | | | Unfortuantely, the relevant KDE bug still seems to exist (streams are forced to KDE's default device after opening, even when they're created with a specific device at user request). I do not know why KDE thinks this is in any way good behavior (the user doesn't get their desired device, nor does the stream get the appropriate format for the device its ultimately put on), but making streams non-movable as a workaround has been a thorn in the side of non-KDE users for too long. C'mon KDE, it's been nearly (if not more than) 7 years now. | ||||
* | Remove unused pa_threaded* functions | Chris Robinson | 2019-04-27 | 1 | -83/+0 |
| | |||||
* | Use a custom PulseAudio mainloop | Chris Robinson | 2019-04-27 | 1 | -235/+199 |
| | | | | | This allows using RT priority again with the mixer. It also consolidates all mainloop instances into one. | ||||
* | Scale the update size with sample rate changes | Chris Robinson | 2019-04-26 | 1 | -6/+9 |
| | |||||
* | Specify the buffer size as itself instead of the period count | Chris Robinson | 2019-04-26 | 1 | -20/+13 |
| | | | | | | | Certain backends don't need a buffer size to be a strict multiple of the period count, which allows a little more flexibility. The period/update size simply acts as the minimum request, which helps control CPU load by determining how often parameter and other pre-mixing updates are processed. | ||||
* | Don't round the PulseAudio write size to the period multiple | Chris Robinson | 2019-04-17 | 1 | -4/+0 |
| | |||||
* | Fix PulseAudio backend initialization | Chris Robinson | 2019-04-16 | 1 | -1/+1 |
| | |||||
* | Remove the backend factory deinit method | Chris Robinson | 2019-04-14 | 1 | -148/+130 |
| | | | | | | 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. | ||||
* | Set the EARLY_REQUESTS flag for PulseAudio when possible | Chris Robinson | 2019-03-26 | 1 | -5/+16 |
| | |||||
* | Rename DevProbe enum names | Chris Robinson | 2019-03-19 | 1 | -2/+2 |
| | |||||
* | Remove redundant void argument list in function def | Filip Gawin | 2019-01-09 | 1 | -3/+3 |
| | |||||
* | Use c++ headers | Filip Gawin | 2019-01-09 | 1 | -1/+1 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 1 | -3/+3 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Don't make the backend's lock/unlock methods noexcept | Chris Robinson | 2018-12-29 | 1 | -8/+8 |
| | |||||
* | Return a unique_ptr for the backend | Chris Robinson | 2018-12-29 | 1 | -3/+3 |
| | |||||
* | Make the backend type an enum class | Chris Robinson | 2018-12-29 | 1 | -17/+13 |
| | |||||
* | Convert the backends to use proper inheritence | Chris Robinson | 2018-12-28 | 1 | -270/+209 |
| | |||||
* | Use static_cast instead of reinterpret_cast where possible | Chris Robinson | 2018-12-28 | 1 | -3/+3 |
| | |||||
* | Turn some more methods into member functions | Chris Robinson | 2018-12-28 | 1 | -93/+118 |
| | |||||
* | Make more methods into member functions | Chris Robinson | 2018-12-27 | 1 | -265/+210 |
| | |||||
* | Rename some more struct members for consistency | Chris Robinson | 2018-12-27 | 1 | -191/+190 |
| | |||||
* | Get rid of the unnecessary STATIC_(UP)CAST macros | Chris Robinson | 2018-12-27 | 1 | -25/+23 |
| | |||||
* | Use a proper constructor/destructor for the ALCbackend base | Chris Robinson | 2018-12-27 | 1 | -6/+6 |
| | |||||
* | Rework the pulseaudio backend to avoid an explicit mixer thread | Chris Robinson | 2018-12-25 | 1 | -122/+59 |
| | |||||
* | Cache the process binary path and name | Chris Robinson | 2018-12-25 | 1 | -1/+1 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 1 | -1/+1 |
| | |||||
* | Use inline methods for the device format sizes | Chris Robinson | 2018-12-19 | 1 | -2/+2 |
| | |||||
* | Don't bother with (really) old pulseaudio headers | Chris Robinson | 2018-11-28 | 1 | -19/+0 |
| | |||||
* | Avoid using ATOMIC_LOAD on ALCdevice::Connected | Chris Robinson | 2018-11-26 | 1 | -2/+2 |
| | |||||
* | Rename some struct members | Chris Robinson | 2018-11-26 | 1 | -9/+9 |
| | |||||
* | Replace remaining uses of std::vector with al::vector | Chris Robinson | 2018-11-24 | 1 | -3/+3 |
| | | | | Which uses a custom allocator that uses our allocation functions. | ||||
* | Use proper time types for the device clock time and latency | Chris Robinson | 2018-11-22 | 1 | -2/+2 |
| | |||||
* | Use a std::string for the device name | Chris Robinson | 2018-11-18 | 1 | -10/+6 |
| | |||||
* | Avoid more cases of an enum variable and type name clash | Chris Robinson | 2018-11-18 | 1 | -2/+2 |
| | |||||
* | Don't pass the current thread to althrd_setname | Chris Robinson | 2018-11-17 | 1 | -1/+1 |
| | |||||
* | Convert the PulseAudio backend factory | Chris Robinson | 2018-11-15 | 1 | -148/+107 |
| | |||||
* | Use a regular char* for the device's name | Chris Robinson | 2018-11-15 | 1 | -6/+10 |
| | |||||
* | Avoid some more uses of al_string | Chris Robinson | 2018-11-15 | 1 | -1/+1 |
| | |||||
* | Use std::string instead of al_string for enumerating | Chris Robinson | 2018-11-15 | 1 | -5/+3 |
| | |||||
* | Fix some comment indentation | Chris Robinson | 2018-11-13 | 1 | -3/+3 |
| | |||||
* | Use C++ for GetProcBinary | Chris Robinson | 2018-11-11 | 1 | -6/+3 |
| | |||||
* | Expand the anonymous namespaces | Chris Robinson | 2018-11-02 | 1 | -18/+14 |
| | |||||
* | Make the polymorphism macros less hacky in C++ | Chris Robinson | 2018-11-01 | 1 | -32/+37 |
| | | | | | | In particular, it relies on derived structs using C++-style inheritence. Any implementation's source that's converted to C++ will consequently need to make that change. | ||||
* | Use an anonymous namespace instead of static for some things | Chris Robinson | 2018-11-01 | 1 | -3/+7 |
| | |||||
* | Use a wrapper function to simplify a check | Chris Robinson | 2018-11-01 | 1 | -8/+10 |
| | |||||
* | Use perfect forwarding to initialize DevMap entries | Chris Robinson | 2018-11-01 | 1 | -3/+4 |
| |