Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-19 | mixer/Type: mixer_type_parse() throws on error | Max Kellermann | |
2018-02-11 | Merge tag 'v0.20.17' | Max Kellermann | |
release v0.20.17 | |||
2018-02-10 | mixer/alsa: work around rounding error at volume 0 | Max Kellermann | |
Due to rounding errors, a slightly negative value can be passed to set_normalized_volume(), which will make the log10() call fail. Actually, volume 0 is already failing because log10(0) is illegal. So let's fix this by implementing two corner cases: <=0 and >=100. Closes #212 | |||
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann | |
2017-12-18 | Merge tag 'v0.20.13' | Max Kellermann | |
release v0.20.13 | |||
2017-12-18 | rounds alsa HW mixer volume towards ±∞ depending on sgn(∆ vol) | Stefano Miccoli | |
This alleviates a problem in which 'volume +1' cannot be undo by 'volume -1' when using alsa hw mixer. Closes #104 | |||
2017-11-12 | event/MultiSocketMonitor: add "noexcept" | Max Kellermann | |
2017-11-12 | {mixer,output}/alsa: migrate from DeferredMonitor to DeferEvent | Max Kellermann | |
2017-09-16 | Add sndio mixer plugin | Christopher Zimmermann | |
2017-08-22 | Merge branch 'v0.20.x' into master | Matthew Leon | |
contains OSX mixer | |||
2017-08-21 | OSX mixer | Matthew Leon | |
2017-08-10 | mixer/oss: use class FileDescriptor | Max Kellermann | |
2017-08-10 | mixer/Plugin: pass AudioOutput to init() | Max Kellermann | |
Fix breakage from commit bea5681fd8adbc3536ee82b031970e7861ab90f9 | |||
2017-08-07 | output/Internal: rename source to Filtered.cxx | Max Kellermann | |
2017-08-07 | filter/Internal: rename struct AudioOutput to FilteredAudioOutput | Max Kellermann | |
Prepare to add an abstract class AudioOutput, to be implemented by plugins, to get rid of the C-style vtable. | |||
2017-08-07 | mixer/Software: include cleanup | Max Kellermann | |
2017-06-08 | mixer/software, filter/volume: add "noexcept" | Max Kellermann | |
2017-06-08 | mixer/Internal: add "noexcept" | Max Kellermann | |
2017-06-08 | mixer/Internal: use C++11 initializers | Max Kellermann | |
2017-06-04 | Merge tag 'v0.20.9' | Max Kellermann | |
release v0.20.9 | |||
2017-06-03 | storage, db, mixer, command: remove more bogus "pure" attributes | Max Kellermann | |
This commit is similar to 788e3b31e1ab8243386339eaf136ede18f015d55, and removes more "pure" attributes which were placed on functions that could throw exceptions, which is illegal according to clang's understanding of the attribute (but not according to GCC's). GitHub issue #58 was most likely about StorageDirectoryReader::GetInfo() and Storage::GetInfo(), which still had "pure" attributes. Closes #58 | |||
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-04-28 | output/Control: add struct AudioOutputControl | Max Kellermann | |
Will move attributes from struct AudioOutput that are specific to the OutputThread. The new struct AudioOutputControl is a holder for the AudioOutput pointer. This prepares for making the output list more dynamic, to allow moving outputs to between partitions. | |||
2017-02-20 | haiku: fix build | François Revol | |
Some missing bits when converted to C++ exceptions... | |||
2017-02-19 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-02-10 | {input,mixer}/alsa: cancel the DeferredMonitor in the destructor | Max Kellermann | |
Yet another potential crash bug fix. | |||
2017-02-09 | {input,mixer}/alsa: move code to lib/alsa/NonBlock.cxx | Max Kellermann | |
2017-02-09 | mixer/alsa: reset the MultiSocketMonitor in the destructor | Max Kellermann | |
Fixes potential crash bug. | |||
2017-02-09 | {input,mixer}/alsa: fix off-by-one bug in count check | Max Kellermann | |
Doesn't make a practical difference - but it's more correct this way. | |||
2017-01-07 | Rewrite of AlsaMixerPlugin to use volume_mapping | TermeHansen | |
Changed AlsaMixerPlugin to use the get and set normalized functions from volume_mapping of alsa-utils/alsamixer Changed volume_mapping set volume to be for all channels and not per channel added volume_mapping files to Makefile.am | |||
2017-01-07 | Adding volume_mapping from alsa-utils/alsamixer | TermeHansen | |
source: http://git.alsa-project.org/?p=alsa-utils.git;a=blob_plain;f=alsamixer/volume_mapping.c;hb=HEAD http://git.alsa-project.org/?p=alsa-utils.git;a=blob_plain;f=alsamixer/volume_mapping.h;hb=HEAD | |||
2017-01-03 | update copyright year | Max Kellermann | |
2017-01-03 | thread/Mutex: remove ScopeLock, use std::lock_guard directly | Max Kellermann | |
2016-12-29 | output/Internal: add various trivial getter methods | Max Kellermann | |
2016-12-28 | system/PeriodClock: use std::chrono::steady_clock | Max Kellermann | |
2016-12-28 | event/Loop: use std::chrono | Max Kellermann | |
2016-09-09 | mixer: migrate to C++ exceptions | Max Kellermann | |
2016-09-09 | output/pulse: use a RTTI lock guard | Max Kellermann | |
Make all the locks exception-safe. | |||
2016-07-01 | mixer/software: move Filter management to the AudioOutput | Max Kellermann | |
2016-07-01 | mixer/software: use C++11 initializers | Max Kellermann | |
2016-03-07 | Merge branch 'v0.19.x' | Max Kellermann | |
2016-03-06 | mixer/pulse: fix integer division rounding | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-11-11 | StateFile: use StringAfterPrefix() instead of StringStartsWith() | Max Kellermann | |
2015-11-06 | util/StringUtil: move comparison functions to StringCompare.cxx | Max Kellermann | |
2015-10-16 | unix/Daemon, playlist/...: remove unused Domain variables | Max Kellermann | |
2015-09-17 | unix/Daemon, playlist/pls, ...: remove unused Domain variables | Max Kellermann | |