Commit Graph

  • 2da3cff1e8 filter/LoadChain: use the AutoConvertFilter Max Kellermann 2020-11-04 17:07:28 +01:00
  • 0c965d0573 filter/AutoConvert: move the Filter class to TwoFilters.cxx Max Kellermann 2020-11-04 16:54:41 +01:00
  • 77c14692c9 filter/AutoConvert: eliminate AutoConvertFilter if possible Max Kellermann 2020-11-04 16:50:10 +01:00
  • 226eb26300 filter/ffmpeg: interleave the output AVFrame Max Kellermann 2020-11-04 20:08:48 +01:00
  • 2d606fa989 decoder/ffmpeg: move code to lib/ffmpeg/Interleave.cxx Max Kellermann 2020-11-04 19:56:24 +01:00
  • 7a0342c8bb decoder/ffmpeg: use AVFrame fields instead of AVCodecContext fields Max Kellermann 2020-11-04 19:57:25 +01:00
  • 42c9d765cf lib/ffmpeg/Buffer: add missing include Max Kellermann 2020-11-04 20:06:32 +01:00
  • a8a80ee689 lib/ffmpeg/Buffer: disallow copying Max Kellermann 2020-11-04 19:51:07 +01:00
  • f9bdb4b0b8 lib/ffmpeg/Buffer: add noexcept Max Kellermann 2020-11-04 19:47:07 +01:00
  • 9332527872 lib/ffmpeg/{Buffer,Time}: remove obsolete "#undef SampleFormat" Max Kellermann 2020-11-04 19:50:21 +01:00
  • 84f772357e filter/convert: convert_filter_new() returns std::unique_ptr Max Kellermann 2020-11-04 16:46:24 +01:00
  • f2b9785a67 filter/chain: pass std::string_view to filter_chain_append() Max Kellermann 2020-11-04 16:29:13 +01:00
  • eeaec99c59 filter/LoadChain: use IterableSplitString() Max Kellermann 2020-11-04 16:32:54 +01:00
  • b0002e3b73 filter/chain: copy the child name Max Kellermann 2020-11-04 16:22:40 +01:00
  • 27c589da97 filter/chain: remove unused field ChainFilter::Child::name Max Kellermann 2020-11-04 16:26:03 +01:00
  • 6484af472b increment version number to 0.22.3 Max Kellermann 2020-11-04 16:14:25 +01:00
  • 92a218b7a9 playlist/registry: add option "as_directory" Max Kellermann 2020-11-04 15:25:03 +01:00
  • d69a1f98af doc/plugins.rst: more markup Max Kellermann 2020-11-04 16:09:27 +01:00
  • 23a6f62ea3 doc/user.rst: fix typo Max Kellermann 2020-11-04 15:59:38 +01:00
  • e0d3ca71b3 meson.build: switch to C11 Max Kellermann 2020-11-04 14:38:05 +01:00
  • 4f40b9f7cf meson.build: disable ld.so lazy binding and enable relro Max Kellermann 2020-11-04 13:38:20 +01:00
  • bb009daf66 playlist/registry: simplify ExtractMimeTypeMainPart() Max Kellermann 2020-11-04 13:34:02 +01:00
  • 3d276d50b4 event/PollBackend: use vector::push_back() instead of resize() Max Kellermann 2020-10-30 16:33:41 +01:00
  • b1b731340e event/PollBackend: add Item constructor Max Kellermann 2020-10-30 16:31:39 +01:00
  • b9b02b4ff2 event/PollBackend: use unordered_map::find() instead of operator[] Max Kellermann 2020-10-30 16:22:59 +01:00
  • ab5d23da11 event/PollBackend: use unordered_map::emplace() in Add() Max Kellermann 2020-10-30 16:23:28 +01:00
  • 0554fe3652 event/PollBackend: use std::size_t Max Kellermann 2020-10-30 16:09:13 +01:00
  • b0282fe36f event/PollGroupWinSelect: add Item constructor Max Kellermann 2020-10-09 17:50:34 +02:00
  • 69b45e693b event/WinSelect: use unordered_map::find() instead of operator[] Max Kellermann 2020-10-30 16:05:05 +01:00
  • 9e97acc28d event/WinSelect: merge duplicate code into ApplyReady() Max Kellermann 2020-10-30 15:55:22 +01:00
  • b1e446a931 event/WinSelect: add missing const to deleted copy ctor/operator Max Kellermann 2020-10-30 15:45:20 +01:00
  • 938319cd44 event/WinSelect: reorder method prototypes Max Kellermann 2020-10-30 15:44:54 +01:00
  • fee29001fa event/WinSelect: use unordered_map::emplace() in Add() Max Kellermann 2020-10-30 15:30:11 +01:00
  • 6d894a1806 event/WinSelect: use SOCKET as std::unordered_map key Max Kellermann 2020-10-30 15:24:05 +01:00
  • f1fc5d79ca clang-tidy: convert to all/any_of Rosen Penev 2020-10-14 15:21:56 -07:00
  • 0fd2c74a66 use structured binding declarations Rosen Penev 2020-10-22 01:36:13 -07:00
  • bb99cf37e3 Merge tag 'v0.22.2' into master Max Kellermann 2020-10-28 17:33:10 +01:00
  • dc432f3ffa release v0.22.2 v0.22.2 Max Kellermann 2020-10-28 17:25:33 +01:00
  • 37710195ca meson_options.txt: disable the "smbclient" plugin by default Max Kellermann 2020-10-28 17:19:08 +01:00
  • 7b9295ff99 lib/yajl/Handle: strip newlines from error messages Max Kellermann 2020-10-28 16:04:24 +01:00
  • 5f61d440eb lib/yajl/Handle: un-inline the throwing code Max Kellermann 2020-10-28 15:59:38 +01:00
  • 6bc73a9ebe util/FormatString: update API documentation Max Kellermann 2020-10-28 15:48:23 +01:00
  • 1195eb266e protocol/Ack: remove unused variable ack_domain Max Kellermann 2020-10-28 15:46:41 +01:00
  • 3562a3e51e Main: save the state_file on shutdown Max Kellermann 2020-10-28 15:09:00 +01:00
  • 7c47fe746c event/Loop: AbandonFD() unlinks the SocketEvent Max Kellermann 2020-10-28 14:59:55 +01:00
  • 65a1c4a016 event/Loop: pass SocketEvent& to AbandonFD() Max Kellermann 2020-10-28 14:58:23 +01:00
  • 46418d0f2d event/ServerSocket: remove obsolete API documentation Max Kellermann 2020-10-28 14:52:10 +01:00
  • bbfa6fe632 db/simple: purge songs for unavailable decoder plugins on update Max Kellermann 2020-10-28 14:24:44 +01:00
  • bf97d13d0b fs/Traits: add GetPathSuffix() Max Kellermann 2020-10-28 14:29:45 +01:00
  • b5673b6333 db/simple/Directory: add pure attribute Max Kellermann 2020-10-28 14:24:57 +01:00
  • ee802867df db/update/Walk: add code comments Max Kellermann 2020-10-28 14:23:01 +01:00
  • ecaa51e322 db/simple: purge special directories for unavailable plugins on update Max Kellermann 2020-10-27 19:00:46 +01:00
  • 0779333064 db/update/Walk: adjust lamba indent Max Kellermann 2020-10-27 19:02:46 +01:00
  • 6f1a4a73b7 fs/Traits: add GetFilenameSuffix() Max Kellermann 2020-10-27 18:58:25 +01:00
  • 945ed2610a increment version number to 0.22.2 Max Kellermann 2020-10-27 18:34:39 +01:00
  • ad585e179f system/FileDescriptor: fix Duplicate result arcnmx 2020-10-19 12:15:34 -07:00
  • 8348a1ec8f event/PollGroup: rename to PollBackend Max Kellermann 2020-10-19 14:14:32 +02:00
  • c18e00daa4 event/PollGroup: move event flags to a separate header Max Kellermann 2020-10-19 14:28:41 +02:00
  • 418ba96334 event/SocketEvent: forbid copying Max Kellermann 2020-10-18 20:07:48 +02:00
  • a60e782959 event/Loop: reorder assertions Max Kellermann 2020-10-18 20:05:21 +02:00
  • 8bab5733d7 event/Loop: add assertions Max Kellermann 2020-10-18 20:04:15 +02:00
  • e3270dfd68 event/SocketEvent: use class IntrusiveList<> Max Kellermann 2020-10-18 19:31:58 +02:00
  • a14997ffb8 event/Loop: manage all SocketEvents in a linked list Max Kellermann 2020-10-18 19:39:21 +02:00
  • dd94f97572 event/Loop: un-inline AddFD(), ModifyFD() Max Kellermann 2020-10-18 19:43:35 +02:00
  • 7d502fb448 event/Loop: round epoll_wait() timeout up Max Kellermann 2019-03-05 22:06:09 +01:00
  • 3ac87bbcda io/uring/Queue: use IntrusiveList<> Max Kellermann 2020-09-25 15:29:16 +02:00
  • f64799622d event/IdleEvent: use class IntrusiveList<> Max Kellermann 2020-10-18 19:21:47 +02:00
  • 6f0ad2b6c5 util/IntrusiveList: replacement for boost::intrusive::list Max Kellermann 2020-10-18 19:21:11 +02:00
  • b5750afb24 event/IdleEvent: use auto Max Kellermann 2020-10-18 19:23:30 +02:00
  • 442dd5e955 event/IdleEvent: forbid copying Max Kellermann 2020-10-18 19:23:20 +02:00
  • 172c2ae1aa Merge tag 'v0.22.1' into master Max Kellermann 2020-10-17 13:58:36 +02:00
  • d7fcaf33b9 release v0.22.1 v0.22.1 Max Kellermann 2020-10-17 13:56:12 +02:00
  • 6a65b4c305 lib/nfs/patches: disable the snprintf->sprintf_s alias Max Kellermann 2020-10-17 13:40:18 +02:00
  • 4f0e0af319 Merge branch 'v0.22.x' into master Max Kellermann 2020-10-16 19:02:03 +02:00
  • cb382b1e7d event/PollGroupWinSelect: add missing return value Max Kellermann 2020-10-16 19:00:53 +02:00
  • a163beee69 python/build/libs.py: update CURL to 7.73.0 Max Kellermann 2020-10-16 18:53:46 +02:00
  • 31268ad7cd decoder/opus: fix track/album ReplayGain fallback Max Kellermann 2020-10-16 18:18:15 +02:00
  • a0d43dd87f decoder/opus: submit output_gain even if there is no OpusTags packet Max Kellermann 2020-10-16 18:38:43 +02:00
  • 1db533c8cf decoder/opus: move formula to EbuR128ToReplayGain() Max Kellermann 2020-10-16 18:32:30 +02:00
  • 78ee663660 decoder/opus: move comment to output_gain field Max Kellermann 2020-10-16 18:30:34 +02:00
  • c32a809d38 decoder/opus: convert field output_gain to float Max Kellermann 2020-10-16 18:28:54 +02:00
  • 871bf3b88f command: add command "getvol" Max Kellermann 2020-10-16 17:46:58 +02:00
  • 08360e401d meson.build: increment protocol version to 0.23 Max Kellermann 2020-10-16 17:46:45 +02:00
  • b611b1824a event/Loop: move code to Wait() Max Kellermann 2020-10-15 20:19:01 +02:00
  • 1473d8474f event/PollGroup: ReadEvents() returns PollResult Max Kellermann 2020-10-15 20:06:51 +02:00
  • 0ecc3394c3 Merge branch 'v0.22.x' into master Max Kellermann 2020-10-15 20:14:36 +02:00
  • 725985379a event/SocketEvent: add ScheduleImplicit(), Is{Read,Write}Pending() Max Kellermann 2020-10-15 17:01:13 +02:00
  • 8849b9b62c event/SocketEvent: move Abandon() up Max Kellermann 2020-10-15 16:59:27 +02:00
  • caa2611ad5 event/SocketEvent: add Abandon() Max Kellermann 2020-10-15 16:55:43 +02:00
  • f8ff597963 event/SocketEvent: document Close() Max Kellermann 2020-10-15 16:55:29 +02:00
  • ff6e434caf event/SocketEvent: rename Steal() to ReleaseSocket() Max Kellermann 2020-10-15 16:52:36 +02:00
  • 95bb12880d net/UniqueSocketDescriptor: add noexcept Max Kellermann 2020-10-07 10:14:18 +02:00
  • 257196664a net/SocketAddress: add missing include Max Kellermann 2020-10-15 16:45:49 +02:00
  • 643bf95366 util/OffsetPointer: use std::ptrdiff_t Max Kellermann 2020-09-28 12:16:07 +02:00
  • 36a187da39 util/Cast: include cleanup Max Kellermann 2020-09-28 12:15:51 +02:00
  • fec80f2835 util/Cast: use std::ptrdiff_t Max Kellermann 2020-09-28 13:12:53 +02:00
  • 4e47653cf6 lib/curl/Global: ignore curl_multi_socket_action() errors Max Kellermann 2020-10-15 16:31:06 +02:00
  • c13004f985 lib/curl/Multi: add Add(), Remove(), ... Max Kellermann 2020-10-15 16:18:27 +02:00
  • baba41e304 lib/curl/Global: adjust parameter name Max Kellermann 2020-10-15 16:15:44 +02:00
  • d87e09a8b4 lib/dbus/ReadIter: remove obsolete GCC warning workaround Max Kellermann 2020-10-15 16:08:20 +02:00