Max Kellermann
|
9fb7cc796b
|
decoder/Control: add attribute configured_audio_format
Obsoletes the same variable from AudioConfig.cxx.
|
2016-12-03 14:12:08 +01:00 |
|
Max Kellermann
|
3000b9dcde
|
filter/ReplayGain: add ReplayGainConfig copy
Remove dependency on ReplayGain global variables.
|
2016-12-03 12:51:02 +01:00 |
|
Max Kellermann
|
77c1f54876
|
ReplayGainConfig: add struct ReplayGainConfig, move globals to ReplayGainGlobal.cxx
|
2016-11-25 11:13:08 +01:00 |
|
Max Kellermann
|
0720702c91
|
ReplayGainMode: add ToString(), FromString()
Move code from ReplayGainConfig.cxx.
|
2016-11-24 17:34:57 +01:00 |
|
Max Kellermann
|
4f229c254c
|
ReplayGainInfo: move enum ReplayGainMode to separate header
|
2016-11-24 17:34:57 +01:00 |
|
Max Kellermann
|
95e2bec215
|
decoder/DecoderPlugin: container_scan() returns forward_list<DetachedSong>
Speed up container_scan() again, by eliminating the need to call
scan_file() for each item.
|
2016-11-22 16:49:31 +01:00 |
|
Max Kellermann
|
2ab168735f
|
test/ContainerScan: new debug program
|
2016-11-22 16:04:06 +01:00 |
|
Max Kellermann
|
85cdf05890
|
Makefile.am: remove obsolete variables
|
2016-11-22 16:04:02 +01:00 |
|
Max Kellermann
|
b488204093
|
decoder/API: move DecoderBridge methods to Bridge.cxx
|
2016-11-21 22:14:09 +01:00 |
|
Max Kellermann
|
697c3f8cb9
|
decoder/Internal: rename struct Decoder to class DecoderBridge
|
2016-11-21 21:38:23 +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
|
22dcca9832
|
util/Error: remove obsolete class
|
2016-11-10 12:58:26 +01:00 |
|
Max Kellermann
|
98a12c49dd
|
pcm/Domain: remove obsolete source
|
2016-11-09 12:15:35 +01:00 |
|
Max Kellermann
|
6d409d27ca
|
lib/icu: migrate from class Error to C++ exceptions
|
2016-11-02 09:54:13 +01:00 |
|
Max Kellermann
|
131441846b
|
db/Error: remove unused variable db_domain
|
2016-10-29 10:42:56 +02:00 |
|
Max Kellermann
|
13001c018c
|
AudioParser: throw exception on error
|
2016-10-28 22:36:04 +02:00 |
|
Max Kellermann
|
1b39efb694
|
Makefile.am: move a few sources to libbasic.a
|
2016-10-28 22:31:26 +02:00 |
|
Max Kellermann
|
10e32454ef
|
lib/sqlite, sticker: migrate from class Error to C++ exceptions
|
2016-10-27 07:50:08 +02:00 |
|
Max Kellermann
|
539c0ed171
|
{input,storage}/nfs: use C++ exceptions instead of class Error
|
2016-09-16 17:43:32 +02:00 |
|
Max Kellermann
|
a73688a2be
|
input/Plugin: remove InitResult::UNAVAILABLE, throw PluginUnavailable instead
|
2016-09-09 15:11:52 +02:00 |
|
Max Kellermann
|
860064c812
|
output/pulse: use a RTTI lock guard
Make all the locks exception-safe.
|
2016-09-09 14:36:24 +02:00 |
|
Max Kellermann
|
5598826eaf
|
thread/Util: un-inline the functions
Reduce header clutter.
|
2016-09-04 15:11:56 +02:00 |
|
Max Kellermann
|
36704c5e18
|
Makefile.am: fix "undefined reference" linker error
|
2016-08-05 17:48:53 +02:00 |
|
Max Kellermann
|
bbdcbd1f08
|
fs/Path: add methods GetBase() and GetDirectoryName()
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
a076ddf38c
|
util/ScopeExit: new utility library
Similar to boost::scope_exit, but fewer include dependencies.
|
2016-07-29 09:07:58 +02:00 |
|
Max Kellermann
|
142a9fe530
|
decoder/ffmpeg: move code to pcm/Interleave.cxx
|
2016-07-28 19:49:13 +02:00 |
|
Max Kellermann
|
543296b5ba
|
decoder/ffmpeg: move code to lib/ffmpeg/Init.cxx
|
2016-07-28 19:48:22 +02:00 |
|
Max Kellermann
|
5fee130d00
|
decoder/ffmpeg: move code to lib/ffmpeg/LogCallback.cxx
|
2016-07-28 19:47:49 +02:00 |
|
Max Kellermann
|
df97049647
|
decoder/ffmpeg: move struct AvioStream to FfmpegIo.hxx
|
2016-07-28 19:47:31 +02:00 |
|
Max Kellermann
|
0ff22a16fa
|
decoder/ffmpeg: move code to lib/ffmpeg/Time.hxx
|
2016-07-28 19:45:11 +02:00 |
|
Max Kellermann
|
c25b464f37
|
decoder/ffmpeg: move code to class FfmpegBuffer
|
2016-07-27 17:31:02 +02:00 |
|
Max Kellermann
|
710b48d410
|
decoder/ffmpeg: log detailed error message
|
2016-07-27 17:28:12 +02:00 |
|
Max Kellermann
|
c436e29b89
|
Makefile.am: check HAVE_OGG for OggDecoder.cxx
Fixes build failure when Vorbis is disabled, but FLAC is enabled
(HAVE_XIPH is true, but HAVE_OGG is false).
|
2016-07-12 18:10:40 +02:00 |
|
Max Kellermann
|
74740ca50b
|
decoder/flac: add class FlacStreamDecoder wrapping a FLAC__StreamDecoder*
|
2016-07-11 22:37:55 +02:00 |
|
Max Kellermann
|
b67e7df38e
|
release v0.19.17
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABCAAGBQJXgCv6AAoJECNuiljG20USR3cP/RALB4qlhecMo6H8VwZvfjiA
FHfhBKfdpHM3U3EEIZc1zxwHIdWk1yELtmx298vmJbWUifpYAYarXF5497tZf2XE
AVfhTltEJEd7xB5ZULnEScM1aHzMZm5HRcHwM1UqNCsXP7PT8fmpk7gw19pKOChT
h8V3+tpC403lCIcHcJGlkuzgZvKIZDs73g7a0+4GxD9XRAPwnMYRl3Cfd8QjKT/U
r67AcOwQlS6hWJFs0K1JjOQwfwbRq2YmuOmFJua6n8O6CI/7t4h3faSQ0V/5qjFd
k/pAMRtX6mz3mjVhZv4cuMy+QILWlxUNwLBIwtxSfbwcFKrN0vtIRG8O9622hTs2
+mvYiVboWABk6hnukiDAfki96jWYHlsCJR5oIK9DZ4nBe5RVp0r9Nq/ook2AW2it
6VgYIDBI5zS/blyJzXtzDVWEtSmLFxm21JSl+jHfWDtL6/rQGimdVOFkRw40oCBz
seYb5kIbilrg6xq1KiBMT+EWmXMf+q+3YWQsu01blXGYGPhpUqhIr0h/qUfWAqMs
fwIsoxsTrkQQjEWb6YWupPrdOLZ+kTAyaK+7v8B8JmzS/H3SohusMPUZKsQXl82s
5LJVLtVxB9WRRmpfSoYqfk7CkTHOktCzVmiHb/FYUYElS9VKmJYYU8XQ25snCoZ6
bYtERsH28q8rrpkWWEXP
=IXD5
-----END PGP SIGNATURE-----
Merge tag 'v0.19.17'
release v0.19.17
|
2016-07-09 00:46:09 +02:00 |
|
Max Kellermann
|
b8097eaf2e
|
pcm/Volume: move silence pattern to Silence.cxx
|
2016-07-05 17:52:53 +02:00 |
|
Max Kellermann
|
3a21241248
|
filter/FilterInternal: split class Filter, add class PreparedFilter
For easier state management inside filter plugins.
|
2016-07-01 21:04:24 +02:00 |
|
Dimitris Papastamos
|
171da7a347
|
Add sndio output plugin
|
2016-06-22 08:44:47 +02:00 |
|
Max Kellermann
|
829616534e
|
event/DeferredCall: new class supposed to replace DeferredMonitor
Comes with a callback pointer instead of a virtual method, which
allows multiple instances in one class.
|
2016-06-17 18:26:29 +02:00 |
|
Max Kellermann
|
863f4d8366
|
util/BindMethod: new utility class for callbacks
Replaces the old BoundMethod template.
|
2016-06-17 18:20:19 +02:00 |
|
Max Kellermann
|
8b903626c2
|
release v0.19.16
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABCAAGBQJXXuZbAAoJECNuiljG20USSegP/1gYoDyp4vDDCcRBNZkr3hlE
VbFyEz06/chfUTCRWFxtM6ghVMzSpqv7I8wDA8zv22NTkForVWD3gjimtJqJ/R4w
aT7QMZJmJUIH0Uf+dRp98YRG7m5S1Y5JkKEYu4oxQOECxbNMPd+ilbb6wwr2pYZ/
k2ks+oyYtPgqtWlriIbJMwXOyQEfqNCJgzxUzC2U6idVALYpj+5aK+VTY4Nk1YXw
nLAu8TT40jNYFfss0bDYBzQbm/82m8Q9JIkmoOpX/3WaRaCjaVza7IvRKgDPZutJ
mmrtu5SJ+QgLQLaXvav84KwtXhDbJu4zEbC7tUL0LGSmzbpiiz2DSUJP2jQ0C6nS
wgcACFkHGBLOjKNbjDB1eUhS7ouzxTGgPlsMC89254R7XQP/5EV9H3Quxb48Bxq7
PuW6nNHytppfAIZP18X62oL8hpSgwK1zLe34jzayJlkGIg5O1he4FcJQykvlzrjm
fBvL+hX3TM9exfASQujNXVgxFGPmgb37bE2aQyxZunE1DltJWfHyOhdme9vCuEcB
acz8gR/jcp8OKe4RCEdD1g86CSW2wlMfKfnzuwPPhcw0L3kz6OYcjRr2oMae7uG0
/NFw+PcdHcVKXjiRoJsdCvtN+jRtJhCUn314IskgyKad/UNcELbo7WDBUqHC36Wg
ncM6Sis4oal4jPXJ2JoE
=6ee1
-----END PGP SIGNATURE-----
Merge tag 'v0.19.16'
release v0.19.16
|
2016-06-13 19:03:59 +02:00 |
|
Max Kellermann
|
92cdea123e
|
TagStream, decoder/Thread, ...: ignore MIME type parameters for matching plugins
|
2016-06-10 22:24:13 +02:00 |
|
Max Kellermann
|
bbbda7f812
|
decoder/opus: move code to new class OggDecoder
Prepare to reuse the same code for a new Vorbis decoder plugin based
on libvorbis instead of libvorbisfile.
|
2016-05-14 11:31:31 +02:00 |
|
Max Kellermann
|
74926c1dd3
|
decoder/opus: move _scan_stream() code to OggReadPacket()
|
2016-05-14 10:39:53 +02:00 |
|
Max Kellermann
|
2654888782
|
decoder/OggFind: move to lib/xiph/
|
2016-05-14 10:34:05 +02:00 |
|
Max Kellermann
|
49597b0e9c
|
Makefile.am: compile OggVisitor.cxx only if libogg is used
|
2016-05-14 10:34:05 +02:00 |
|
Max Kellermann
|
b5ecfb4c9a
|
decoder/opus: move code to class OggVisitor
|
2016-05-13 13:37:49 +02:00 |
|
Max Kellermann
|
f26159a0e3
|
lib/xiph/OggUtil: move code into class OggSyncState
|
2016-05-09 16:29:04 +02:00 |
|
Max Kellermann
|
461f298d2c
|
lib/xiph/OggStream: remove obsolete class
|
2016-05-09 14:55:58 +02:00 |
|
Max Kellermann
|
8af68db965
|
lib/xiph/OggStreamState: new ogg_stream_state wrapper
|
2016-05-09 14:50:39 +02:00 |
|