Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-08 | system/ByteOrder: move to util/ | Max Kellermann | |
2019-03-07 | decooder/plugins/PcmDecoderPlugin: add missing config for preproceesor macro ↵ | borine | |
definitions | |||
2019-03-07 | decoder/plugins/PcmDecoderPlugin: guard alsa specific code with ↵ | borine | |
pre-processor macro test | |||
2019-03-06 | input/plugins/AlsaInputPlugin: change default device to default and default ↵ | borine | |
format to 48000:16:2 using the device "default" brings this plugin into line with the AlsaOutputPlugin; and a sample rate of 48kHz is more widely used as a native default for modern hardware than 44.1kHz Also fixes an inconsistency between the docs and code. | |||
2019-03-06 | input/plugins/AlsaInputPlugin: introduce mpd.conf config block to allow user ↵ | borine | |
to override the builtin defaults | |||
2019-03-06 | input/plugins/AlsaInputPlugin: extend the alsa uri parsing to permit ↵ | borine | |
specification of the desired pcm audio format in the uri | |||
2019-03-06 | decoder/plugins/PcmDecoderPlugin: introduce new internal mime type ↵ | borine | |
"audio/x-mpd-alsa-pcm" This mime type is to enable the AlsaInputPlugin to communicate the pcm stream audio format to the decoder | |||
2019-02-27 | system/UniqueFileDescriptor: add CreatePipeNonBlock() | Max Kellermann | |
2019-02-27 | net/StaticSocketAddress: remove GetAddress() | Max Kellermann | |
2019-02-27 | net/StaticSocketAddress: add GetLocalRaw() | Max Kellermann | |
2019-02-27 | net/SocketDescriptor: add SetTcpUserTimeout() | Max Kellermann | |
2019-02-27 | Merge branch 'feature/playlist' of git://github.com/miccoli/MPD | Max Kellermann | |
2019-02-26 | allow loading playlists specified as absolute filesystem paths | Stefano Miccoli | |
implement for the "load" command the same logic used for the "add" command: local clients can load playlist specified as absolute paths. For relative paths the old logic is preserved: first look for a stored playlist, then look in the music directory. | |||
2019-02-25 | event/ServerSocket, config/Net: abstract socket support | Max Kellermann | |
2019-02-23 | Ensure SEEK_SET is set on systems where stdio.h is not pulled in by accident. | Thomas Zander | |
2019-02-22 | storage/udisks2: move empty string check out of the fallback block in MapUTF8() | Max Kellermann | |
Even if the LocalStorage is available, return the "udisks://" URI when the MapUTF8() parameter is an empty string. This fixes the mount URI in the state file. | |||
2019-02-22 | db/simple: call ReturnSong() on mounted database | Max Kellermann | |
Fixes a memory leak, or an assertion failure in the debug build. | |||
2019-02-22 | db/simple: use C++11 initializer | Max Kellermann | |
2019-02-22 | storage/udisks2: use the relative path | Max Kellermann | |
Closes #487 | |||
2019-02-22 | storage/udisks2: pass Path to SetMountPoint() | Max Kellermann | |
2019-02-22 | TagPrint: omit tags which were disabled by the client | Max Kellermann | |
Closes #471 | |||
2019-02-22 | tag/Mask: fix another typo, this time in `operator^=` | Max Kellermann | |
Similar to commit ff1ff1e54a25ed80abdca9e7e63b36db150ec766 | |||
2019-02-21 | storage/udisks2: use existing mount point if already mounted | Max Kellermann | |
Fixes the "org.freedesktop.UDisks2.Error.AlreadyMounted" error. Closes #485 | |||
2019-02-21 | storage/udisks2: move code to SetMountPoint() | Max Kellermann | |
2019-02-21 | storage/udisks2: adjust lambda indent | Max Kellermann | |
2019-02-21 | lib/dbus/udisks2: parse the MountPoints property | Max Kellermann | |
2019-02-21 | lib/dbus/ReadIter: add dbus_message_iter_get_fixed_array() wrapper | Max Kellermann | |
2019-02-20 | db/simple/Directory: close the Database in destructor | Max Kellermann | |
Fixes assertion failure. | |||
2019-02-20 | db/simple: reorder checks in assert() to fix assertion failure | Max Kellermann | |
`light_song.Get()` could cause an assertion failure because the `Manual<>` object must not be used if uninitialized. Regression by commit ebc006ab529169d3d067231863ab7fc52fd9c49a | |||
2019-02-20 | Main: create Database on stack, move to Instance after Open() succeeded | Max Kellermann | |
This fixes use-after-free bug in SimpleDatabase::Close(), accessing the `root` object which was already freed by the `catch` block in Open(). By having the Database on the stack first, we can avoid calling Close() on the failed-to-open Database from Instance's destructor. Closes #482 | |||
2019-02-20 | Instance: use std::unique_ptr<> to manage the Database pointer | Max Kellermann | |
2019-02-20 | db/Plugin: use std::unique_ptr<> to manage Database pointers | Max Kellermann | |
2019-02-20 | db/simple/Directory: add `noexcept` | Max Kellermann | |
2019-02-20 | mixer/pulse: add missing ParseFloat() check | Max Kellermann | |
2019-02-20 | mixer/pulse: move `volume_scale_factor` up to improve struct packing | Max Kellermann | |
2019-02-20 | mixer/pulse: add `const` to `volume_scale_factor` | Max Kellermann | |
2019-02-20 | mixer/pulse: use C++11 initializer | Max Kellermann | |
2019-02-20 | mixer/pulse: rename `scale` to `scale_volume` | Max Kellermann | |
Make it less generic, to avoid clashes. | |||
2019-02-17 | mixer/pulse: Add a new 'scale' parameter to allow volumes above 100 | Clément Pit-Claudel | |
Closes GH-479. | |||
2019-02-19 | net/IPv[46]Address: update copyright | Max Kellermann | |
2019-02-19 | net/AllocatedSocketAddress: add methods IsV6Any(), IsV4Mapped() | Max Kellermann | |
2019-02-19 | net/SocketAddress: add method GetLocalPath() | Max Kellermann | |
2019-02-19 | net/AllocatedSocketAddress: add method GetLocalRaw() | Max Kellermann | |
2019-02-19 | lib/cdio/Paranoia: add method GetDiscSectorRange() | Max Kellermann | |
2019-02-19 | fs/io/OutputStream: update include guard | Max Kellermann | |
2019-02-19 | fs/io/BufferedOutputStream: add WithBufferedOutputStream() | Max Kellermann | |
2019-02-19 | system/UniqueFileDescriptor: import std::swap | Max Kellermann | |
2019-02-19 | system/Open: add OpenWriteOnly(), OpenDirectory() | Max Kellermann | |
2019-02-19 | system/EpollFD: include cleanup | Max Kellermann | |
2019-02-19 | util/StringView: add SkipPrefix(), RemoveSuffix() | Max Kellermann | |