Max Kellermann
|
b6ba17a865
|
Merge branch 'v0.23.x'
|
2021-12-06 21:32:48 +01:00 |
|
Max Kellermann
|
bea821f194
|
doc/user.rst: add MixRamp documentation
|
2021-12-06 21:32:39 +01:00 |
|
Max Kellermann
|
713c7585b5
|
pcm/MixRampAnalyzer: a MixRamp implementation
|
2021-12-06 21:09:28 +01:00 |
|
Max Kellermann
|
f12c25b7ae
|
pcm/ReplayGainAnalyzer: new library
|
2021-12-06 21:06:19 +01:00 |
|
Max Kellermann
|
0a54b987a1
|
test/run_filter: move ReadFrames() to separate source
|
2021-12-06 10:31:52 +01:00 |
|
Max Kellermann
|
2240327286
|
ReplayGainInfo: move to tag/
|
2021-12-06 09:28:36 +01:00 |
|
Rosen Penev
|
4e276256c0
|
more braced init list conversion
Signed-off-by: Rosen Penev <rosenp@gmail.com>
|
2021-12-06 09:16:04 +01:00 |
|
Max Kellermann
|
866e7ff3ce
|
config/PlayerConfig: move code to functions
|
2021-12-06 09:14:36 +01:00 |
|
Tim Siegel
|
d0f9062b56
|
mpdconf.example: fix a few spelling typos
|
2021-12-05 22:58:45 +01:00 |
|
Max Kellermann
|
2cafbb2aba
|
player/CrossFade: move code to CanCrossFade()
|
2021-12-03 23:45:34 +01:00 |
|
Max Kellermann
|
b78c64376f
|
player/Thread: move code to CheckCrossFade()
|
2021-12-03 23:32:41 +01:00 |
|
Max Kellermann
|
2518612b1b
|
player/CrossFade: add method IsMixRampEnabled()
|
2021-12-03 23:22:55 +01:00 |
|
Max Kellermann
|
dda521a150
|
ReplayGain{Config,Global}: move to config/
|
2021-12-03 23:08:16 +01:00 |
|
Max Kellermann
|
95a155b10d
|
Partition: pass configuration as struct
|
2021-12-03 23:03:41 +01:00 |
|
Max Kellermann
|
2384a240e0
|
increment version number to 0.24
|
2021-12-03 23:01:43 +01:00 |
|
Max Kellermann
|
b9cc036703
|
.github/workflows/build.yml: rebuild branch v0.23.x
|
2021-12-03 23:00:42 +01:00 |
|
Max Kellermann
|
4e9b88559b
|
SingleMode: convert "pure" to "const"
|
2021-12-03 16:09:34 +01:00 |
|
Max Kellermann
|
3452682a42
|
IcyMetaDataParser: move to tag/
|
2021-12-03 16:07:39 +01:00 |
|
Max Kellermann
|
9262b24504
|
AudioCompress: move to pcm/
|
2021-12-03 16:04:59 +01:00 |
|
Max Kellermann
|
a5fa43b526
|
fs/io: move to io/
|
2021-12-03 14:35:41 +01:00 |
|
Max Kellermann
|
8681a3d74c
|
replace TextFile references with LineReader
|
2021-12-03 14:22:56 +01:00 |
|
Max Kellermann
|
f9c4d88b12
|
fs/io/TextFile: add interface LineReader
|
2021-12-03 14:20:29 +01:00 |
|
Max Kellermann
|
799032505e
|
io/uring/Queue: add method RequireSubmitEntry()
Fixes assertion failure when the submit queue is empty.
|
2021-12-03 13:58:39 +01:00 |
|
Max Kellermann
|
c8f174ac92
|
io/uring/Operation: disallow copying
|
2021-12-03 13:52:04 +01:00 |
|
Max Kellermann
|
047e169f3e
|
util/BindMethod: merge MakeBind{Method,Function}Wrapper(), they are identical now
|
2021-12-03 13:51:56 +01:00 |
|
Max Kellermann
|
687327c9e8
|
util/BindMethod: merge structs {Method,Function}SignatureHelper into one
|
2021-12-03 13:51:56 +01:00 |
|
Max Kellermann
|
26dc37bd76
|
util/BindMethod: merge structs {Method,Function}WrapperGenerator into one
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
c693e4aa64
|
util/BindMethod: remove unused struct MethodWithSignature
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
acab731fef
|
util/BindMethod: simplify MakeBindFunctionWrapper()
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
7e4ba3cb72
|
util/BindMethod: add MethodSignatureHelper::function_pointer
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
172c4d9c7d
|
util/BindMethod: remove unnecessary template arguments from BindMethodWrapperGenerator
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
bd5f6cbc7b
|
util/BindMethod: simplify more templates using "auto" template arguments
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
6fcd1c734b
|
util/BindMethod: eliminate struct BindMethodWrapperGenerator2
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
eca097dbfb
|
util/BindMethod: simplify more templates using "auto" template arguments
|
2021-12-03 13:51:55 +01:00 |
|
Max Kellermann
|
51ffafa011
|
util/BindMethod: use std::remove_reference_t
|
2021-12-03 13:51:25 +01:00 |
|
Max Kellermann
|
8dca602346
|
util/BindMethod: simplify BindMethod()
|
2021-12-03 13:51:18 +01:00 |
|
Max Kellermann
|
0ed24f3a05
|
util/IntrusiveList: disallow copying IntrusiveListHook
|
2021-12-03 13:50:05 +01:00 |
|
Max Kellermann
|
e25e0030e7
|
increment version number to 0.23.6
|
2021-12-01 20:01:22 +01:00 |
|
Max Kellermann
|
df4b6b92f2
|
release v0.23.5
|
2021-12-01 20:00:00 +01:00 |
|
Max Kellermann
|
1c69913eca
|
decoder/flac: submit MixRamp only if there is actual data
|
2021-12-01 17:58:51 +01:00 |
|
Max Kellermann
|
cb5c6259fd
|
decoder/mad: submit MixRamp only if there is actual data
Fixes MixRamp failures when a MP3 file has two ID3 tags, one of them
without MixRamp.
|
2021-12-01 17:19:53 +01:00 |
|
Max Kellermann
|
bf287fefb5
|
decoder/mad: move parse_id3_mixramp() to tag/Id3MixRamp.cxx
|
2021-12-01 17:11:36 +01:00 |
|
Max Kellermann
|
20bf1d68e6
|
MixRampInfo: move to tag/
|
2021-12-01 17:09:02 +01:00 |
|
Max Kellermann
|
9bc4c168fd
|
tag/MixRamp: rename to MixRampParser.cxx
|
2021-12-01 17:07:53 +01:00 |
|
Max Kellermann
|
3415049d1c
|
test/tag/TestMixRampParser: include the header, not the .cxx file
|
2021-12-01 17:07:39 +01:00 |
|
Max Kellermann
|
a45949b597
|
tag/MixRamp: [[gnu::...]] attributes
|
2021-12-01 15:48:33 +01:00 |
|
Max Kellermann
|
6009d4abab
|
tag/MixRamp: use std::string_view
|
2021-12-01 15:47:54 +01:00 |
|
Max Kellermann
|
16fb843c9b
|
tag/MixRamp: fix typo which broken MixRamp
Fixes regression by commit 8e0d810968 which is 2 years old, and nobody
noticed. D'oh, how embarassing!
|
2021-12-01 15:46:31 +01:00 |
|
Max Kellermann
|
36b333459b
|
test/tag/TestMixRampParser: new unit test
|
2021-12-01 15:46:01 +01:00 |
|
Max Kellermann
|
4d3320233e
|
test/test_mixramp: move to test/tag/
|
2021-12-01 15:33:17 +01:00 |
|