Max Kellermann
|
da29298d4d
|
pcm/PcmMix: improved dithering
Use the existing PcmDither library.
|
2013-12-28 18:30:27 +01:00 |
Max Kellermann
|
afcf0795c4
|
pcm/Volume: improved dithering
Instead of just adding a rectangular random value before shifting back
to the normal scale, use the existing PcmDither library.
|
2013-12-28 18:30:24 +01:00 |
Max Kellermann
|
394e2815db
|
pcm/PcmDither: inline Dither24To16() and Dither32To16()
|
2013-12-28 18:30:13 +01:00 |
Max Kellermann
|
1ad52f131c
|
test/*: use fprintf(stderr,...) and Log() instead of g_printerr()
Avoid GLib.
|
2013-12-24 14:44:08 +01:00 |
Max Kellermann
|
8064bbbc3f
|
test/*: remove GLib logging setup
Obsolete, our logging library doesn't ues GLib anymore.
|
2013-12-24 14:13:03 +01:00 |
Max Kellermann
|
8edde7a4b3
|
pcm/Volume: convert to class
Prepare for adding state.
|
2013-12-23 10:58:37 +01:00 |
Max Kellermann
|
6d21b9448a
|
pcm/PcmVolume: rename to Volume.cxx
|
2013-12-23 10:35:21 +01:00 |
Max Kellermann
|
66d90dd412
|
test/*: use fprintf(stderr,...) and Log() instead of g_printerr()
Avoid GLib.
|
2013-12-15 18:52:13 +01:00 |
Max Kellermann
|
d5dfe7d457
|
configure.ac: add option "--disable-glib"
Allows building without GLib. This fails to compile currently,
because GLib is still used in the MPD core.
|
2013-12-15 18:43:12 +01:00 |
Max Kellermann
|
d37b788ea8
|
DecoderAPI: add function decoder_read_full()
Move code from the "mad" plugin.
|
2013-12-14 12:43:06 +01:00 |
Max Kellermann
|
cb336ff666
|
DecoderAPI: add function decoder_skip()
Move code from the "mad" plugin.
|
2013-12-14 12:40:43 +01:00 |
Max Kellermann
|
e2e5433beb
|
test: merge duplicate code to FakeDecoderAPI.cxx
|
2013-12-14 12:40:24 +01:00 |
Max Kellermann
|
9f3bead99f
|
test/run_encoder: destruct the Encoder before exiting
|
2013-12-05 11:49:21 +01:00 |
Max Kellermann
|
e1901e97c2
|
system/Resolver: sockaddr_to_string() returns std::string()
No GLib memory allocation.
|
2013-12-04 08:43:55 +01:00 |
Max Kellermann
|
8a5209ad93
|
Tag: remove method AddItem()
Use class TagBuilder instead.
|
2013-12-03 13:15:42 +01:00 |
Max Kellermann
|
2b44a2c9bd
|
pcm/PcmChannels: use struct ConstBuffer
|
2013-12-02 11:21:32 +01:00 |
Max Kellermann
|
d2679f59c5
|
PcmConvert: add methods Open(), Close()
Replaces Reset() and eliminates the AudioFormat parameters from the
Convert() method.
|
2013-11-13 21:06:33 +01:00 |
Max Kellermann
|
287c70e361
|
filter/route, ...: add missing stdlib.h includes
|
2013-11-11 08:20:09 +01:00 |
Max Kellermann
|
b631b552bb
|
test/*: add more missing stdlib.h includes
|
2013-11-05 17:28:23 +01:00 |
Max Kellermann
|
39257717d8
|
test/test_mixramp: add threshold to floating point comparisons
Fixes bogus test failures on Debian build machines due to rounding
errors (hopefully).
|
2013-11-04 22:08:59 +01:00 |
Max Kellermann
|
c6f101884b
|
CrossFade: use negative value for invalid MixRamp overlap
Avoid NaN to allow -ffast-math.
|
2013-10-30 17:20:12 +01:00 |
Max Kellermann
|
c0c0526fc8
|
test/test_mixramp: improved test for mixramp_interpolate(0)
|
2013-10-30 17:18:54 +01:00 |
Max Kellermann
|
375c88b110
|
test/test_mixramp: add test with "invalid" return value
|
2013-10-30 17:14:40 +01:00 |
Max Kellermann
|
5b5675cc12
|
player_control: rename to PlayerControl
|
2013-10-28 10:12:33 +01:00 |
Max Kellermann
|
a40246d312
|
TagFile: use Path instead of const char *
|
2013-10-26 15:38:29 +02:00 |
Max Kellermann
|
85ae7e9c9a
|
DecoderControl: move code/attributes to new class MixRampInfo
|
2013-10-26 14:19:34 +02:00 |
Max Kellermann
|
de862f9f1b
|
test/test_mixramp: unit test for mixramp_interpolate()
|
2013-10-26 13:49:15 +02:00 |
Max Kellermann
|
d6e28c42e5
|
ReplayGainInfo: refactor to a class
|
2013-10-25 19:12:46 +02:00 |
Max Kellermann
|
6d475c40de
|
ReplayGainInfo: use CamelCase for struct name
|
2013-10-25 19:12:38 +02:00 |
Max Kellermann
|
645cb5833d
|
test/run_decoder: print the song duration
|
2013-10-24 21:35:05 +02:00 |
Max Kellermann
|
93deb84499
|
input_stream: rename struct to InputStream
|
2013-10-23 23:12:02 +02:00 |
Max Kellermann
|
3d12f8d246
|
UriUtil: uri_remove_auth() returns std::string
|
2013-10-23 21:58:44 +02:00 |
Max Kellermann
|
c3e720279c
|
test/test_util: unit test for libutil.a
|
2013-10-23 21:58:44 +02:00 |
Max Kellermann
|
82059645f1
|
decoder: rename the struct to "Decoder"
|
2013-10-21 21:12:37 +02:00 |
Max Kellermann
|
13e9f18403
|
DecoderPlugin: move functions into the struct
|
2013-10-21 21:08:12 +02:00 |
Max Kellermann
|
72af3c0489
|
decoder_plugin: rename struct to DecoderPlugin
|
2013-10-21 20:31:34 +02:00 |
Max Kellermann
|
3315c67f0f
|
Inotify: convert anonymous enum to constexpr
|
2013-10-20 13:51:55 +02:00 |
Max Kellermann
|
a78b2d84ed
|
TagType: rename enum tag_type to TagType
|
2013-10-20 13:32:59 +02:00 |
Max Kellermann
|
ff626ac763
|
*: use references instead of pointers
|
2013-10-19 18:48:38 +02:00 |
Max Kellermann
|
7cb803ad5c
|
test/test_pcm: use C++11 random instead of GLib
|
2013-10-19 15:05:48 +02:00 |
Max Kellermann
|
964aa42b04
|
test/run_avahi: new debug program
|
2013-10-18 09:01:34 +02:00 |
Max Kellermann
|
bf8660b21c
|
test/run_inotify: use SignalMonitor
|
2013-10-18 08:56:25 +02:00 |
Max Kellermann
|
7c1cf61728
|
thread/{Cond,Mutex}: use "class" instead of "typedef"
Allows forward-declaration.
|
2013-10-17 10:06:31 +02:00 |
Max Kellermann
|
1b8a1d4140
|
ArchiveLookup: return const strings
|
2013-10-17 00:36:52 +02:00 |
Max Kellermann
|
3dbda2dda2
|
test/test_archive: unit test for archive_lookup()
|
2013-10-17 00:19:22 +02:00 |
Max Kellermann
|
401a799a1b
|
test: use the CPPUNIT framework for unit tests
|
2013-10-16 23:36:36 +02:00 |
Max Kellermann
|
5e26e2ab1d
|
system/ByteOrder: new library for byte ordering / endianess
Replacing GLib macros.
|
2013-10-16 22:09:44 +02:00 |
Max Kellermann
|
6b2b5af344
|
util/byte_reverse: convert to C++
|
2013-10-16 22:07:52 +02:00 |
Max Kellermann
|
f32fbd9ed1
|
pcm_pack: convert to C++
|
2013-10-16 22:07:43 +02:00 |
Max Kellermann
|
7de96275dd
|
ConfigData: use std::string for config_param::value
|
2013-10-15 22:49:01 +02:00 |