Commit Graph

  • d29e1544bf .github/workflows/build.yml: explicitly select ubuntu-20.04 Max Kellermann 2022-07-13 12:36:14 +02:00
  • ae4f4d3533 config/Data: add WithEach(ConfigBlockOption) Max Kellermann 2022-07-12 21:02:49 +02:00
  • 89a18b49a7 Merge branch 'v0.23.x' Max Kellermann 2022-07-12 14:00:00 +02:00
  • 956c5faebb output/PipeWire: set app icon guihkx 2022-07-10 13:32:23 -03:00
  • eb589b0a46 output/osx: fix CI failure Max Kellermann 2022-07-12 13:37:45 +02:00
  • 52eff41379 remove Haiku support Max Kellermann 2022-07-12 13:10:52 +02:00
  • 45071607aa output/Interface: pass std::span to Play() Max Kellermann 2022-07-12 12:31:35 +02:00
  • f5d104e7af output/ao: simplify write_size checks Max Kellermann 2022-07-12 12:39:08 +02:00
  • 4f8d2a8b1c output/alsa: use std::byte instead of uint8_t Max Kellermann 2022-07-12 12:35:35 +02:00
  • 0158a2b6b9 encoder/flac: refactor input buffer conversion Max Kellermann 2022-07-12 12:24:59 +02:00
  • 00b8ced09f encoder/flac: Read() returns the internal buffer Max Kellermann 2022-07-12 12:18:52 +02:00
  • 5f51be43cf decoder/flac: add noexcept and inline Max Kellermann 2022-07-12 12:09:13 +02:00
  • 3e2de560ca encoder/lame: eliminate the audio_format field Max Kellermann 2022-07-12 12:05:10 +02:00
  • c266fb7758 encoder/lame: Read() returns the internal buffer Max Kellermann 2022-07-12 10:47:52 +02:00
  • 0d09f307b2 encoder/Interface: update API docs Max Kellermann 2022-07-12 10:37:17 +02:00
  • eb7d321cb8 Merge branch 'v0.23.x' Max Kellermann 2022-07-12 11:59:49 +02:00
  • cd0396c1f1 test/run_decoder: remove bogus assert() Max Kellermann 2022-07-12 11:59:11 +02:00
  • 79f9b268bb increment version number to 0.23.9 Max Kellermann 2022-07-12 10:56:34 +02:00
  • b45f3c8deb Android release 0.23.8 Max Kellermann 2022-07-12 11:28:07 +02:00
  • f8a8de87e4 android/AndroidManifest.xml: update targetSdkVersion to 30 Max Kellermann 2022-07-12 11:35:27 +02:00
  • 2183f0553c android/meson.build: use apksigner instead of jarsigner Max Kellermann 2022-07-12 11:38:12 +02:00
  • 7e14f8f830 encoder/Interface: pass std::span to Write() and Read() Max Kellermann 2022-07-11 22:14:48 +02:00
  • 28e044a36a encoder/lame: use std::size_t Max Kellermann 2022-07-12 10:12:39 +02:00
  • 4e91d8279b encoder/vorbis: use std::size_t Max Kellermann 2022-07-12 10:11:02 +02:00
  • ff3d8509ac output/httpd: move buffer to stack Max Kellermann 2022-07-12 10:08:03 +02:00
  • e861d4f83d encoder/interface: make Read() noexcept (all implementations are) Max Kellermann 2022-07-12 10:04:17 +02:00
  • 31d89b36cf encoder/flac: use std::size_t Max Kellermann 2022-07-12 09:52:35 +02:00
  • 6b24344031 output/shout: move buffer to stack Max Kellermann 2022-07-12 09:47:18 +02:00
  • c55e250c45 encoder/Interface: include cleanup Max Kellermann 2022-07-11 22:15:02 +02:00
  • cd241a93c1 util/DynamicFifoBuffer: pass std::span to Append() Max Kellermann 2022-07-11 22:28:31 +02:00
  • 53acf7ae82 encoder/*: use std::byte instead of uint8_t Max Kellermann 2022-07-11 22:30:04 +02:00
  • c34f6ed8c0 decoder/Client: pass std::span to SubmitData() Max Kellermann 2022-07-11 18:03:06 +02:00
  • 329c448d30 decoder/wavpack: use [[gnu::pure]] Max Kellermann 2022-07-11 22:11:33 +02:00
  • a6619e9a13 decoder/wavpack: add "constexpr" and "const_cast" Max Kellermann 2022-07-11 22:09:00 +02:00
  • 24ce5da2b8 decoder/wavpack: convert pointer to reference Max Kellermann 2022-07-11 22:08:30 +02:00
  • b4f751080d decoder/wavpack: add noexcept Max Kellermann 2022-07-11 21:56:48 +02:00
  • 6d02edebc9 decoder/wavpack: rename "samples" to "frames" Max Kellermann 2022-07-11 21:35:09 +02:00
  • 349882ed75 decoder/wavpack: require libwavpack version 5 Max Kellermann 2022-07-11 22:02:18 +02:00
  • 4464310e74 Merge tag 'v0.23.8' Max Kellermann 2022-07-09 01:08:16 +02:00
  • 1f28790476 release v0.23.8 v0.23.8 Max Kellermann 2022-07-09 01:05:38 +02:00
  • c8dae95eff output/PipeWire: after Cancel(), refill buffer before resuming playback Max Kellermann 2022-07-09 00:59:35 +02:00
  • 547a084c7e output/PipeWire: call pw_stream_flush() in Cancel() Max Kellermann 2022-07-08 23:38:45 +02:00
  • 493677ff81 output/PipeWire: skip Cancel() if already drained Max Kellermann 2022-07-09 00:53:52 +02:00
  • 6b430ba271 output/PipeWire: activate stream in Drain() Max Kellermann 2022-07-09 00:21:27 +02:00
  • 4b3dcf831b output/Timer: add noexcept Max Kellermann 2022-07-08 22:57:27 +02:00
  • bc6924d303 output/snapcast: fix busy loop while paused Max Kellermann 2022-07-08 22:53:19 +02:00
  • 02b00f9146 output/PipeWire: don't force initial volume=100% Max Kellermann 2022-07-08 18:17:33 +02:00
  • e807ed5870 output/PipeWire: ignore SPA_PROP_channelVolumes if n_values==0 Max Kellermann 2022-07-08 18:11:00 +02:00
  • f08944253b output/PipeWire: check SPA_PROP_channelVolumes, not control name Max Kellermann 2022-07-08 17:59:07 +02:00
  • 792d6584b9 output/PipeWire: move code to OnChannelVolumes() Max Kellermann 2022-07-08 17:59:52 +02:00
  • 7b45d01462 output/PipeWire: update field "volume" Max Kellermann 2022-07-08 17:32:16 +02:00
  • 5c17b2966a output/PipeWire: use std::accumulate Max Kellermann 2022-07-08 17:43:13 +02:00
  • 0c54f29446 output/PipeWire: document field "volume" Max Kellermann 2022-07-08 17:30:56 +02:00
  • 9c3cf39fdd output/PipeWire: catch exceptions in ParamChanged() Max Kellermann 2022-07-08 17:21:37 +02:00
  • d2fb229685 output/PipeWire: call ::SetVolume() in ParamChanged() Max Kellermann 2022-07-08 17:20:33 +02:00
  • f55bc6682f output/PipeWire: move code to ::SetVolume() Max Kellermann 2022-07-08 17:16:34 +02:00
  • 6857286b42 decoder/Thread: don't scan for replay gain tags in PCM streams Max Kellermann 2022-07-08 16:18:31 +02:00
  • c0d5bd2048 decoder/Thread: move code to DecoderControl::LockIsReplayGainEnabled() Max Kellermann 2022-07-08 16:19:40 +02:00
  • 666e5d7904 input/CdioParanoia: use integer modulo to calculate "diff" Max Kellermann 2022-07-08 16:03:32 +02:00
  • 3613407ac5 input/CdioParanoia: use typedef lsn_t Max Kellermann 2022-07-08 16:02:25 +02:00
  • c32dceb4d4 input/CdioParanoia: remove loop from Read() Max Kellermann 2022-07-08 12:26:52 +02:00
  • 5573e78364 input/CdioParanoia: skip seek if seeking within the buffer Max Kellermann 2022-07-08 13:46:55 +02:00
  • 807a19889f input/CdioParanoia: update offset only after successful seek Max Kellermann 2022-07-08 13:37:50 +02:00
  • df7242de91 input/CdioParanoia: eliminate redundant field "lsn_relofs" Max Kellermann 2022-07-08 12:37:53 +02:00
  • d62426f168 input/CdioParanoia: eliminate redundant field "lsn_to" Max Kellermann 2022-07-08 12:41:18 +02:00
  • 1714cf3417 input/CdioParanoia: use IsEof() in Read() Max Kellermann 2022-07-08 12:42:19 +02:00
  • 1080c917be input/CdioParanoia: use std::min() Max Kellermann 2022-07-08 12:35:55 +02:00
  • 8eb3164878 input/CdioParanoia: fix crash if no drive was found Max Kellermann 2022-07-08 12:04:41 +02:00
  • 915c5442d1 input/CdioParanoia: use AtScopeExit() for cdio_free_device_list() Max Kellermann 2022-07-08 12:03:26 +02:00
  • be0360d5e8 doc/user.rst: clarify .mpdignore documentation Max Kellermann 2022-07-08 11:44:08 +02:00
  • 4d6ae6ffdd output/PipeWire: add nullptr check to SetVolume() Max Kellermann 2022-07-08 11:27:17 +02:00
  • ecee6f415b mixer/MixerInternal: remember error details Max Kellermann 2022-07-08 11:10:14 +02:00
  • 47680f936b mixer/All: auto-open "global" mixers Max Kellermann 2022-07-08 10:35:09 +02:00
  • 2d7181105d output/MultipleOutputs: SetVolume() throws on error Max Kellermann 2022-07-08 10:46:15 +02:00
  • 9bdc75524b python/build/libs.py: update CURL to 7.84.0 Max Kellermann 2022-07-08 10:11:20 +02:00
  • 2f6ceb4949 python/build/libs.py: update OpenSSL to 3.0.5 Max Kellermann 2022-07-08 10:10:41 +02:00
  • cd933aa35f subprojects: update fmt and vorbis Max Kellermann 2022-07-08 10:08:25 +02:00
  • 138738075b libfmt 9 support Max Kellermann 2022-07-08 10:01:11 +02:00
  • 7dd65f3028 Merge branch 'v0.23.x' Max Kellermann 2022-07-04 19:21:18 +02:00
  • 2ee57f9b0d output/PipeWire: add nullptr check, fixing crash with PipeWire 0.3.53 Max Kellermann 2022-07-04 19:19:31 +02:00
  • bc56f8c2f0 util/ConstBuffer: remove obsolete library Max Kellermann 2022-07-04 19:14:58 +02:00
  • 596ff7e6bf output/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 19:04:49 +02:00
  • e8667f99be util/OptionParser: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 19:01:11 +02:00
  • 9b427b3171 command/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:38:57 +02:00
  • baff5e5594 lib/yajl: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:34:11 +02:00
  • 020c9b41cc lib/icu: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:34:07 +02:00
  • e975e2e477 lib/ffmpeg: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:33:49 +02:00
  • 4e1dc562f7 lib/curl: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:33:36 +02:00
  • d097babe73 lib/chromaprint: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:30:46 +02:00
  • 8fa212f04d lib/cdio: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:30:15 +02:00
  • b9c9a5f1dd db/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:26:23 +02:00
  • 4fb8b45111 song/Filter: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:21:44 +02:00
  • 6c107443d3 input/qobuz: include cleanup Max Kellermann 2022-07-04 18:20:51 +02:00
  • 67c6d111a8 filter/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 18:12:12 +02:00
  • 18ebd42c52 .github: Add reminder to include backtrace in issue template Marceline Cramer 2022-07-04 10:32:58 -06:00
  • 9675cc77e2 decoder/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 15:14:08 +02:00
  • 4ce1dae673 pcm/*: use std::span instead of ConstBuffer Max Kellermann 2022-07-04 15:27:03 +02:00
  • d89136b09c util/ConstBuffer: hard-code std::span support Max Kellermann 2022-07-04 18:09:08 +02:00
  • d58c38943a util/StringView: remove obsolete class Max Kellermann 2022-07-04 15:01:55 +02:00
  • 66704ec879 util/UriExtract: use std::string_view instead of StringView Max Kellermann 2022-07-04 14:59:37 +02:00