Max Kellermann
|
3b84eb3b70
|
decoder/gme: add missing SUBTUNE_PREFIX
Got lost in 0abee77e62
|
2016-11-22 12:16:14 +01:00 |
|
Max Kellermann
|
0abee77e62
|
decoder/DecoderPlugin: container_scan() returns forward_list<string>
|
2016-11-22 09:33:52 +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
|
6a78d11127
|
decoder/gme: use AtScopeExit()
|
2016-11-10 12:55:08 +01: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
|
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
|
94f850a588
|
Merge tag 'v0.19.11'
|
2015-10-27 11:05:47 +01:00 |
|
Max Kellermann
|
5719207dfa
|
gme: don't loop forever, fall back to GME's default play length
Fixes http://bugs.musicpd.org/view.php?id=4432
|
2015-10-26 17:16:20 +01:00 |
|
Max Kellermann
|
a84fbbe327
|
decoder/gme: free the gme_info_t as early as possible
|
2015-10-26 17:15:24 +01:00 |
|
Max Kellermann
|
3882c11450
|
decoder/gme: log the emulator type
|
2015-10-26 17:00:27 +01:00 |
|
Max Kellermann
|
08f77c2b60
|
decoder/gme: add option "accuracy"
|
2015-10-26 16:56:55 +01:00 |
|
Max Kellermann
|
93c97972b9
|
decoder/gme: call decoder_seek_error() on seek error
|
2015-10-26 16:32:39 +01:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
5899a272ef
|
decoder/gme: simplify ParseContainerPath()
Use simple string and path parsing functions instead of GLib's
g_pattern_match(), which was used in a very clumsy way.
|
2014-12-02 07:11:11 +01:00 |
|
Max Kellermann
|
27b4c62bc1
|
decoder/gme: merge get_container_name() and get_song_num()
There is duplicate code in the two.
|
2014-12-02 06:53:33 +01:00 |
|
Max Kellermann
|
2c1f1de33c
|
decoder/gme: get_song_num() returns unsigned
|
2014-12-01 23:28:21 +01:00 |
|
Max Kellermann
|
c26622cf8f
|
decoder/gme: move code to ScanMusicEmu()
|
2014-12-01 23:01:58 +01:00 |
|
Max Kellermann
|
9e91873428
|
decoder/gme: move code to ScanGmeInfo()
|
2014-12-01 22:56:48 +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
|
a234de1ee3
|
decoder/gme: use integer seek times
|
2014-08-26 11:15:40 +02:00 |
|
Max Kellermann
|
1c02b4b9f4
|
Merge tag 'release-0.18.10'
|
2014-04-10 13:49:20 +02:00 |
|
Max Kellermann
|
e99ff4fdbc
|
decoder/gme: use free() instead of g_free()
|
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 |
|