Commit Graph

  • 7574dfd339 output/Control: move code from FinishDestroy() to destructor Max Kellermann 2018-01-04 10:34:27 +01:00
  • a5b93008f5 output/Filtered: remove redundant nullptr assignments from Setup() Max Kellermann 2018-01-04 10:32:10 +01:00
  • 0227af5bb7 output/Filtered: remove BeginDestroy() Max Kellermann 2018-01-04 10:29:27 +01:00
  • 192f4240e3 valgrind.suppressions: more library suppressions Max Kellermann 2018-01-04 10:20:53 +01:00
  • ef71df60f6 output/Multiple: use std::unique_ptr<FilteredAudioOutput> Max Kellermann 2018-01-04 10:14:26 +01:00
  • f52b3b4e04 output/Multiple: dispose the AudioOutputControl instances Max Kellermann 2018-01-04 10:11:23 +01:00
  • 7e4e32cfe0 output/Filtered: eliminate FinishDestroy() Max Kellermann 2018-01-04 10:05:31 +01:00
  • 9f8649884b output/Control: dispose the FilteredAudioOutput Max Kellermann 2018-01-04 10:01:34 +01:00
  • f1ee4caddd output/Init: fix configuration option name in error message Max Kellermann 2018-01-04 09:57:28 +01:00
  • 051b8fbb31 output/Thread: add "noexcept" Max Kellermann 2018-01-04 09:54:35 +01:00
  • b0ea32f660 output/Control: remove unused method StopThread() Max Kellermann 2018-01-04 09:20:22 +01:00
  • 8322ae5a4c output/Control: use class ScopeUnlock() Max Kellermann 2018-01-04 08:41:15 +01:00
  • 98a7c62d7a player/Thread: don't send silence if decoder is slow Max Kellermann 2018-01-02 22:03:38 +01:00
  • 859e59262e player/Thread: remove unnecessary "continue" keywords Max Kellermann 2018-01-03 17:17:22 +01:00
  • ec113420f1 player/Thread: hold mutex while calling SongBorder() Max Kellermann 2018-01-03 17:12:21 +01:00
  • 1954e94de2 Merge branch 'work_tag' of git://github.com/loujine/MPD Max Kellermann 2018-01-03 11:45:50 +01:00
  • f6ec43b9ec pcm/Resampler: add virtual method Flush() Max Kellermann 2018-01-02 18:22:53 +01:00
  • 6d0d8cf9cf filter/Filter: add virtual method Flush() Max Kellermann 2018-01-01 19:22:45 +01:00
  • 14f669f4fb Makefile.am: move sources to libfilter_api.a, libfilter_glue.a Max Kellermann 2018-01-02 22:52:23 +01:00
  • 5ede02aed8 filter/FilterConfig: rename to LoadChain.cxx Max Kellermann 2018-01-02 23:09:36 +01:00
  • bbabb7a14c filter/Plugin: move filter_configured_new() to LoadOne.cxx Max Kellermann 2018-01-02 23:06:53 +01:00
  • b13ebe3ddb filter/Plugin: eliminate filter_new() Max Kellermann 2018-01-02 23:00:16 +01:00
  • 17b0add058 filter/Observer: pass Reset() to underlying Filter Max Kellermann 2018-01-02 22:13:14 +01:00
  • c68ed40661 pcm/SoxrResampler: implement method Reset() Max Kellermann 2018-01-02 19:07:45 +01:00
  • b0199245d5 output/Thread: move code to method InternalDrain() Max Kellermann 2018-01-02 17:12:00 +01:00
  • b93e3b2cf6 output/Thread: move code to method InternalCloseError() Max Kellermann 2018-01-02 17:15:10 +01:00
  • ae7fcf4c6b output/Thread: move common code to method Failure() Max Kellermann 2018-01-02 17:15:59 +01:00
  • 1607754771 output/Thread: update "last_error" after filter/play errors Max Kellermann 2018-01-02 17:59:37 +01:00
  • 028f659c40 output/Thread: move error handling code into the catch block Max Kellermann 2018-01-02 17:48:14 +01:00
  • 8dfdacf128 output/Thread: AudioOutput::Play() must not return zero Max Kellermann 2018-01-02 17:47:46 +01:00
  • f4a56f839f output/haiku: remove size==0 check from Play() Max Kellermann 2018-01-02 17:45:14 +01:00
  • 67a8eedca0 output/ao: round write_size down to a multiple of the frame size Max Kellermann 2018-01-02 17:33:33 +01:00
  • be65c7d5d0 config/Block: add method GetPositiveValue() Max Kellermann 2018-01-02 17:22:25 +01:00
  • 7c5306a841 config/{Block,Global}: add missing strtoul() check Max Kellermann 2018-01-02 17:23:10 +01:00
  • 201210cfe1 neighbor/Plugin: std::unique_ptr<NeighborExplorer> Max Kellermann 2018-01-02 17:00:27 +01:00
  • cd6de3b24e neighbor/{Explorer,Listener}: add "noexcept" Max Kellermann 2018-01-02 16:58:14 +01:00
  • dcd483bd99 storage/Composite: use std::unique_ptr<Storage> Max Kellermann 2018-01-02 16:18:34 +01:00
  • 3c5e4e2788 storage/Plugin: return std::unique_ptr<Storage> Max Kellermann 2018-01-02 16:11:17 +01:00
  • 3f4f7b0a53 lib/upnp/Discovery: protect "downloaders" accesses with mutex Max Kellermann 2018-01-02 14:55:57 +01:00
  • 0a4b866d8a db/upnp: use SplitString() instead of stringToTokens() Max Kellermann 2018-01-02 13:21:40 +01:00
  • 8c7d7dfa5b lib/upnp/Util: remove unused function csvToStrings() Max Kellermann 2018-01-02 13:12:40 +01:00
  • cdf615f783 lib/upnp/ContentDirectoryService: use SplitString() instead of csvToStrings() Max Kellermann 2018-01-02 13:11:00 +01:00
  • 7d96883d64 lib/upnp/Util: use std::string::erase() instead of ..::replace() Max Kellermann 2018-01-02 13:04:11 +01:00
  • 28c5e7e6a7 Merge branch 'v0.20.x' Max Kellermann 2018-01-02 14:16:47 +01:00
  • ff624075a8 storage/State: check if a CompositeStorage exists; fixes nullptr dereference Max Kellermann 2018-01-02 14:13:26 +01:00
  • 08db28469d storage/State: make mount errors non-fatal Max Kellermann 2018-01-02 14:07:23 +01:00
  • a20b326807 storage/State: fix memory leak after database mount failure Max Kellermann 2018-01-02 14:05:07 +01:00
  • 4db1b1b250 storage/State: remove useless #ifdef ENABLE_DATABASE Max Kellermann 2018-01-02 13:48:16 +01:00
  • ff6b263b48 increment version number to 0.20.15 Max Kellermann 2018-01-02 13:46:03 +01:00
  • dbfc4abfd6 thread/SafeSingleton: disallow copying Max Kellermann 2018-01-02 12:38:35 +01:00
  • 5544375002 thread/SafeSingleton: pass parameters to constructor Max Kellermann 2018-01-02 12:26:53 +01:00
  • 1fd8d46064 lib/upnp/ClientInit: return UpnpClient_Handle Max Kellermann 2018-01-02 12:22:44 +01:00
  • 46406d6cca output/ao: use class SafeSingleton for libao initialization Max Kellermann 2018-01-02 12:11:02 +01:00
  • 196df1ccd5 thread/SafeSingleton: new thread-safe utility class Max Kellermann 2018-01-02 12:10:41 +01:00
  • d2358b42b6 output/Source: drop the "_instance" suffix from variable names Max Kellermann 2018-01-02 09:59:22 +01:00
  • e387d94ff1 filter/Filter: add "noexcept" Max Kellermann 2018-01-01 19:23:01 +01:00
  • 3bb9c704de pcm/*: add "noexcept" Max Kellermann 2018-01-01 19:07:33 +01:00
  • 10537c5095 test/run_filter: use "auto" Max Kellermann 2018-01-01 19:06:17 +01:00
  • 551ac56a33 Filter/Internal: split header Max Kellermann 2018-01-01 18:48:34 +01:00
  • 5227582e90 Merge tag 'v0.20.14' Max Kellermann 2018-01-01 18:28:39 +01:00
  • c0bf052fa9 release v0.20.14 v0.20.14 Max Kellermann 2018-01-01 17:55:38 +01:00
  • 5419cff925 [doc] Fix outdated MusicBrainz URLs (closes #179) loujine 2017-12-30 18:25:17 +00:00
  • 42959982a9 Add basic support for MUSICBRAINZ_WORKID tag loujine 2017-12-30 19:05:21 +00:00
  • 78c73fb9e7 MusicChunk: reorder attributes to reduce padding Max Kellermann 2017-12-30 17:52:07 +01:00
  • a06bf388d9 MusicChunk: make the struct size exactly 4096 Max Kellermann 2017-12-30 17:42:43 +01:00
  • de0c3e717e MusicChunk: split struct MusicChunkInfo from struct MusicChunk Max Kellermann 2017-12-30 17:47:08 +01:00
  • 1194998ce9 CrossFade: use sizeof(MusicChunk::data) instead of CHUNK_SIZE Max Kellermann 2017-12-30 17:43:23 +01:00
  • 7171e23700 player/Thread: make seeking into a new song non-blocking Max Kellermann 2017-12-30 11:31:26 +01:00
  • dee378b775 player/Thread: make SEEK (partially) non-blocking Max Kellermann 2017-11-26 11:27:06 +01:00
  • f76262ef79 poison.h: remove obsolete header Max Kellermann 2017-11-12 17:19:30 +01:00
  • 6a755b0663 Makefile.am: remove -DCPPUNIT_HAVE_RTTI=0 Max Kellermann 2017-12-29 17:04:12 +01:00
  • c40354bbcb player/Outputs: abstract interface wrapping class MultipleOutputs Max Kellermann 2017-12-29 16:23:19 +01:00
  • c04aafb4e3 output/Multiple: add "noexcept" Max Kellermann 2017-12-29 16:29:49 +01:00
  • e31abe6d6b player/Thread: remove redundant outputs.Cancel() call Max Kellermann 2017-12-28 08:39:48 +01:00
  • e1349ccadc player/Thread: ProcessCommand() returns bool Max Kellermann 2017-12-28 08:30:01 +01:00
  • 8838bdc1e3 player/Thread: move CommandFinished() call out of SeekDecoder(SongTime) Max Kellermann 2017-12-27 14:28:56 +01:00
  • d6386bc80f player/Thread: update code comment Max Kellermann 2017-12-27 14:26:14 +01:00
  • a2c2288cd6 test/run_filter: throw exception on error Max Kellermann 2017-12-27 12:03:13 +01:00
  • edef62df86 filter/Internal: return std::unique_ptr<Filter> Max Kellermann 2017-12-27 11:42:14 +01:00
  • e2621d5e44 filter/Plugin: return std::unique_ptr<PreparedFilter> Max Kellermann 2017-12-27 09:17:15 +01:00
  • 0e3ff12dd3 filter/volume: remove from filter_plugins[] Max Kellermann 2017-12-27 11:34:43 +01:00
  • b335ac4156 filter/{chain,convert}: remove unused FilterPlugin instances Max Kellermann 2017-12-27 11:33:15 +01:00
  • 03cf6591c0 output/Source: convert prepared_filter to reference Max Kellermann 2017-12-27 11:21:43 +01:00
  • 2e0949d8e6 archive/Plugin: return std::unique_ptr<ArchiveFile> Max Kellermann 2017-12-27 09:07:21 +01:00
  • 5a728a069e fs/AllocatedPath: drop obsolete GCC check Max Kellermann 2017-12-27 08:50:55 +01:00
  • 7384ec199e Compiler.h: remove support for GCC 4.9 Max Kellermann 2017-12-27 08:40:24 +01:00
  • 7bce6329e3 archive/File, input/Plugin: return InputStreamPtr Max Kellermann 2017-12-26 20:05:22 +01:00
  • 49619fbd77 input/Proxy: use InputStreamPtr Max Kellermann 2017-12-26 11:37:29 +01:00
  • fb9a2c5431 input/Icy: manage the parser in a std::shared_ptr Max Kellermann 2017-12-26 19:43:29 +01:00
  • cd38aa3b2a Merge branch 'v0.20.x' Max Kellermann 2017-12-26 20:03:18 +01:00
  • eee10ad2ed input/curl: add missing mutex locks to OnEnd(), OnError() Max Kellermann 2017-12-26 20:00:18 +01:00
  • daeb7ae949 input/InputStream: add "noexcept" Max Kellermann 2017-12-26 11:31:05 +01:00
  • 82a79565de input/InputStream: use C++11 initializers Max Kellermann 2017-12-26 11:32:36 +01:00
  • 078839c711 archive/zzip: convert struct to class Max Kellermann 2017-12-26 11:22:46 +01:00
  • 98472a8104 pcm/SampleFormat: remove wrong "malloc" attribute Max Kellermann 2017-12-23 08:38:22 +01:00
  • 90cc32f6f8 util/RefCount: remove obsolete class Max Kellermann 2017-12-22 16:35:34 +01:00
  • 9aec2f019a archive/File: eliminate Close(), make destructor virtual instead Max Kellermann 2017-12-22 16:30:17 +01:00
  • 5da455080b archive/iso9660: use std::shared_ptr instead of class RefCount Max Kellermann 2017-12-22 16:25:08 +01:00
  • 17558102f2 archive/zzip: use std::shared_ptr instead of class RefCount Max Kellermann 2017-12-22 16:20:05 +01:00
  • e1c39f3fdc archive/bz2: use std::shared_ptr instead of class RefCount Max Kellermann 2017-12-22 16:14:12 +01:00