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
|
e17805f208
|
config/Block: GetPath() throws exception on error
|
2016-10-28 23:08:42 +02:00 |
|
Max Kellermann
|
d8bcdca55a
|
config/Block: rename GetBlockPath() to GetPath()
|
2016-10-28 23:07:26 +02:00 |
|
Max Kellermann
|
debc855806
|
Merge branch 'v0.19.x'
|
2016-10-27 21:01:27 +02:00 |
|
Max Kellermann
|
49c04ccfc7
|
decoder/sidplay: fix playback speed with libsidplayfp
https://bugs.musicpd.org/view.php?id=4577
|
2016-10-27 20:25:19 +02:00 |
|
Max Kellermann
|
11ba44870b
|
decoder/sidplay: simplify seek loop
|
2016-10-27 20:25:12 +02:00 |
|
Max Kellermann
|
2777a23672
|
Merge branch 'v0.19.x'
|
2016-07-29 20:25:59 +02:00 |
|
Max Kellermann
|
762f3afb9d
|
decoder/sidplay: allow building with libsidplayfp instead of libsidplay2
https://bugs.musicpd.org/view.php?id=4558
|
2016-07-29 19:32:21 +02:00 |
|
Max Kellermann
|
9bfb844cfa
|
decoder/sidplay: read the "date" tag
|
2016-07-29 17:47:08 +02:00 |
|
Max Kellermann
|
d790d3ba3c
|
decoder/sidplay: add GetInfoString()
|
2016-07-29 17:38:04 +02:00 |
|
Max Kellermann
|
c3dbc92766
|
decoder/sidplay: use SidTune::getStatus()
|
2016-07-29 17:31:34 +02:00 |
|
Max Kellermann
|
0bd25f1e17
|
decoder/sidplay: log detailed error message
|
2016-07-29 17:04:38 +02:00 |
|
Max Kellermann
|
a4cd7411e8
|
decoder/sidplay: remove unnecessary error check
The ReSIDBuilder constructor cannot fail.
|
2016-07-29 17:03:26 +02:00 |
|
Max Kellermann
|
bf276f6235
|
decoder/sidplay: use SidTune::getStatus()
|
2016-07-29 16:58:58 +02:00 |
|
Max Kellermann
|
071cacc9a4
|
decoder/sidplay: pass SidTuneMod to get_song_length()
Eliminate duplicate SidTune construction.
|
2016-07-29 14:56:05 +02:00 |
|
Max Kellermann
|
33f33323af
|
decoder/sidplay: simplify the SidDatabase::length() call
|
2016-07-29 14:55:58 +02:00 |
|
Max Kellermann
|
388fae2c47
|
decoder/sidplay: include cleanup
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
9f878b77e9
|
decoder/sidplay: use class SidDatabase
Remove our own songlength database parser.
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
a547d2aaba
|
decoder/sidplay: use config_param::GetBlockPath()
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
c013026821
|
decoder/sidplay: make "songlength_file" local
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
96b48a2404
|
decoder/sidplay: pass parsed path to get_song_length()
Eliminates duplicate ParseContainerPath() call.
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
9612975c2c
|
decoder/sidplay: merge get_container_name() and get_song_num()
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
cd041f8574
|
decoder/Plugin: container_scan() returns AllocatedString
|
2016-04-13 12:23:10 +02:00 |
|
Max Kellermann
|
6a1f5667f9
|
util/FormatString: return AllocatedString
|
2016-04-12 22:59:23 +02: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
|
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
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
79d2d1c201
|
decoder/sidplay: pass SidTuneMod to get_song_length()
Eliminate duplicate SidTune construction.
|
2014-12-04 21:58:09 +01:00 |
|
Max Kellermann
|
406bda9b95
|
decoder/sidplay: simplify the SidDatabase::length() call
|
2014-12-04 21:53:45 +01:00 |
|
Max Kellermann
|
405f1dd027
|
decoder/sidplay: include cleanup
|
2014-12-04 21:53:45 +01:00 |
|
Max Kellermann
|
51f349d504
|
decoder/sidplay: use class SidDatabase
Remove our own songlength database parser.
|
2014-12-04 21:40:38 +01:00 |
|
Max Kellermann
|
4f201d1e85
|
decoder/sidplay: use config_param::GetBlockPath()
|
2014-12-04 21:30:59 +01:00 |
|
Max Kellermann
|
03cfef100f
|
decoder/sidplay: make "songlength_file" local
|
2014-12-04 21:30:59 +01:00 |
|
Max Kellermann
|
7552dff0e5
|
decoder/sidplay: pass parsed path to get_song_length()
Eliminates duplicate ParseContainerPath() call.
|
2014-12-04 21:21:49 +01:00 |
|
Max Kellermann
|
110589c0f3
|
decoder/sidplay: merge get_container_name() and get_song_num()
|
2014-12-04 21:11:33 +01: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
|
25431f32a2
|
DecoderPlugin: free the container_scan() return value with delete[]
|
2014-02-24 20:19:34 +01:00 |
|
Max Kellermann
|
6b421cc354
|
DecoderPlugin: pass Path instance to file_decode() and scan_file()
|
2014-02-07 18:52:19 +01:00 |
|
Max Kellermann
|
51adaf2c47
|
decoder/*: move to decoder/plugins/
|
2014-01-24 00:02:24 +01:00 |
|