Max Kellermann
|
bdfaea0c25
|
decoder/mad: move parse_id3_mixramp() to src/tag/Id3ReplayGain.cxx
|
2018-10-19 19:45:32 +02:00 |
|
Max Kellermann
|
fd80683ade
|
decoder/mad: make "gapless_mp3_playback" a block option
Remove another dependency on the config/Global library.
|
2018-07-18 10:50:09 +02:00 |
|
Max Kellermann
|
816603fd9a
|
config/Config*: rename files, drop "Config" prefix
|
2018-07-16 19:50:07 +02:00 |
|
Max Kellermann
|
9f77d568e2
|
decoder/mad: call TagHandler::OnAudioFormat()
|
2018-07-07 13:10:39 +02:00 |
|
Max Kellermann
|
0d0569b9af
|
decoder/mad: merge mad_decoder_total_file_time() into mad_decoder_scan_stream()
|
2018-07-07 13:09:23 +02:00 |
|
Max Kellermann
|
3d3a1232b1
|
tag/Handler: convert to class with virtual methods
|
2018-07-05 19:07:05 +02:00 |
|
Max Kellermann
|
7d789a984a
|
decoder/Plugin: add "noexcept"
|
2018-01-21 11:47:17 +01:00 |
|
Max Kellermann
|
499e053d58
|
decoder/mad: use std::unique_ptr
|
2017-12-20 15:32:10 +01:00 |
|
Max Kellermann
|
71f1ec0bc8
|
tag/Id3Scan: return std::unique_ptr<Tag>
|
2017-12-20 15:09:20 +01:00 |
|
Max Kellermann
|
914df18bf9
|
Main, ...: catch any exception, not just std::runtime_error
|
2017-12-19 10:56:23 +01:00 |
|
Max Kellermann
|
4faef28cc5
|
release v0.20.7
-----BEGIN PGP SIGNATURE-----
iQJEBAABCAAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAlkaFL0QHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEr4ID/9iAQC+7fFv06uLOm48Ufu+PgoD8uJkAwF5
QuLQkc85g9urn+bu9N7Qs7Vypp7aLyGcJKY0jyA8wxkOj24pUC3GYk80daUt561V
5s20FnoS/Uoman3CSJL94IfCUBxejizE6vgIIHTc5bb6U0qIsPub/8JTTE2Ih7uP
nvFZ5uBQ+YTc7at+iIH9123eUMKkitkh8osNblovqQT9v42++Tm4ztAytRHBjwUA
Itew5HhlvahbLKqFs/7vmICh/YX1FcOV7cV+erEWYfkH0KCI2bhSle4u2d0CBOvD
VJlDnBCo9bM7WKcPYqJiFFFXA0CRk06wbkkkAtwF4zjp8xos7aQcq4FyQnYL8KXo
5lijIhRwBURBd+nt8oA9kuEhBt/T75otcemJkzVaYappHTJCLjhxSGcPt8mw+nE9
9WQzsp/MIVzg9l5g3D9S/43xM7uhvn98Tn1Qf2s8YRd2o8CZeOhW+X3RvbCvVPv2
mOlx4sFAv8DOJ3KxMdqiJT+PmylPyJluQdqH+tMc8BdPg/kpSpYIPTuSjjRqK1yh
ld5do0HtAAwiHtvXfk5YVFjJSpO0c8yVn6xci2Cl4k/5ZHj2UE1ln+N5vCea2BRF
2J3HAjROwtcwY3lU1jFnEAogf24KWiFJqhhC0EqBGUdlrM8Dn37P5cEWWjROIMNK
lPEdovokNw==
=CdDy
-----END PGP SIGNATURE-----
Merge tag 'v0.20.7'
release v0.20.7
|
2017-05-15 23:01:49 +02:00 |
|
Max Kellermann
|
71f0ed8b74
|
*: add "noexcept" to many, many function prototypes
This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing.
|
2017-05-08 14:44:49 +02:00 |
|
Max Kellermann
|
03a97d87ea
|
tag/Tag*: rename several source files
|
2017-02-08 08:49:42 +01:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
25e58df5e0
|
ReplayGainInfo: don't use array in struct ReplayGainInfo
Declare two named elements. An enum should not be used as an array
index, as this is error prone.
|
2016-11-24 17:34:57 +01:00 |
|
Max Kellermann
|
a88040e4d5
|
decoder/Client: add Submit methods
Replaces decoder_data() and others.
|
2016-11-18 09:05:04 +01:00 |
|
Max Kellermann
|
47a0f46ce8
|
decoder/Client: add DecoderCommand/seek virtual methods
|
2016-11-18 09:03:42 +01:00 |
|
Max Kellermann
|
66fb352cca
|
decoder/Client: add virtual method Ready()
Replaces decoder_initialized().
|
2016-11-18 09:03:41 +01:00 |
|
Max Kellermann
|
fd77acc217
|
decoder/Client: new interface which wraps struct Decoder
Prepare for a Decoder API redesign based on an abstract class with
virtual methods.
|
2016-11-18 09:03:39 +01:00 |
|
Max Kellermann
|
cfd51db229
|
CheckAudioFormat: migrate from class Error to C++ exceptions
|
2016-11-10 12:55:08 +01:00 |
|
Max Kellermann
|
f62546ec79
|
decoder/mad: use C++11 initializers
|
2016-10-25 18:52:54 +02:00 |
|
Max Kellermann
|
8c744efd56
|
input/InputStream: migrate from class Error to C++ exceptions
|
2016-09-16 17:43:36 +02:00 |
|
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
73307bf2e7
|
tag/TagHandler: pass by reference
|
2016-02-23 10:10:13 +01:00 |
|
Max Kellermann
|
a5f8fd774d
|
tag/handler: use CamelCase
|
2016-02-22 17:38:06 +01:00 |
|
Max Kellermann
|
733989a284
|
util/StringUtil: move comparison functions to StringCompare.cxx
|
2015-11-06 09:20:18 +01:00 |
|
Max Kellermann
|
62bfb1a273
|
decoder/mad: reduce memory usage while scanning tags
Allocate the frame pointers only when actually decoding the file.
|
2015-10-19 13:12:36 +02:00 |
|
Max Kellermann
|
4fa5538e2b
|
config/Param: split block-specific attributes to new struct ConfigBlock
The old struct config_param remains only for top-level string options.
|
2015-01-21 23:56:33 +01:00 |
|
Max Kellermann
|
1c3f5517fa
|
config/Option: convert to strictly-typed enum
|
2015-01-21 23:30:00 +01:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
e813c93e08
|
decoder/mad: convert "const" to "constexpr"
|
2014-12-09 21:59:11 +01:00 |
|
Max Kellermann
|
c643b6ff16
|
configure.ac: add macro MPD_ENABLE_AUTO_PKG_LIB
|
2014-11-22 23:50:21 +01:00 |
|
Max Kellermann
|
54c591bd9d
|
decoder/mad: fix negative replay gain values
Negating an unsigned integer does not work.
|
2014-10-28 22:22:30 +01:00 |
|
Max Kellermann
|
6c48aa5fae
|
decoder/mad: move code to tag/MixRamp.cxx
|
2014-09-24 22:40:34 +02:00 |
|
Max Kellermann
|
05dd9acba8
|
tag/ApeReplayGain, decoder/mad: move duplicate code to tag/ReplayGain.cxx
|
2014-09-24 21:50:34 +02:00 |
|
Max Kellermann
|
3158955198
|
TagHandler: pass SongTime to duration()
|
2014-08-29 22:52:04 +02:00 |
|
Max Kellermann
|
d9d97bd17b
|
DecoderAPI: pass SignedSongTime to decoder_initialized()
|
2014-08-29 21:40:15 +02:00 |
|
Max Kellermann
|
0c2d767f6f
|
DecoderAPI: use std::chrono::duration for decoder_seek*()
For type safety and code readability.
|
2014-08-26 22:27:04 +02:00 |
|
Max Kellermann
|
69b5929c5a
|
decoder/mad: use integer seek times
Avoid roundtrips to floating point.
|
2014-08-26 11:07:47 +02:00 |
|
Max Kellermann
|
9da88eec3e
|
decoder/mad: move duplicate code to RecoverFrameError()
|
2014-08-26 10:52:17 +02:00 |
|
Max Kellermann
|
f10d9996d2
|
decoder/mad: simplify if/else chain
|
2014-08-26 10:52:17 +02:00 |
|
Max Kellermann
|
58ec9d3a73
|
decoder/mad: make variables more local
|
2014-08-26 10:34:04 +02:00 |
|
Max Kellermann
|
4a503ba1ad
|
decoder/mad: simplify "return", eliminate check
This check was redundant, because we could only exit the loop when
ret==DECODE_OK.
|
2014-08-26 10:30:22 +02:00 |
|
Max Kellermann
|
da6dd2dc92
|
decoder/mad: don't reset the xing struct
Not necessary.
|
2014-08-25 10:32:40 +02:00 |
|
Max Kellermann
|
40b9de66c7
|
decoder/mad: remove unused flag "found_xing"
|
2014-08-25 10:31:55 +02:00 |
|
Max Kellermann
|
aac985951a
|
decoder/mad: convert enums/macros to constexpr
|
2014-08-24 21:06:50 +02:00 |
|
Max Kellermann
|
662cc5fe20
|
decoder/mad: make variables more local
|
2014-08-24 20:57:47 +02:00 |
|
Max Kellermann
|
bb472206de
|
InputStream: move typedef offset_type to Offset.hxx
Reduce header dependencies.
|
2014-08-19 22:29:52 +02:00 |
|
Max Kellermann
|
51cda0be2a
|
decoder/mad: check InputStream::KnownSize()
|
2014-08-19 20:44:29 +02:00 |
|