aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* Don't reset the ambisonic layout and scale with stereo outputChris Robinson2021-10-231-5/+1
|
* Don't pass the whole decoder to InitDistanceCompChris Robinson2021-10-231-4/+4
|
* Fix the ambisonic scaling used by custom decodersChris Robinson2021-10-231-0/+1
|
* Remove some lingering mentions of surround51rearChris Robinson2021-10-211-4/+2
|
* Don't declare functions outside of where they're usedChris Robinson2021-10-212-82/+66
|
* Remove the last external uses of GetConfigValueChris Robinson2021-10-212-34/+41
|
* Fix cone angle calculation (#605)Devin Braune2021-10-141-1/+1
|
* Avoid manually prefixing EventType_ enumsChris Robinson2021-10-101-5/+5
| | | | And use a better fitting type that matches how it's used
* Make a construct_at method amd use itChris Robinson2021-10-083-8/+10
|
* Avoid double indirection to access spa_data::datasChris Robinson2021-10-071-13/+13
|
* Fix the render step value for WinMMChris Robinson2021-10-051-3/+1
|
* Remove a couple unnecessary variablesChris Robinson2021-10-031-4/+2
|
* Make simpler likely/unlikely functions and use them in some placesChris Robinson2021-10-031-6/+6
|
* Use a constexpr char array instead of duplicating stringsChris Robinson2021-09-191-5/+6
|
* Replace a hardcoded offset valueChris Robinson2021-09-141-1/+1
|
* Wait for the pipewire capture stream to start before returningChris Robinson2021-09-131-1/+9
|
* Track whether nodes are marked as headphonesChris Robinson2021-09-121-2/+14
| | | | | | Newer versions of PipeWire copy the PW_KEY_DEVICE_FORM_FACTOR property to the sink node, so this should work to detect whether the device should be treated as headphones or not.
* Use a constexpr char array for a reused prefix stringChris Robinson2021-09-121-4/+6
|
* Use a local unique_ptr array instead of a struct memberChris Robinson2021-09-011-6/+5
| | | | For the sndio poll fds.
* Remove a leftover debug traceChris Robinson2021-09-011-1/+0
|
* Fix when a PipeWire metadata property is being clearedChris Robinson2021-09-011-1/+8
|
* Fix crashes in SndioCapture::recordProc (#594)Andrew Krasavin2021-09-011-0/+9
| | | | | | * Fix crashes while capturing audio using openal with sndio backend. * Proper function for mFds preallocation. Now it is checked whether the returned value of the sin_nfds() function is not a negative number.
* Properly check the channel count for WASAPI captureChris Robinson2021-08-231-1/+2
|
* Properly limit the name header comparison lengthChris Robinson2021-08-221-1/+1
|
* Don't store "OpenAL Soft on " in WASAPI device namesChris Robinson2021-08-221-21/+39
| | | | It's still prepended for enumeration, just not part of the name in the DevMap.
* Add PipeWire capture supportChris Robinson2021-08-211-12/+280
|
* Don't try to get the stream time if there's no streamChris Robinson2021-08-191-0/+1
|
* Simplify pwire_loadChris Robinson2021-08-191-39/+35
|
* Track default devices with PipeWireChris Robinson2021-08-181-20/+183
|
* Support getting device latency with PipeWireChris Robinson2021-08-181-1/+93
|
* Track the actual update size used for PipeWire updatesChris Robinson2021-08-181-1/+37
|
* Minor naming and comment typo fixChris Robinson2021-08-151-4/+4
|
* Reduce the JACK and ALSA backend priorityChris Robinson2021-08-141-6/+6
| | | | | | | | | | | | | With the increased use of PipeWire, which offers JACK compatibility, the JACK backend has a higher potential to be auto-selected for users. However, due to the backend's inability to auto-configure output to the device format, this creates a less optimal out-of-the-box experience. Unfortunately this also means the JACK backend won't be used automatically when a real JACK server is running along with PulseAudio. While not ideal, this is probably the better of the two options, to have the user explicitly configure the library to use JACK when they really want to use it, instead of unwantingly selecting JACK because of PipeWire.
* Add enumeration support to the PipeWire backendChris Robinson2021-08-141-45/+667
| | | | | This does not currently track the default devices, and simply gives which came up first. More work is needed to find the default source/sink node IDs.
* Implement PipeWire playbackChris Robinson2021-08-063-72/+439
| | | | | Not yet an auto-selected backend. This doesn't yet support enumeration, or matching the AL device format to the output.
* Start a PipeWire backendChris Robinson2021-08-023-0/+204
| | | | It's just a copy of the Null backend to start with
* Use an optional bool instead of two tri-state enumsChris Robinson2021-07-313-73/+49
|
* Avoid 5.1Rear as its own channel configurationChris Robinson2021-07-3011-109/+27
| | | | | | It messes with 5.1 sources using direct channels, and the surround channels are supposed to map to the side labels. Individual backends can deal with the channel order/label differences, as they already do to a degree.
* Remove an unused variableChris Robinson2021-07-301-5/+3
|
* Be more robust with unexpected channel countsChris Robinson2021-07-304-34/+35
|
* Use non-block mode for sndio captureChris Robinson2021-07-301-47/+76
|
* Simplify channel handling in the sndio backendChris Robinson2021-07-291-89/+63
|
* Simplify connecting JACK portsChris Robinson2021-07-251-13/+11
|
* Set the CoreAudio stream according to the device channel formatChris Robinson2021-07-241-53/+19
|
* Remove a redundant buffer clearChris Robinson2021-07-241-11/+0
|
* Don't assume more than stereo for unrequested ALSA channelsChris Robinson2021-07-241-45/+35
| | | | | | If setting the requested format channel count fails, getting anything with 2 or more channels assumes the first two channels are stereo, leaving the rest silent.
* Fix the device sample type in the SDL2 backendChris Robinson2021-07-241-6/+6
|
* Ensure unused output channels are cleared when renderingChris Robinson2021-07-241-1/+12
|
* Add a UHJ-specific coefficient scaling arrayChris Robinson2021-07-133-5/+15
|
* Attempt to support capture enumeration with CoreAudioChris Robinson2021-07-101-45/+72
|