summaryrefslogtreecommitdiff
path: root/src/lib
AgeCommit message (Collapse)Author
2021-05-19lib/upnp/meson.build: auto-disable UPnP without CURL/expatMax Kellermann
2021-05-19Merge branch 'npu' of git://github.com/neheb/MPDMax Kellermann
2021-05-19Merge branch 'flac-ogg' of git://github.com/jprjr/VGMPDMax Kellermann
2021-05-17Merge branch 'v0.22.x'Max Kellermann
2021-05-17python/build/libs.py: update CURL to 7.76.1Max Kellermann
2021-05-15flac encoder: enable Ogg FLAC and Ogg chainingJohn Regan
refactors GenerateOggSerial into a generic GenerateSerial utility, under the util lib. libFLAC may be encoded without Ogg support. If Ogg support is disabled, libFLAC will still export Ogg-related methods (like setting a serial number), and throw a runtime error when initializing an Ogg stream. GenerateOggSerial does not depend on libogg. Refactoring it into a generic GenerateSerial prevents having to add build-time checks for libogg within the FLAC encoder plugin.
2021-04-26output/jack: enable on WindowsMax Kellermann
This enables the JACK output plugin on Windows, but doesn't link against libjack64.dll, instead loads the DLL at runtime with LoadLibrary(). This kludge avoids the extremely fragile JACK shared memory protocol by using the system's libjack64.dll, without requiring the same DLL at build time.
2021-03-29lib/curl/Multi: reword API documentationMax Kellermann
2021-03-29lib/curl/Multi: move operator bool() downMax Kellermann
2021-03-29lib/curl/Multi: rename parametersMax Kellermann
2021-03-26Add npupnp supportJean-Francois Dockes
libnpupnp is a C++ modification of libupnp. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-03-10Add tags relevant to classical music.Simon Persson
This commit adds some tags that are (mostly) interesting for listeners of classical music. Ensemble -------- This is an ensemble that is playing the music, such as Wiener Philharmoniker. The tag can be used to distinguish the ensemble from the conductor, composer, soloist, and ensemble, that are generally all in the "ARTIST" tag. Movement ------- The movement number and movement (name) of this track, i.e. "II" and "Allegro". ComposerSort ------------ Allows us to look for Beethoven's 9th under B, for Beethoven, not L for Ludwig. Location -------- This is the location of the recording, e.g. "Wiener Musikverein".
2021-03-04use structured binding declarationsRosen Penev
Shorter. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-03-04util/AllocatedString: remove Null(), IsNull()Max Kellermann
2021-03-04util/AllocatedString: replace Clone() with copy constructorMax Kellermann
2021-03-04util/AllocatedString: add string_view constructorMax Kellermann
Replaces the static Duplicate() method.
2021-03-04util/AllocatedString: add default constructorMax Kellermann
2021-03-04util/AllocatedString: rename to BasicAllocatedStringMax Kellermann
To make things simpler, AllocatedString is now a non-template class.
2021-03-04Merge branch 'struc' of git://github.com/neheb/MPDMax Kellermann
2021-03-03output/pipewire: new output pluginMax Kellermann
Very rough draft. Barely works.
2021-02-24db/upnp/Discovery: use class IntrusiveListMax Kellermann
2021-02-22lib/yajl/Gen: new classMax Kellermann
2021-02-22lib/yajl/Handle: fix API documentationMax Kellermann
2021-02-12zlib/Error: add `noexcept`Max Kellermann
2021-02-05event/{Coarse,Fine,Far}TimerEvent: aliases for TimerEventMax Kellermann
Preparing for a variant of TimerEvent with coarse 1-second granularity, but cheaper (with a timer wheel).
2021-01-22lib/curl/Easy: add methods SetVerify{Host,Peer}()Max Kellermann
2021-01-21util/AllocatedString: remove Null(), IsNull()Max Kellermann
2021-01-21util/AllocatedString: replace Clone() with copy constructorMax Kellermann
2021-01-21util/AllocatedString: add string_view constructorMax Kellermann
Replaces the static Duplicate() method.
2021-01-21util/AllocatedString: add default constructorMax Kellermann
2021-01-21util/AllocatedString: rename to BasicAllocatedStringMax Kellermann
To make things simpler, AllocatedString is now a non-template class.
2021-01-21Merge tag 'v0.22.4'Max Kellermann
release v0.22.4
2021-01-19lib/pcre/RegexPointer: work around bogus -Wmaybe-uninitialized with GCC 11Max Kellermann
2021-01-01Merge branch 'v0.22.x'Max Kellermann
2021-01-01copyright year 2021Max Kellermann
2020-12-15curl/Handler: disallow OnData() to throwMax Kellermann
This eliminates some complexity from class CurlRequest.
2020-12-15curl/Request: move struct Pause to class CurlResponseHandlerMax Kellermann
2020-12-15curl/Request: add more wrapper methodsMax Kellermann
2020-12-14odbus/Watch: support DBUS_WATCH_{ERROR,HANGUP}Max Kellermann
2020-12-14odbus/Watch: use SocketEvent::ReleaseSocket() to allow another Open()Max Kellermann
2020-12-14lib/dbus/FilterHelper: new classMax Kellermann
2020-12-14lib/dbus/Glue: add `noexcept`Max Kellermann
2020-12-14lib/dbus/Glue: relicense to BSD-2Max Kellermann
2020-12-02event/TimerEvent: rename IsActive() to IsPending()Max Kellermann
2020-12-01Merge branch 'v0.22.x'Max Kellermann
2020-11-30util/TemplateString: rename CharAsString() to FromChar()Max Kellermann
2020-11-30util/TemplateString: add cast operatorsMax Kellermann
2020-11-30util/TemplateString: rewrite as constexpr functionsMax Kellermann
Hooray C++17!
2020-11-30lib/dbus/Values: use T::Traits, not TMax Kellermann
This template was never instantiated, so the problem never occurred.
2020-11-30lib/dbus/Values: use `using` instead of `typedef`Max Kellermann