Commit Graph

  • b754f3dc34 python/build/libs.py: update Opus to 1.4 Max Kellermann 2023-09-11 22:20:14 +02:00
  • e8a25dc8d9 python/build/libs.py: update FLAC to 1.4.3 Max Kellermann 2023-09-11 22:19:39 +02:00
  • 99765cc704 modplug: add patch to remove the deprecated register keyword Max Kellermann 2023-09-11 22:17:42 +02:00
  • a868dbce3b android/AndroidManifest.xml: raise minSdkVersion to 24 Max Kellermann 2023-09-11 22:12:23 +02:00
  • f68305bf00 util/NumberParser: remove obsolete __ANDROID_API__ check Max Kellermann 2023-09-11 22:12:04 +02:00
  • 517c234461 lib/zlib/GzipOutputStream: use MAX_WBITS Max Kellermann 2023-04-14 19:30:22 +02:00
  • a58275591d util/StaticVector: add methods erase(), pop_front() Max Kellermann 2023-08-14 15:04:05 +02:00
  • a2f4fb9ddb util/StaticVector: add method pop_back() Max Kellermann 2023-08-14 15:02:28 +02:00
  • b2acf02af9 util/StaticVector: push_back(), emplace_back() return reference Max Kellermann 2023-08-14 15:23:55 +02:00
  • d5b1ca1a52 util/StaticVector: use emplace_back() to implement push_back() Max Kellermann 2023-08-14 15:26:10 +02:00
  • 339b9f6e7b net/StaticSocketAddress: add method GetSteadyPart() Max Kellermann 2023-08-30 10:33:47 +02:00
  • 35cfa6efa3 net/StaticSocketAddress: add SocketAddress cast constructor Max Kellermann 2023-08-30 10:28:17 +02:00
  • 34ec024bf4 net/AllocatedSocketAddress: add method GetSteadyPart() Max Kellermann 2023-08-29 20:55:09 +02:00
  • 75aa08ed6b tag/Pool: use a power-of-2 hash table size Max Kellermann 2023-09-11 21:22:54 +02:00
  • c8dc1e0665 tag/Pool: use class IntrusiveHashSet intead of rolling a custom hash table Max Kellermann 2023-09-11 20:42:15 +02:00
  • 847ae7dd7c util/IntrusiveHashSet: add insert_check_if() Max Kellermann 2023-09-11 20:57:51 +02:00
  • 44f55e1866 util/IntrusiveList: add missing initializer to insert_after() Max Kellermann 2023-09-11 21:14:39 +02:00
  • c391adad10 tag/Pool: move code from calc_hash() to util/djb_hash.cxx Max Kellermann 2023-09-11 20:48:16 +02:00
  • f578b06d83 tag/Pool: move calc_hash() returns std::size_t Max Kellermann 2023-09-11 20:49:06 +02:00
  • 0748f75d9b tag/Pool: rename TagPoolSlot to TagPoolItem Max Kellermann 2023-09-11 20:42:56 +02:00
  • 7dff29bcd1 util/IntrusiveHashSet: add option zero_initialized Max Kellermann 2023-09-11 20:33:47 +02:00
  • 3e09f95b40 tag/Pool: enable option zero_initialized Max Kellermann 2023-09-11 20:30:52 +02:00
  • 7065425927 util/IntrusiveList: add option zero_initialized Max Kellermann 2023-09-11 19:20:11 +02:00
  • f01793ad4a util/Intrusive*: move constant_time_size to an options struct Max Kellermann 2023-09-11 18:48:21 +02:00
  • 1f495efb46 test/LoadDatabase: ignore tag/charset mismatches Max Kellermann 2023-09-07 09:53:34 +02:00
  • 38d8359384 test/LoadDatabase: new test program (for benchmarking the database loader) Max Kellermann 2023-09-06 14:07:39 +02:00
  • 2c01e79b47 SongSave: omit FixTagString() for strings from the database file Max Kellermann 2023-09-06 16:11:53 +02:00
  • a573d57de8 tag/Builder: remove unnecessary explicit AddItem() overload Max Kellermann 2023-09-06 16:10:21 +02:00
  • 2f4e2935a3 db/upnp, playlist/pls: use AddItem(std::string_view) Max Kellermann 2023-09-06 16:08:38 +02:00
  • 44beae519d tag/Pool: use doubly-linked list Max Kellermann 2023-09-06 15:56:10 +02:00
  • b896711fc6 tag/Pool: fix crash in tag_pool_put_item() Max Kellermann 2023-09-06 15:53:04 +02:00
  • 76bdfabcc5 tag/Pool: use class IntrusiveForwardList Max Kellermann 2023-09-06 15:06:21 +02:00
  • b35e8a588f util/IntrusiveForwardList: add operator++(int) Max Kellermann 2023-09-06 15:28:41 +02:00
  • 6c48f5ac63 tag/Pool: use std::array Max Kellermann 2023-09-06 15:09:50 +02:00
  • 1448f52eac util/VarSize: convert static_assert to concept check Max Kellermann 2023-09-06 15:04:57 +02:00
  • c96e8ab47c db/simple/DirectorySave: optimize duplicate checks with std::set Max Kellermann 2023-09-06 14:44:42 +02:00
  • 2c4ef4460f db/update/SpecialDirectory: more std::string_view migration Max Kellermann 2023-09-06 14:51:35 +02:00
  • 20bbe1b57b fs/Traits: add GetFilenameSuffix() overload with std::string_view Max Kellermann 2023-09-06 14:50:34 +02:00
  • 449d59af2f db/simple/Directory: use operator== to compare strings Max Kellermann 2023-09-06 14:30:07 +02:00
  • 851136e6fd db/simple/Directory: GetName() returns std::string_view Max Kellermann 2023-09-06 14:28:11 +02:00
  • ad854e9867 db/simple/Save: initialize array without memset() Max Kellermann 2023-09-06 14:16:28 +02:00
  • f53dde970f build(deps): bump actions/checkout from 3 to 4 dependabot[bot] 2023-09-04 15:51:28 +00:00
  • 046a385070 doc/user.rst: use explicit meson setup command naglis 2023-08-24 13:57:03 +03:00
  • 9a28176d72 Save consume and single oneshot as string jcorporation 2023-08-07 23:19:28 +02:00
  • ba2df05fb4 lib/zlib/GzipOutputStream: add noexcept Max Kellermann 2023-04-14 19:31:20 +02:00
  • 8722c51306 lib/dbus/AppendIter: add Append(int32_t), Append(int64_t) Max Kellermann 2023-06-05 23:33:47 +02:00
  • 80104eb6d5 util/IntrusiveList: fix illegal downcast (ubsan) Max Kellermann 2023-04-25 11:16:36 +02:00
  • 8743326924 sticker/Database: allow moving Max Kellermann 2023-07-23 09:34:18 +02:00
  • 83a6cb804b util/IntrusiveHashSet: add template argument GetKey Max Kellermann 2023-08-02 22:04:00 +02:00
  • 78801f303e test/util/TestIntrusiveHashSet: add test for remove_and_dispose_key() Max Kellermann 2023-08-03 09:42:16 +02:00
  • 9691b609a2 util/IntrusiveHashSet: remove_and_dispose() returns number of removed elements Max Kellermann 2023-08-02 15:01:17 +02:00
  • 250fa8c732 util/IntrusiveHashSet: rename remove_and_dispose() to remove_and_dispose_key() Max Kellermann 2023-08-03 09:48:52 +02:00
  • 2cd5f4cd3e util/IntrusiveHashSet: replace template parameters Hash/Equal with a single one Max Kellermann 2023-08-02 22:11:57 +02:00
  • dcd7c6337c util/Intrusive{List,HashSet}: reimplement hook mode detection with implicit cast Max Kellermann 2023-08-02 23:25:50 +02:00
  • 43d633f560 Instance: use C++11 initializers Max Kellermann 2023-07-23 09:13:36 +02:00
  • 1c37b0487c lib/fmt/SystemError: add VFmtErrno() Max Kellermann 2023-03-15 17:25:00 +01:00
  • acc92b156b util/Concepts: remove obsolete fallbacks Max Kellermann 2023-07-21 14:05:04 +02:00
  • aeadae5399 util/IntrusiveHashSet: insert_check() returns the bucket head on success Max Kellermann 2023-07-21 13:34:02 +02:00
  • 42d5b05f54 util/IntrusiveHashSet: rename insert() to insert_commit() Max Kellermann 2023-07-21 13:34:13 +02:00
  • e133f621a4 util/IntrusiveHashSet: add insert_check() documentation Max Kellermann 2023-07-21 13:34:22 +02:00
  • 91437d9e63 util/IntrusiveList: add insert_after() Max Kellermann 2023-07-21 13:16:32 +02:00
  • f1b497fb0c util/IntrusiveList: document insert() Max Kellermann 2023-07-21 13:15:33 +02:00
  • cc9d061e51 util/IntrusiveList: pop_front() and pop_back() return reference Max Kellermann 2023-07-21 13:16:43 +02:00
  • 62ee9a4d60 util/DynamicFifoBuffer: use T instead of std::byte Max Kellermann 2023-05-23 10:57:10 +02:00
  • 082f72dd20 Add support of TAG_MUSICBRAINZ_RELEASEGROUPID jcorporation 2023-06-02 21:54:04 +02:00
  • 9c19368fc7 Merge branch 'v0.23.x' Max Kellermann 2023-06-02 14:36:02 +02:00
  • 561d6fd478 meson: Use correct prefix for systemd_system_unit_dir Simon Arlott 2023-05-27 20:58:00 +01:00
  • 42a01822bf meson: use correct prefix for systemd dirs Naïm Favier 2023-05-22 22:23:38 +02:00
  • 38f1237d49 output/wasapi: cast to const char * for fmt 10 compatible Shen-Ta Hsieh 2023-05-30 14:06:48 +08:00
  • 8df77122e5 python/build/libs.py: use right cmake variable to disable SDL Shen-Ta Hsieh 2023-05-30 02:39:09 +08:00
  • fef6b9df80 flac: Try InputStream interface if flac failed to read through a wchar_t path Shen-Ta Hsieh 2023-05-30 02:22:37 +08:00
  • d52eac66db doc/mpdconf.example: add hardware mixer example config for wasapi Shen-Ta Hsieh 2023-05-30 12:36:43 +08:00
  • 70879f0abc thread/WindowsFuture: remove wrong address_of operator Shen-Ta Hsieh 2023-05-30 02:16:26 +08:00
  • bcb393628e win32/ComWorker: rename variable name to prevent ambiguous Shen-Ta Hsieh 2023-05-30 02:13:25 +08:00
  • 18d3a5c12b decoder/flac: add noexcept and inline Max Kellermann 2022-07-12 12:09:13 +02:00
  • 6ee3d0102b decoder/mad: Fix decode of LAME peak value Simon Arlott 2023-05-27 20:13:53 +01:00
  • fc9626e2f4 increment version number to 0.23.14 Max Kellermann 2023-06-02 14:15:14 +02:00
  • 3bedd94fc8 doc: Fix syntax error Simon Arlott 2023-04-20 21:17:52 +01:00
  • 45f81cde6d Merge branch 'null-always-off' of https://github.com/nomis/MPD Max Kellermann 2023-05-25 10:42:08 +02:00
  • a482c798ad pcm: declare IsSilentSample as const John Regan 2023-05-24 15:05:19 -04:00
  • 838af929a0 meson: use correct prefix for systemd dirs Naïm Favier 2023-05-22 22:23:38 +02:00
  • d9b1f6223e io/uring/Close: wrapper for io_uring_prep_close() Max Kellermann 2023-03-23 06:09:20 +01:00
  • 26577d1301 io/uring/Queue: make Submit() virtual, Push() not Max Kellermann 2023-03-23 12:01:35 +01:00
  • 6496c1b806 util/ScopeExit: convert the function from base class to member Max Kellermann 2023-05-22 21:20:41 +02:00
  • 7bb251dad8 db/update/Walk: use marker to remove deleted items Max Kellermann 2023-05-22 19:45:02 +02:00
  • 9027e5c5bb Merge tag 'v0.23.13' Max Kellermann 2023-05-22 19:50:56 +02:00
  • 8842650c33 release v0.23.13 v0.23.13 Max Kellermann 2023-05-22 19:46:38 +02:00
  • d5bf128cee storage/curl: throw HttpStatusError Max Kellermann 2023-05-22 18:56:32 +02:00
  • 5cd86e272f input/curl: disable CURLOPT_FAILONERROR Max Kellermann 2023-05-22 18:47:00 +02:00
  • 740cbe9e02 event/Loop: remove failing assert() Max Kellermann 2023-05-22 18:12:54 +02:00
  • ed890a273a doc/user.rst: document the replaygain_missing_preamp setting Max Kellermann 2023-05-22 16:15:52 +02:00
  • 068cd559e1 db/update/Walk: clear Song::in_playlist Max Kellermann 2023-05-22 15:41:20 +02:00
  • dc127f39a7 util/ScopeExit: use std::declval() Max Kellermann 2023-05-22 15:01:00 +02:00
  • 7a99a7008c util/ScopeExit: use std::exchange() Max Kellermann 2023-05-22 14:44:32 +02:00
  • 70b451db7b util/ScopeExit: add noexcept Max Kellermann 2023-05-22 14:43:36 +02:00
  • 2ab03a0914 util/ScopeExit: allow the function to throw Max Kellermann 2023-05-22 14:42:02 +02:00
  • 2fa8c7d2db lib/crypto/meson.build: link with ffmpeg_util_dep Max Kellermann 2023-05-22 14:04:01 +02:00
  • 7c759ba8b0 lib/ffmpeg/meson.build: move libavutil helpers into separate library Max Kellermann 2023-05-22 13:49:38 +02:00
  • 6d9b452fde lib/ffmpeg/LogError: remove unused library Max Kellermann 2023-05-22 13:48:13 +02:00
  • 8ba68fdb47 io/OutputStream: use std::span Max Kellermann 2023-05-15 11:00:21 +02:00