Commit Graph

  • 31da8eac9b util/StaticFifoBuffer: add noexcept Max Kellermann 2019-08-02 22:48:27 +02:00
  • e00464435b util/Compiler.h: move compiler version checks to meson.build Max Kellermann 2019-08-02 15:52:35 +02:00
  • b81138bda1 Fix JACK plugin outputting only to left channel Diomendius 2019-08-02 17:47:45 +12:00
  • fe2f8c088a Partition, ...: add noexcept to callback methods Max Kellermann 2019-08-02 14:44:00 +02:00
  • 6de088140b lib/xiph/OggVisitor: invoke OnOggPacket() with the "E_O_S" packet Max Kellermann 2019-07-12 18:33:27 +02:00
  • 86d0534638 lib/xiph/OggVisitor: more API documentation Max Kellermann 2019-08-02 13:56:00 +02:00
  • af99f9fc90 pcm/Volume: convert S16 to S24 to preserve quality and reduce noise Max Kellermann 2019-07-05 21:01:01 +02:00
  • a784c8b1ae net/Resolver: replace memset(0) with empty C++ initializer list Max Kellermann 2019-07-09 18:13:23 +02:00
  • 991bbea875 Merge branch 'v0.21.x' Max Kellermann 2019-07-29 11:15:04 +02:00
  • 1033dbca2b playlist/Song: add missing includes Max Kellermann 2019-07-29 11:31:30 +02:00
  • a2d2210713 ls: fix early return in uri_supported_scheme() Max Kellermann 2019-07-29 11:08:47 +02:00
  • b955334882 decoder/opus: ignore case in replay gain tag names Max Kellermann 2019-07-29 10:40:37 +02:00
  • 90ea3bf985 playlist/Song: support backslash in relative URIs Max Kellermann 2019-07-29 09:52:18 +02:00
  • 83b0871248 test/test_translate_song: remove unused variable "s1" Max Kellermann 2019-07-29 09:52:57 +02:00
  • d8aec4b2dc test/run_decoder: catch StopDecoder Max Kellermann 2019-07-12 17:49:12 +02:00
  • 39b302dcad increment version number to 0.21.12 Max Kellermann 2019-07-12 17:22:20 +02:00
  • 426891ab31 output/Init: pass MixerType to _load_mixer() Max Kellermann 2019-07-08 20:23:20 +02:00
  • b94de51ac4 system/Error: move code to IsErrno() Max Kellermann 2019-07-09 18:17:41 +02:00
  • db024c27d5 output/Source: allow the ReplayGainFilter to change the AudioFormat Max Kellermann 2019-07-08 19:49:58 +02:00
  • 326c6ae615 pcm/Volume: add variable "dest_size" Max Kellermann 2019-07-05 21:01:09 +02:00
  • 5fa7610264 pcm/Volume: Open() returns output sample format Max Kellermann 2019-07-05 19:03:00 +02:00
  • 1c757f8c1c pcm/Volume: allow any exception Max Kellermann 2019-07-05 19:01:46 +02:00
  • 06fbbe2d7b pcm/Volume: calculate PCM_VOLUME_1 Max Kellermann 2019-07-05 18:26:26 +02:00
  • 21d91cb1d1 pcm/Volume: fix API documentation Max Kellermann 2019-07-05 18:26:14 +02:00
  • 9d3d4fc734 util/CharUtil: add noexcept Max Kellermann 2019-07-05 18:05:04 +02:00
  • d6660bad03 util/WCharUtil: remove redundant inline keywords from constexpr functions Max Kellermann 2019-07-05 18:03:42 +02:00
  • 9d74b1a212 IcyMetaDataParser: include cleanup Max Kellermann 2019-07-05 17:27:39 +02:00
  • 54c7dc029e IcyMetaDataParser: remove useless log message Max Kellermann 2019-07-05 17:26:31 +02:00
  • d8bcdca7ff IcyMetaDataParser: pass StringView to icy_add_item() Max Kellermann 2019-07-05 17:17:44 +02:00
  • d663f81420 include cleanups (powered by iwyu) Max Kellermann 2019-07-05 09:59:00 +02:00
  • 9cdebc90a0 lib/icu/Compare: use StringIsEqualIgnoreCase() Max Kellermann 2019-07-05 09:59:53 +02:00
  • 0a267056d3 lib/icu/Compare: fix strcasecmp() call Max Kellermann 2019-07-05 09:59:15 +02:00
  • 4650a903b4 decoder/Bridge: add noexcept Max Kellermann 2019-07-05 08:35:39 +02:00
  • 94c9fafe16 lib/chromaprint/DecoderClient: catch and postpone InputStream::LockRead() errors Max Kellermann 2019-07-05 08:36:14 +02:00
  • 8480b834b3 encoder/Interface: add noexcept Max Kellermann 2019-07-04 22:44:36 +02:00
  • 07080574a2 encoder/Interface: allow throwing any exception Max Kellermann 2019-07-04 22:44:11 +02:00
  • 6c22c34300 output/oss: add noexcept Max Kellermann 2019-07-04 22:42:19 +02:00
  • f54710b100 output/oss: replace enum oss_setup_result with bool Max Kellermann 2019-07-04 21:56:31 +02:00
  • 196db1a8c8 output/oss: remove redundant DoClose() calls from Reopen() Max Kellermann 2019-07-04 22:01:44 +02:00
  • d66ef7eac1 lib/alsa/HwSetup: don't reset dsd_mode Max Kellermann 2019-07-04 12:07:54 +02:00
  • 0a32634d8f output/alsa: check ring buffer space before writing to it Max Kellermann 2019-07-04 12:34:39 +02:00
  • b12fc3c60d output/alsa: throw unexpected snd_pcm_writei() errors Max Kellermann 2019-07-04 12:46:15 +02:00
  • 6d013b092f output/osx: remove trailing newline from exception messages Max Kellermann 2019-07-03 22:21:43 +02:00
  • ccb182865c output/osx: fix coding style Max Kellermann 2019-07-03 22:12:47 +02:00
  • 412b04be58 output: allow throwing any exception Max Kellermann 2019-07-03 22:10:26 +02:00
  • 510e6841a0 net/AllocatedSocketAddress: import std::swap Max Kellermann 2019-07-03 22:06:40 +02:00
  • 2089c99348 net/{Allocated,Static}SocketAddress: use IPv[46]Address::SetPort() Max Kellermann 2019-07-03 21:59:23 +02:00
  • 77b5b4158c net/ToString: move UnmapV4() to class IPv6Address Max Kellermann 2019-07-03 21:39:34 +02:00
  • 08552f3938 net/ToString: UnmapV4() returns IPv4Address Max Kellermann 2019-07-03 21:40:37 +02:00
  • 2700265769 net/SocketAddress: use IPv[46]Address::Cast() Max Kellermann 2019-07-03 21:53:42 +02:00
  • 557098644b Merge tag 'v0.21.11' Max Kellermann 2019-07-03 15:36:45 +02:00
  • f6125f0c35 release v0.21.11 v0.21.11 Max Kellermann 2019-07-03 15:16:27 +02:00
  • 44aaf51345 Merge branch 'runtime_enumeration' of git://github.com/eugene2k/MPD Max Kellermann 2019-07-01 09:48:33 +02:00
  • 4e2a551f30 Add runtime enumeration of supported schemas. Fix src/ls.cxx to only print unique schemas. Refactor src/ls.cxx to use src/input/InputPlugin functionality. Eugene Gorodinsky 2019-04-17 21:47:55 +03:00
  • f780ac418a output/alsa: log when generating silence due to slow decoder Max Kellermann 2019-06-28 14:35:56 +02:00
  • 61a72a5d13 output/alsa: schedule a timer to generate silence Max Kellermann 2019-06-28 14:51:27 +02:00
  • 0c0a354753 output/alsa: add a new flag "waiting" for xrun management Max Kellermann 2019-06-28 15:30:26 +02:00
  • 3c5f860fb8 output/alsa: Cancel() also affects "active" (documentation) Max Kellermann 2019-06-28 17:03:26 +02:00
  • 3da1fa88d0 output/alsa: fix comment typo Max Kellermann 2019-06-28 18:04:45 +02:00
  • fac15aaffb output/alsa: fix comment typo Max Kellermann 2019-06-28 14:39:52 +02:00
  • 5b01373356 output/alsa: more assertions in class PeriodBuffer Max Kellermann 2019-06-27 21:34:12 +02:00
  • a92aa0bedc output/alsa: use IsCleared() instead of IsDrained() in DrainInternal() Max Kellermann 2019-06-27 21:53:28 +02:00
  • d66f5a8590 output/alsa: replace PeriodBuffer::IsEmpty() with IsCleared() Max Kellermann 2019-06-27 21:50:26 +02:00
  • 30ca6b8881 Merge branch 'v0.21.x' Max Kellermann 2019-06-28 09:28:04 +02:00
  • c926021599 output/alsa: always redo DrainInternal() after writing Max Kellermann 2019-06-28 08:27:48 +02:00
  • 543776d9c9 output/alsa: check PCM state before calling snd_pcm_drain() Max Kellermann 2019-06-28 08:55:23 +02:00
  • cf631fca50 output/alsa: check GetFrames()>0 instead of IsEmpty() in WriteFromPeriodBuffer() Max Kellermann 2019-06-27 21:52:07 +02:00
  • f0ac63d5af output/alsa: DrainInternal() ignores postponed partial frame Max Kellermann 2019-06-27 21:00:08 +02:00
  • c1eb0583c4 output/alsa: add "full" assertion to WriteFromPeriodBuffer() Max Kellermann 2019-06-27 21:22:52 +02:00
  • 549faa8a9c output/alsa: add full check before calling FillWithSilence() Max Kellermann 2019-06-27 21:20:38 +02:00
  • 8f6c750064 output/alsa: improve silence generator test in DrainInternal() Max Kellermann 2019-06-27 21:17:37 +02:00
  • 9fc1668de3 output/alsa: hold back snd_pcm_writei() until period_buffer is full Max Kellermann 2019-06-27 15:40:07 +02:00
  • e9190f4249 lib/alsa/PeriodBuffer: add missing include Max Kellermann 2019-06-27 15:34:40 +02:00
  • 127b464c59 lib/alsa/PeriodBuffer: add API documentation Max Kellermann 2019-06-27 14:58:19 +02:00
  • 048990cd2f doc/user.rst: two more heading corrections Max Kellermann 2019-06-27 14:55:53 +02:00
  • 01fd6e5e82 Merge branch 'v0.21.x' Max Kellermann 2019-06-27 14:51:05 +02:00
  • 8bf3f9b874 input/tidal: deprecated because Tidal has changed the protocol Max Kellermann 2019-06-26 23:09:12 +02:00
  • f07f8f7d88 decoder/wildmidi: add fallbacks for libwildmidi<0.4 Max Kellermann 2019-06-26 23:13:12 +02:00
  • 39b40ac1fd decoder/wildmidi: remove unused variable wildmidi_domain Max Kellermann 2019-06-26 23:10:13 +02:00
  • ea639269d8 decoder/wildmidi: throw PluginUnavailable on WildMidi_Init() error Max Kellermann 2019-06-26 22:24:05 +02:00
  • 0abaa3ecc5 decoder/wildmidi: throw PluginUnavailable if config file does not exist Max Kellermann 2019-06-26 22:38:40 +02:00
  • c4d3efe71d decoder/List: handle exception PluginUnavailable Max Kellermann 2019-06-26 22:02:20 +02:00
  • 85e82e3d4d decoder/List: annotate exceptions thrown by DecoderPlugin::Init() Max Kellermann 2019-06-26 22:01:45 +02:00
  • beed004b10 pcm/Export: add GetSilence() Max Kellermann 2019-06-26 16:04:46 +02:00
  • 730e67d766 test/test_pcm_export: add tests for Get{In,Out}put{Frame,Block}Size() Max Kellermann 2019-06-26 16:01:19 +02:00
  • 34c6337887 pcm/Export: add GetInputBlockSize(), GetOutputBlockSize() Max Kellermann 2019-06-26 15:32:58 +02:00
  • 2093e53641 pcm/Export: add GetInputFrameSize() Max Kellermann 2019-06-26 15:48:18 +02:00
  • 2f243f2295 pcm/Export: rename GetFrameSize() to GetOutputFrameSize() Max Kellermann 2019-06-26 15:45:44 +02:00
  • e69fd0300a pcm/Export: rename CalcSourceSize() to CalcInputSize() Max Kellermann 2019-06-26 15:46:05 +02:00
  • f43cafbf7d pcm/Export: eliminate the AudioFormat parameter from GetFrameSize() Max Kellermann 2019-06-26 15:42:47 +02:00
  • 53faf77d20 pcm/Export: use the "channels" attribute in GetFrameSize() Max Kellermann 2019-06-26 15:41:07 +02:00
  • bf574dcb0a pcm/RestBuffer: make internal methods private Max Kellermann 2019-06-26 14:44:20 +02:00
  • f44011519c meson.build: increase protocol version to 0.21.11 Max Kellermann 2019-06-18 15:35:38 +02:00
  • 72b8f33272 pcm/Export: split src_sample_format from alsa_channel_order Max Kellermann 2019-06-18 12:17:20 +02:00
  • a17f420d6b pcm/Export: update API documentation Max Kellermann 2019-06-18 12:19:29 +02:00
  • f97a9ce765 Revert "MusicChunk: pad MusicChunkInfo to a multiple of 8 bytes" Max Kellermann 2019-06-18 11:49:16 +02:00
  • bf26adf555 pcm/Dsd{16,32}: stash odd frames away for the next call Max Kellermann 2019-06-18 11:19:27 +02:00
  • 0cc94fe30c pcm/Dsd{16,32}: convert public function to stateful class Max Kellermann 2019-06-17 23:31:52 +02:00
  • d5d5705213 pcm/Export: update API documentation Max Kellermann 2019-06-18 10:58:26 +02:00
  • 96d74e77eb pcm/Dsd{16,32}: move the conversion loop to a separate function Max Kellermann 2019-06-17 22:51:01 +02:00