Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow calling BackendBase::open multiple times on playback devices | Chris Robinson | 2021-03-08 | 1 | -3/+14 |
| | | | | | | | | | | | It will not be called while the device is running. If the first call succeeds, a subsequent call that happens to fail must leave the existing device state as it was so it can be resumed. This is a rough first pass. It will fail when trying to re-open the same device which can only be opened once (for instance, with direct hardware access, on hardware that doesn't do its own mixing). Some backends won't guarantee the new device is usable until the reset() or start() call. | ||||
* | Use a standard bitset for bitfield flags | Chris Robinson | 2021-01-22 | 1 | -3/+3 |
| | |||||
* | Use a span instead of passing a vector by reference | Chris Robinson | 2021-01-11 | 1 | -5/+5 |
| | |||||
* | Make sure proper names are used for querying PulseAudio info | Chris Robinson | 2021-01-10 | 1 | -5/+5 |
| | |||||
* | Pass nullptr to pulse for default device | Ilya Fedin | 2021-01-10 | 1 | -42/+13 |
| | |||||
* | Move alexcpt to core | Chris Robinson | 2020-12-24 | 1 | -1/+0 |
| | |||||
* | Avoid AL/ALC types in the backends | Chris Robinson | 2020-12-17 | 1 | -16/+16 |
| | |||||
* | Don't use ALC error enums for the backend error code | Chris Robinson | 2020-12-17 | 1 | -14/+17 |
| | |||||
* | Don't return an enum from captureSamples | Chris Robinson | 2020-12-17 | 1 | -11/+9 |
| | | | | It's always no_error | ||||
* | Move logging to core | Chris Robinson | 2020-12-17 | 1 | -1/+1 |
| | |||||
* | Change a couple functions into member functions | Chris Robinson | 2020-08-07 | 1 | -6/+6 |
| | |||||
* | Use a predicate instead of a while loop | Chris Robinson | 2020-07-23 | 1 | -3/+3 |
| | |||||
* | Print the name of unhandled PulseAudio channels | Chris Robinson | 2020-06-15 | 1 | -1/+3 |
| | |||||
* | Remove the Lower channel labels and rename the Upper labels | Chris Robinson | 2020-06-15 | 1 | -7/+7 |
| | |||||
* | Don't bother with otherwise unused Aux channels | Chris Robinson | 2020-06-15 | 1 | -33/+37 |
| | |||||
* | Don't return a bool from the backend start method | Chris Robinson | 2020-04-28 | 1 | -6/+4 |
| | |||||
* | Use standard attribute declarations | Chris Robinson | 2020-04-13 | 1 | -0/+1 |
| | |||||
* | Report better latency when PulseAudio has no timing info | Chris Robinson | 2020-03-30 | 1 | -5/+5 |
| | |||||
* | Get rid of a redundant enum | Chris Robinson | 2020-03-30 | 1 | -3/+3 |
| | |||||
* | Return the enumerated device names from the backend | Chris Robinson | 2020-03-30 | 1 | -3/+7 |
| | | | | Rather than using an out parameter. | ||||
* | Protect the call to pa_mainloop_quit with the mutex | Chris Robinson | 2020-03-29 | 1 | -1/+4 |
| | |||||
* | Make some functions private methods | Chris Robinson | 2020-03-28 | 1 | -19/+19 |
| | |||||
* | Avoid AL[C]boolean for internal use | Chris Robinson | 2020-03-28 | 1 | -2/+2 |
| | |||||
* | Make sure prebuf is filled when starting pulseaudio playback | Chris Robinson | 2020-03-27 | 1 | -1/+25 |
| | |||||
* | Use "zero-copy" writes with pulseaudio playback | Chris Robinson | 2020-03-26 | 1 | -6/+20 |
| | |||||
* | Avoid a function call to get the channel count | Chris Robinson | 2020-03-18 | 1 | -1/+1 |
| | |||||
* | Rename a method to be clearer | Chris Robinson | 2020-03-18 | 1 | -15/+13 |
| | |||||
* | Make the pulseaudio enumeration functions class methods | Chris Robinson | 2020-03-18 | 1 | -112/+113 |
| | |||||
* | Remove a couple unused methods | Chris Robinson | 2020-03-18 | 1 | -2/+0 |
| | |||||
* | Remove unnecessary locks now that the mixer doesn't require one | Chris Robinson | 2020-02-26 | 1 | -4/+0 |
| | |||||
* | Handle padding between device sample frames | Chris Robinson | 2019-12-21 | 1 | -1/+1 |
| | | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist. | ||||
* | Use one PulseAudio mainloop per device | Chris Robinson | 2019-10-09 | 1 | -221/+270 |
| | | | | | To help avoid devices blocking on each other when handling asynchronous messages. | ||||
* | Remove a useless prebuf check with PulseAudio | Chris Robinson | 2019-10-09 | 1 | -14/+0 |
| | |||||
* | Create the initial PulseAudio stream corked | Chris Robinson | 2019-10-09 | 1 | -1/+2 |
| | |||||
* | Don't track the PulseAudio context state in devices | Chris Robinson | 2019-10-09 | 1 | -30/+0 |
| | |||||
* | Make C callbacks noexcept | Chris Robinson | 2019-10-09 | 1 | -39/+39 |
| | | | | | No telling what would happen if exceptions managed to get back into presumably C-based callers. | ||||
* | Clean up some exception messages and avoid duplicate log messages | Chris Robinson | 2019-10-08 | 1 | -1/+1 |
| | |||||
* | Define some simple wrapper methods inline | Chris Robinson | 2019-10-08 | 1 | -63/+30 |
| | |||||
* | Reduce some indentation | Chris Robinson | 2019-10-07 | 1 | -32/+36 |
| | |||||
* | Use exceptions for backend open failures | Chris Robinson | 2019-10-07 | 1 | -50/+46 |
| | |||||
* | Clean up some more shadowing warnings | Chris Robinson | 2019-09-16 | 1 | -8/+6 |
| | |||||
* | Return and pass more appropriate types for backends | Chris Robinson | 2019-09-15 | 1 | -12/+12 |
| | |||||
* | Enable and fix more warnings | Chris Robinson | 2019-09-14 | 1 | -1/+1 |
| | |||||
* | Don't hold the pulse lock while not necessary | Chris Robinson | 2019-09-14 | 1 | -1/+2 |
| | |||||
* | Fix some more implicit conversions noted by GCC | Chris Robinson | 2019-09-14 | 1 | -1/+1 |
| | |||||
* | Clean up (most) implicit conversions in the backends | Chris Robinson | 2019-09-14 | 1 | -23/+24 |
| | |||||
* | Use unsigned channel indices | Chris Robinson | 2019-09-12 | 1 | -2/+2 |
| | |||||
* | Add methods to get env vars as an optional | Chris Robinson | 2019-08-12 | 1 | -2/+3 |
| | |||||
* | Move the dynload decls and defs to common | Chris Robinson | 2019-08-10 | 1 | -1/+2 |
| | |||||
* | Modify LIKELY and UNLIKELY to not need extra parenthesis | Chris Robinson | 2019-08-04 | 1 | -11/+11 |
| |