Commit Graph

  • 433e18b247 decoder/{opus,vorbis}: support embedded pictures (METADATA_BLOCK_PICTURE) Max Kellermann 2019-08-13 12:22:11 +02:00
  • 2b837277c1 lib/crypto: add base64 wrapper using libavutil Max Kellermann 2019-08-13 20:25:17 +02:00
  • d515a8e99a lib/gcrypt/MD5: add wrapper in lib/crypto/ Max Kellermann 2019-08-13 17:20:07 +02:00
  • 2c2efaa91f lib/xiph/VorbisComments: pass struct vorbis_comment instead of char** Max Kellermann 2019-08-14 11:21:35 +02:00
  • 9ae9b2c18f tag/VorbisComment: use struct StringView Max Kellermann 2019-08-14 11:33:00 +02:00
  • 8e0d810968 tag/MixRamp: use StringView in ParseMixRampTagTemplate() Max Kellermann 2019-08-14 12:18:49 +02:00
  • 0f1e13d9ff util/StringView: add StartsWithIgnoreCase(), EndsWithIgnoreCase() Max Kellermann 2019-08-14 11:36:21 +02:00
  • 21b81dfb1d lib/gcrypt/Hash: use the "algo" parameter instead of hard-coding MD5 Max Kellermann 2019-08-13 20:02:08 +02:00
  • f3d16f6d1b output/Thread: fix typo in comment Max Kellermann 2019-08-13 13:08:40 +02:00
  • 6b51429203 decoder/opus: move comment size check to ScanOneOpusTag() Max Kellermann 2019-08-13 12:19:31 +02:00
  • e2da13b0d3 command/file: add command "readpicture" Max Kellermann 2019-08-12 14:01:14 +02:00
  • 54daa85ac2 decoder/flac: support embedded pictures (FLAC__METADATA_TYPE_PICTURE) Max Kellermann 2019-08-12 20:44:22 +02:00
  • 575ba51931 tag/Id3Scan: support embedded pictures (the "APIC" tag) Max Kellermann 2019-08-12 13:39:29 +02:00
  • 96a1c69c29 tag/Handler: add virtual method OnPicture() Max Kellermann 2019-08-12 13:27:27 +02:00
  • 3895d35a52 command/file: move code to TagScanAny() Max Kellermann 2019-08-12 19:24:24 +02:00
  • b717ab0383 doc/protocol.rst: improve binary chunk description Max Kellermann 2019-08-12 20:23:29 +02:00
  • 4f61cd0b93 client/Response: add constant MAX_BINARY_SIZE Max Kellermann 2019-08-12 20:10:37 +02:00
  • 4464cdcc67 doc/protocol.rst: add missing newline to "albumart" example Max Kellermann 2019-08-12 20:20:17 +02:00
  • 989790e7f1 client/Response: add method WriteBinary() Max Kellermann 2019-08-12 14:17:35 +02:00
  • 831bc711ca decoder/mad: remove option "gapless", always do gapless Max Kellermann 2019-08-12 13:05:57 +02:00
  • d640961420 doc/developer.rst: add chapter about git branches Max Kellermann 2019-08-12 12:53:22 +02:00
  • 828c614d57 decoder/sidplay: use StringFormat<>() Max Kellermann 2019-08-10 12:31:31 +02:00
  • 4964ad7800 decoder/sidplay: sidplay_load_songlength_db() throws on error Max Kellermann 2019-08-10 12:28:53 +02:00
  • a7976cd0f2 decoder/sidplay: automatic memory management inside struct SidplayGlobal Max Kellermann 2019-08-10 12:25:20 +02:00
  • bed8a0e040 decoder/sidplay: move global variables to struct SidplayGlobal Max Kellermann 2019-08-10 12:16:09 +02:00
  • b8a64771c0 decoder/sidplay: add noexcept Max Kellermann 2019-08-10 12:12:52 +02:00
  • f357f743a3 pcm/Volume: use transform_n() Max Kellermann 2019-07-05 21:05:44 +02:00
  • 91e565d92e pcm/PcmFormat: use transform_n() Max Kellermann 2019-08-05 11:02:11 +02:00
  • a189a9e478 util/TransformN: new library Max Kellermann 2019-08-10 11:59:47 +02:00
  • 9654a33218 decoder/sidplay: Fix empty album names by using the SID name field Fredrik Noring 2019-08-04 11:29:24 +02:00
  • 9bcd02d178 Merge branch 'v0.21.x' Max Kellermann 2019-08-10 10:58:32 +02:00
  • 2d61e526de decoder/sidplay: Fix date field to have year but not company or author Fredrik Noring 2019-08-05 10:50:47 +02:00
  • 7723c481db decoder/sidplay: Fix windows-1252 to utf-8 string conversion Fredrik Noring 2019-08-04 08:07:42 +02:00
  • cf9ee33928 input/icy: support "charset" parameter in URI fragment Max Kellermann 2019-08-09 15:44:09 +02:00
  • 4a47bbd816 IcyMetadataParser: implement charset conversion Max Kellermann 2019-08-09 15:03:07 +02:00
  • 7654038d65 util/UriQueryParser: new library Max Kellermann 2019-08-09 16:27:42 +02:00
  • e4612ecb66 util/UriExtract: add uri_get_fragment() Max Kellermann 2019-08-09 16:14:17 +02:00
  • 9c6850210d util/UriExtract: uri_get_scheme() returns StringView Max Kellermann 2019-08-09 16:09:40 +02:00
  • 40a2880857 util/UriUtil: split Max Kellermann 2019-08-09 15:54:13 +02:00
  • ade712d711 util/UriUtil: relicense as BSD-2 Max Kellermann 2019-08-09 15:53:06 +02:00
  • 175e13099c doc/developer.rst: more details about error handling and OOM Max Kellermann 2019-08-09 20:13:53 +02:00
  • 0ed10542cc decoder/sidplay: Fix song length initialisation during container scan Fredrik Noring 2019-08-04 20:17:03 +02:00
  • ab830f9afd increment version number to 0.21.14 Max Kellermann 2019-08-09 15:38:01 +02:00
  • 349a2ea7eb Merge branch 'sid-genre-option' of git://github.com/frno7/MPD Max Kellermann 2019-08-09 14:45:09 +02:00
  • 192ad91010 Merge tag 'v0.21.13' Max Kellermann 2019-08-06 11:39:25 +02:00
  • d4d2bc072e release v0.21.13 v0.21.13 Max Kellermann 2019-08-06 11:35:42 +02:00
  • bcccc8f66c output/jack: use jack_free() for Windows compatibility Max Kellermann 2019-08-05 09:35:41 +02:00
  • 848c63e2d5 output/jack: use std::atomic_bool for "shutdown" and "pause" Max Kellermann 2019-08-04 20:24:51 +02:00
  • f6d0310f9c output/jack: use SIZE_MAX instead of (size_t)-1 Max Kellermann 2019-08-04 06:34:43 +02:00
  • 3ef043392c input/cdio_paranoia: drop support for libcdio-paranoia older than 10.2+0.93+1 Max Kellermann 2019-08-06 11:09:36 +02:00
  • 864d6f312d Revert "decoder/mad: use MAD_F_MIN and MAD_F_MAX" Max Kellermann 2019-08-05 13:06:33 +02:00
  • f44c67de09 increment version number to 0.21.13 Max Kellermann 2019-08-05 13:05:54 +02:00
  • 91fb91d89c util/StringView: prepare the transition to std::string_view Max Kellermann 2019-08-05 10:23:05 +02:00
  • 8b399b7133 output/jack: use jack_free() for Windows compatibility Max Kellermann 2019-08-05 09:35:41 +02:00
  • 9d24f68f51 output/jack: convert to class, make attributes/methods private Max Kellermann 2019-08-05 09:27:04 +02:00
  • 44652fdb13 output/jack: convert callback functions to static methods Max Kellermann 2019-08-05 09:27:44 +02:00
  • 2892a6f5e2 output/jack: merge set_audioformat() into Open() Max Kellermann 2019-08-05 09:28:41 +02:00
  • 2fc40e5575 output/jack: eliminate "shutdown" flag, use only "error" (mutex protected) Max Kellermann 2019-08-05 09:24:43 +02:00
  • 7363fe90bb decoder/sidplay: Add "default_genre" option Fredrik Noring 2019-08-04 19:00:29 +02:00
  • d146bef740 output/jack: use jack_on_info_shutdown() Max Kellermann 2019-08-04 20:21:48 +02:00
  • 1f4c4be1f1 output/jack: use std::atomic_bool for "shutdown" and "pause" Max Kellermann 2019-08-04 20:24:51 +02:00
  • 90067d16c0 output/jack: use SIZE_MAX instead of (size_t)-1 Max Kellermann 2019-08-04 06:34:43 +02:00
  • cde6c46d2f util/Macros: replace with std::size() (C++17) Max Kellermann 2019-08-03 13:10:49 +02:00
  • d305f187d5 Add the ability to specify media.role for pulse output plugin ckdo 2019-07-16 12:55:53 +02:00
  • 4f6a713b32 Add option to not connect jack ports automatically Richard Dodd 2019-07-15 17:52:43 +01:00
  • 8f981845dc switch to C++17 Max Kellermann 2019-08-02 07:25:13 +02:00
  • c764b70b3a decoder/mad: merge DecodeNextFrame() and DecodeNextFrameHeader() Max Kellermann 2019-08-03 12:55:56 +02:00
  • 52bb03e136 decoder/mad: eliminate redundant error handling from DecodeNextFrame() Max Kellermann 2019-08-03 12:55:48 +02:00
  • a90685d6cf Merge tag 'v0.21.12' Max Kellermann 2019-08-03 12:53:23 +02:00
  • ae19bda1f2 release v0.21.12 v0.21.12 Max Kellermann 2019-08-03 12:48:20 +02:00
  • f2d8fd769d player/Thread: don't restart unseekable song after failed seek attempt Max Kellermann 2019-08-03 12:30:10 +02:00
  • 9661062ae2 decoder/mad: pass const reference to RecoverFrameError() Max Kellermann 2019-08-03 11:59:41 +02:00
  • 2a07354cad decoder/mad: change integers to size_t Max Kellermann 2019-08-03 11:44:02 +02:00
  • fc18fd571c decoder/mad: return from SynthAndSubmit() early Max Kellermann 2019-08-03 11:42:05 +02:00
  • 51abed9732 decoder/mad: pass mad_pcm to mad_fixed_to_24_buffer() Max Kellermann 2019-08-03 11:40:06 +02:00
  • d00afc912c decoder/mad: eliminate the loop in SubmitPCM() Max Kellermann 2019-08-03 11:36:05 +02:00
  • 9d0fe725eb decoder/mad: rename a few misnamed methods Max Kellermann 2019-08-03 11:32:42 +02:00
  • 8a432c9b7f decoder/mad: move code to LoadNextFrame() Max Kellermann 2019-08-03 11:19:19 +02:00
  • 187204f03c decoder/mad: move code to HandleCurrentFrame() Max Kellermann 2019-08-03 08:51:15 +02:00
  • 5e5fadb5f2 decoder/mad: remove unnecessary initializers Max Kellermann 2019-08-03 08:49:26 +02:00
  • 952c793235 decoder/mad: subtract libmad decoder delay from LAME encoder padding Max Kellermann 2019-08-03 08:22:05 +02:00
  • 3e3d8c7f9d decoder/mad: pad the input buffer with zero bytes and end of file Max Kellermann 2019-08-02 22:18:45 +02:00
  • 9b99a9897a decoder/mad: don't count the Xing/LAME metadata frame Max Kellermann 2019-08-03 08:09:45 +02:00
  • 4f56fdc397 decoder/mad: make "current_frame" zero-based Max Kellermann 2019-08-03 08:09:45 +02:00
  • c87d6825ec decoder/mad: add API documentation Max Kellermann 2019-08-03 08:04:50 +02:00
  • 00830a20e3 decoder/mad: convert to class, make almost everything private Max Kellermann 2019-08-03 07:48:50 +02:00
  • d39d2874b4 decoder/mad: move code to methods RunDecoder(), RunScan() Max Kellermann 2019-08-03 07:49:41 +02:00
  • a0a74951b8 decoder/mad: eliminate attribute "bit_rate" Max Kellermann 2019-08-03 00:38:45 +02:00
  • 779a6855ff decoder/mad: add noexcept Max Kellermann 2019-08-03 00:28:59 +02:00
  • f7ed7446ae decoder/mad: use MAD_F_MIN and MAD_F_MAX Max Kellermann 2019-08-03 00:26:36 +02:00
  • 9d44a6d2ae decoder/mad: use Clamp() Max Kellermann 2019-08-03 00:26:57 +02:00
  • 10da9ee7ba decoder/mad: refactor local variables in FillBuffer() Max Kellermann 2019-08-02 22:19:23 +02:00
  • f9eff31205 decoder/mad: use sizeof(input_buffer) Max Kellermann 2019-08-02 22:20:15 +02:00
  • 1d74a029a2 decoder/mad: simplify variable initialization in FillBuffer() Max Kellermann 2019-08-02 22:20:55 +02:00
  • 6b8ca514bb decoder/mad: fix broken log message Max Kellermann 2019-08-02 22:58:05 +02:00
  • f51e555154 decoder/mad: change "mp3_" suffix to "mad_" Max Kellermann 2019-06-16 10:01:10 +02:00
  • 61a3c69a06 decoder/mad: make enums strictly-typed Max Kellermann 2019-06-16 10:02:51 +02:00
  • 089615a01e decoder/mad: include cleanup Max Kellermann 2019-08-02 22:36:32 +02:00
  • 52bee8f81f util/StaticFifoBuffer: add GetAvailable() Max Kellermann 2019-08-02 22:49:50 +02:00
  • adc25e648f util/StaticFifoBuffer: add constexpr Max Kellermann 2019-08-02 22:49:08 +02:00