Commit Graph

  • 90c899407a ReplayGainInfo: use large negative value instead of infinity Max Kellermann 2013-10-30 18:01:45 +01:00
  • 55868eecd0 PlayerCommands: show CrossFade/MixRamp only if enabled Max Kellermann 2013-10-30 17:49:47 +01:00
  • 50dc98367c PcmMix: use negative value instead of NaN for addition Max Kellermann 2013-10-30 17:23:49 +01:00
  • c4d3030d24 CrossFade: eliminate NaN from mixramp_interpolate() Max Kellermann 2013-10-30 17:10:38 +01:00
  • c6f101884b CrossFade: use negative value for invalid MixRamp overlap Max Kellermann 2013-10-30 17:06:40 +01:00
  • c0c0526fc8 test/test_mixramp: improved test for mixramp_interpolate(0) Max Kellermann 2013-10-30 17:18:54 +01:00
  • 375c88b110 test/test_mixramp: add test with "invalid" return value Max Kellermann 2013-10-30 17:14:40 +01:00
  • a65f63747b CrossFade: use negative value for invalid mixramp_delay Max Kellermann 2013-10-30 16:50:34 +01:00
  • a21edddf27 CrossFade: remove obsolete API documentation Max Kellermann 2013-10-30 16:45:02 +01:00
  • a88c23b6e8 Main: check the g_get_user_special_dir() result Max Kellermann 2013-10-30 16:07:24 +01:00
  • 216e37bf33 Makefile.am: link test/DumpDatabase with Ack.cxx Max Kellermann 2013-10-30 16:14:40 +01:00
  • 7bb3987acc db/proxy: return server errors using "enum ack" Max Kellermann 2013-10-30 16:02:44 +01:00
  • 6a147a17af db/proxy: pass search/find to remote MPD Max Kellermann 2013-10-30 10:00:57 +01:00
  • 2b7529e905 db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags() Max Kellermann 2013-10-30 09:40:23 +01:00
  • 1ed321f964 db/proxy: add missing nullptr check Max Kellermann 2013-10-30 09:37:20 +01:00
  • 2aee1b86f3 SongFilter: add special keyword "base" Max Kellermann 2013-10-29 18:54:34 +01:00
  • b5fc21b9f4 Revert "command: new commands "findin", "searchin" with base URI" Max Kellermann 2013-10-29 19:29:22 +01:00
  • 44581dbef5 util/UriUtil: add uri_is_child_or_same() Max Kellermann 2013-10-29 21:13:11 +01:00
  • 205448c1e8 db/proxy: enable song matching Jean-Francois Dockes 2013-10-29 20:58:35 +01:00
  • 2d11c6ab29 SongFilter: make SongFilter::Item class definition public Jean-Francois Dockes 2013-10-29 20:47:52 +01:00
  • 6859c22b69 SongFilter: "any" does not match file name Max Kellermann 2013-10-29 19:54:40 +01:00
  • 2d5413fc3b DatabaseSelection: use std::string Max Kellermann 2013-10-29 20:33:20 +01:00
  • a6aa0e4cbf SongFilter: use std::string Max Kellermann 2013-10-29 19:39:17 +01:00
  • 163848ab3b fd_util: avoid unnecessary fcntl() calls Max Kellermann 2013-10-29 13:02:53 +01:00
  • 03747ba93e PlayerControl: move attributes to struct CrossFadeSettings Max Kellermann 2013-10-29 00:14:27 +01:00
  • 095c390df7 FilterRegistry: add "pure" attribute Max Kellermann 2013-10-29 00:05:04 +01:00
  • 20597b3632 *: use nullptr instead of NULL Max Kellermann 2013-10-28 23:58:17 +01:00
  • 4728735acf decoder/dsf: don't play junk at the end of the "data" chunk Max Kellermann 2013-10-28 23:01:13 +01:00
  • 9dcbd005f0 decoder/dsf: add range check Max Kellermann 2013-10-28 23:41:51 +01:00
  • 0ad2eb34c7 decoder/dsdlib: add class DsdUint64 Max Kellermann 2013-10-28 23:29:23 +01:00
  • 0e8a15e813 decoder/dsdlib: include cleanup Max Kellermann 2013-10-28 23:26:37 +01:00
  • 5b0d6a59cf decoder/dsdlib: move API documentation to header Max Kellermann 2013-10-28 23:26:16 +01:00
  • fd3dc7e5fb decoder/dsdlib: convert struct dsdlib_id to a class Max Kellermann 2013-10-28 23:12:48 +01:00
  • c37edfd3e9 configure.ac: disable the OS X output plugin by default Max Kellermann 2013-10-28 22:25:58 +01:00
  • 4a99b1df4b configure.ac: add variable host_is_darwin Max Kellermann 2013-10-28 22:18:56 +01:00
  • 12e9b7eafa PcmFormat: move definitions to struct SampleTraits Max Kellermann 2013-10-28 21:29:36 +01:00
  • de1261ba28 MusicChunk: return WritableBuffer Max Kellermann 2013-10-28 17:10:12 +01:00
  • 5ee5a89a7f MusicChunk: use uint8_t instead of char Max Kellermann 2013-10-28 17:08:14 +01:00
  • 1ad2475f9e DecoderControl: convert mutex and client_cond to a reference Max Kellermann 2013-10-28 10:09:04 +01:00
  • 5b5675cc12 player_control: rename to PlayerControl Max Kellermann 2013-10-28 10:12:21 +01:00
  • e699f6781e decoder_control: rename to DecoderControl Max Kellermann 2013-10-28 10:09:21 +01:00
  • 5f13c1cd9c output/httpd: accept icy-metadata with and without space Oddegamra 2013-10-26 16:32:00 +02:00
  • a577944ab5 command: new commands "findin", "searchin" with base URI Max Kellermann 2013-10-26 16:13:35 +02:00
  • 17ec3b0c2d FileCommands: "readcomments" understands APE and ID3v2 tags Max Kellermann 2013-10-26 15:33:53 +02:00
  • fb75137540 FileCommands: fix wrong control character check in IsValidValue() Max Kellermann 2013-10-26 16:03:53 +02:00
  • 6f87164ad6 ApeTag: support multiple values per name Max Kellermann 2013-10-26 16:00:05 +02:00
  • a4d82cfe1e ApeTag: move code to ForEachValue() Max Kellermann 2013-10-26 15:57:09 +02:00
  • 9f21eee2ec ApeTag: simplify the "recognized" flag Max Kellermann 2013-10-26 15:52:49 +02:00
  • a40246d312 TagFile: use Path instead of const char * Max Kellermann 2013-10-26 15:14:54 +02:00
  • 4a5aad0948 PlayerControl: initialize tagged_song in constructor Max Kellermann 2013-10-26 15:37:35 +02:00
  • 85ae7e9c9a DecoderControl: move code/attributes to new class MixRampInfo Max Kellermann 2013-10-26 14:19:34 +02:00
  • 2098b94b47 DecoderThread: move code to DecoderControl::CycleMixRamp() Max Kellermann 2013-10-26 14:12:10 +02:00
  • 59ad6265a1 DecoderControl: add MixRamp getters Max Kellermann 2013-10-26 14:08:09 +02:00
  • 067572c6dd CrossFade: reimplement mixramp_interpolate() without strtok() Max Kellermann 2013-10-26 13:13:16 +02:00
  • 7f03f68fcc CrossFade: apply coding style Max Kellermann 2013-10-26 13:53:08 +02:00
  • de862f9f1b test/test_mixramp: unit test for mixramp_interpolate() Max Kellermann 2013-10-26 13:36:25 +02:00
  • b5e31c89c0 CrossFade: merge "return" statements using "break" Max Kellermann 2013-10-26 13:14:16 +02:00
  • e898400fbd CrossFade: use nullptr instead of NULL Max Kellermann 2013-10-26 13:16:10 +02:00
  • 3ac7de7a22 util/NumberParser: add ParseFloat() Max Kellermann 2013-10-26 13:11:32 +02:00
  • ade66e7ece util/NumberParser: indent Max Kellermann 2013-10-26 13:11:42 +02:00
  • 6673f9e39d INSTALL: mention clang Max Kellermann 2013-10-26 13:48:47 +02:00
  • 2db2c0f0b7 INSTALL: mention minimum gcc version Max Kellermann 2013-10-26 13:48:22 +02:00
  • 17dc638c18 command: new command "readcomments" lists arbitrary file tags Max Kellermann 2013-10-25 19:35:40 +02:00
  • d6e28c42e5 ReplayGainInfo: refactor to a class Max Kellermann 2013-10-25 19:05:49 +02:00
  • 6d475c40de ReplayGainInfo: use CamelCase for struct name Max Kellermann 2013-10-25 19:09:22 +02:00
  • ed7891bf01 ReplayGainConfig: add "pure" attributes Max Kellermann 2013-10-25 18:37:13 +02:00
  • e17da71a70 output/httpd: support HEAD requests Max Kellermann 2013-10-25 00:32:48 +02:00
  • 610bef9ff5 output/httpd: remove bogus assertion Max Kellermann 2013-10-25 00:26:02 +02:00
  • 961c7d0f78 OtherCommands: re-add the "volume" command Max Kellermann 2013-10-25 00:11:10 +02:00
  • c1ba47beee MixerAll, Volume: add "pure" attributes Max Kellermann 2013-10-25 00:15:55 +02:00
  • ac8e5be9f4 decoder/opus: support replay gain Max Kellermann 2013-10-24 23:56:06 +02:00
  • c76952534e decoder/Opus: implement seeking Max Kellermann 2013-01-07 23:05:33 +01:00
  • f0060718de decoder/opus: provide time stamps Max Kellermann 2013-10-24 22:07:35 +02:00
  • 982ab9e496 decoder/opus: show song duration during playback Max Kellermann 2013-10-24 20:23:26 +02:00
  • b74bcf2274 decoder/opus: call ogg_stream_reset() in OggSeekPageAtOffset() Max Kellermann 2013-10-24 23:23:23 +02:00
  • 645cb5833d test/run_decoder: print the song duration Max Kellermann 2013-10-24 21:35:03 +02:00
  • dc328e0c4a decoder/opus: move code to OggSeekPageAtOffset() Max Kellermann 2013-10-24 20:40:23 +02:00
  • 92c85bd20d decoder/opus: move SeekFindEOS() to OggFind.cxx Max Kellermann 2013-10-24 20:33:12 +02:00
  • f629eb8cb2 decoder/opus: make opus_sample_rate constexpr Max Kellermann 2013-10-24 20:14:47 +02:00
  • e4f41ff61d decoder/opus: use std::copy_n() instead of memcpy() Max Kellermann 2013-10-24 20:06:50 +02:00
  • dae6ecb680 decoder/opus: support all core tag names Max Kellermann 2013-10-24 20:00:01 +02:00
  • a57a7b1a76 decoder/opus: move code to ParseOpusTagName() Max Kellermann 2013-10-24 19:58:32 +02:00
  • 03073b366b decoder/opus: use delete[] for the OpusReader::ReadString() result Max Kellermann 2013-10-24 20:00:47 +02:00
  • 1bd8a9e744 DecoderAPI: add "pure" attributes Max Kellermann 2013-10-24 19:43:39 +02:00
  • 0a5c991ab5 decoder/wavpack: move variable declarations Max Kellermann 2013-10-23 23:20:55 +02:00
  • 93deb84499 input_stream: rename struct to InputStream Max Kellermann 2013-10-23 22:08:59 +02:00
  • c4d4011c63 InputInternal: remove obsolete library Max Kellermann 2013-10-23 23:10:27 +02:00
  • 3d12f8d246 UriUtil: uri_remove_auth() returns std::string Max Kellermann 2013-10-23 21:38:07 +02:00
  • c3e720279c test/test_util: unit test for libutil.a Max Kellermann 2013-10-23 21:29:37 +02:00
  • f1027ed198 InputStream: add method Rewind() Max Kellermann 2013-10-23 21:22:29 +02:00
  • fe3c5e4e8e DecoderThread: remove unused function deconst_plugin() Max Kellermann 2013-10-23 21:57:28 +02:00
  • d110131ad6 Playlist: refresh new tags after database update Max Kellermann 2013-10-22 00:36:48 +02:00
  • 10bc1a9acc decoder/flac: fix tag name comparison Max Kellermann 2013-10-22 01:05:09 +02:00
  • 3f899f83ff Playlist*, Queue: use GetDatabase() overload without Error Max Kellermann 2013-10-22 00:46:02 +02:00
  • fc05768374 Queue: add method ModifyAtPosition() Max Kellermann 2013-10-22 00:41:57 +02:00
  • 03b57df630 Queue: ModifyAtOrder() does not increment version Max Kellermann 2013-10-22 00:38:10 +02:00
  • 4de3b6dc80 Partition: add method DatabaseModified() Max Kellermann 2013-10-22 00:26:20 +02:00
  • c7bbfef19a UpdateRemove: include cleanup Max Kellermann 2013-10-22 00:24:01 +02:00
  • 7f1130b52b DecoderList: fix the decoder_plugin_from_mime_type() return value Max Kellermann 2013-10-22 00:59:46 +02:00
  • 2d696f46c3 PlaylistEdit: compare Song URIs in DeleteSong() Max Kellermann 2013-10-22 00:13:39 +02:00