Max Kellermann
|
7ed8833fd5
|
Makefile.am: add variable FS_LIBS
|
2014-08-06 16:35:10 +02:00 |
|
Max Kellermann
|
9fb351a139
|
*Save, *State: use the OutputStream API instead of FILE*
|
2014-07-30 22:17:01 +02:00 |
|
Max Kellermann
|
0d0ccacdf3
|
fs/OutputStream: new infrastructure for writing to files
|
2014-07-30 22:12:02 +02:00 |
|
Max Kellermann
|
c8858f85d8
|
util/Error: add method FormatLastError()
|
2014-07-30 22:10:31 +02:00 |
|
Max Kellermann
|
d1bc46ffad
|
util/Error: add SetLastError() overload with "DWORD code" parameter
|
2014-07-30 22:08:26 +02:00 |
|
Max Kellermann
|
32e5848f34
|
util/Error: add "printf" attributes
|
2014-07-30 22:02:46 +02:00 |
|
Max Kellermann
|
be36c0769a
|
TagId3: fix printf string parameter
|
2014-07-30 22:02:46 +02:00 |
|
Max Kellermann
|
f9e63dfd65
|
util/DynamicFifoBuffer: fix typo in API documentation
|
2014-07-30 20:53:09 +02:00 |
|
Max Kellermann
|
fa05dac5ae
|
StateFile: use nullptr instead of NULL
|
2014-07-30 18:45:14 +02:00 |
|
Max Kellermann
|
430dd3ae05
|
encoder/opus: use nullptr instead of NULL
|
2014-07-30 18:45:00 +02:00 |
|
Max Kellermann
|
664fc76ac7
|
system/Resolver: use nullptr instead of NULL
|
2014-07-30 18:44:40 +02:00 |
|
Max Kellermann
|
37d6cc07a7
|
pcm: use nullptr instead of NULL
|
2014-07-30 18:44:20 +02:00 |
|
Max Kellermann
|
d79b6cd8dc
|
playlist/extm3u: use nullptr instead of NULL
|
2014-07-30 18:44:03 +02:00 |
|
Max Kellermann
|
d6510f9578
|
android build 5
|
2014-07-30 11:18:33 +02:00 |
|
Max Kellermann
|
59e8302c9d
|
Makefile.am: add missing backslash
Fixes breakage by commit 1a619522
|
2014-07-30 11:18:33 +02:00 |
|
Max Kellermann
|
3422bd9b94
|
release v0.18.12
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJT2K6KAAoJECNuiljG20USFeIP/R/de4/XHAbf0rntmwBNYfth
YPCdE1+fP1Dnq2mAawSI9qkCXpGKBGgfO3bKceacxb2hWP5Z+vTvRr3IyGfqpE2g
EUQq8i/uC1gE28Q3ZjW3I3HYcPwjHu+p051ppMMQexZ58ef38qDOchY+cdjxQ4mJ
HDrs/sg16VKkCBB5HBapuXFdZT6HNdHb2qobDekc91RF7xZ0GuO4x0GnZMpqf6GG
DAVifwTCJXW5WMxLTtNry6vSIxqHlfBkS2mk1dfBmB6fjUqu4zoPBx4BtRfuBB4D
GQ/FrsVq6eDu+o1TB9ubR4/QqhVWVKYCMksGz8MZkH0WgXvde0Or1W5s2SSN686w
esneKJA32+PPfE4TkmQUWI5GS3Yt2SLYxxXCubXfeTfQCGjOw39cdBe4U+fIvlOE
d3UGJU579P/BA0iygCZuIbVekc+wsaTZy5eRCIJ1jPt2V0zD4QVzaTa3+rMVX6+N
uhY95izwOgHG8UVnz1/B/vgZ0czJHmzl+zJUugdqWR16PXaB/bdX9GsUqv1LLeJD
/PZE2msKI0Akk8c7wh2NNyb9uYtatbrxS8IXVnlNfOD4LrvFtKQE5GvEPitp8xmd
epQKnOsDsqaU6axP9pYFkirivWQljju2zxbDOZ0oV7EBJviFBWEYkjdBUSb+MYob
ZLeA+MyX7l3mm9+RDB5V
=1oPk
-----END PGP SIGNATURE-----
Merge tag 'v0.18.12'
|
2014-07-30 10:40:40 +02:00 |
|
Max Kellermann
|
a3f3c7ba24
|
release v0.18.12
|
2014-07-30 10:30:17 +02:00 |
|
Max Kellermann
|
82ecebb393
|
Main: don't require mpd.conf on Android
Don't fail to start if mpd.conf does not exist; just use default
values.
|
2014-07-30 10:22:22 +02:00 |
|
Max Kellermann
|
6ba0b029e6
|
android/Main: indicate when the native code has quit
Let the user know that MPD has failed. Not the best thing to do, but
better than pretending it still runs.
|
2014-07-30 10:17:31 +02:00 |
|
Max Kellermann
|
604c9dacdb
|
android/Loader: fix indent
|
2014-07-30 10:17:31 +02:00 |
|
Max Kellermann
|
1a619522ee
|
Makefile.am: *.apk depends on android/src/*.java
Invoke "ant" when a Java source is modified.
|
2014-07-30 10:17:31 +02:00 |
|
Max Kellermann
|
88615fbff1
|
Makefile.am: move duplicate specification to APK_DEPS
|
2014-07-30 10:15:37 +02:00 |
|
Max Kellermann
|
d4f8f67173
|
Makefile.am: release .apk depends on icon
Missing piece from commit e0ca4347
|
2014-07-30 10:14:26 +02:00 |
|
Max Kellermann
|
174a0a2efc
|
Makefile.am: new zipalign path
|
2014-07-30 09:45:03 +02:00 |
|
Max Kellermann
|
12b5494906
|
db/proxy: implement Update()
|
2014-07-29 23:35:09 +02:00 |
|
Max Kellermann
|
aa0f06d6b7
|
db/Interface: add virtual method Update()
For database plugins that don't use the UpdateService.
|
2014-07-29 23:31:27 +02:00 |
|
Max Kellermann
|
0c47685e02
|
OtherCommands: split handle_update()
|
2014-07-29 23:29:57 +02:00 |
|
Max Kellermann
|
e0ca4347be
|
Android: generate icon from SVG
|
2014-07-14 19:05:01 +02:00 |
|
Qball Cow
|
e65d9408ee
|
import MPD SVG icon
|
2014-07-14 19:04:46 +02:00 |
|
Max Kellermann
|
d8558a3af3
|
util/Cast: add "const" overload
|
2014-07-14 17:08:57 +02:00 |
|
Max Kellermann
|
72eedb1c98
|
util/Cast: add missing include
|
2014-07-14 17:08:41 +02:00 |
|
Max Kellermann
|
3c5cf9500d
|
util/Cast: fix indent
|
2014-07-14 16:44:43 +02:00 |
|
Max Kellermann
|
7a1f3177c9
|
util/Cast: reimplement as template without macro
|
2014-07-14 16:24:07 +02:00 |
|
Max Kellermann
|
f8da8b0261
|
util/Cast: add const overloads
|
2014-07-14 16:02:02 +02:00 |
|
Max Kellermann
|
393cb7fd7d
|
util/Cast: suppress "unused function" warning by using "inline"
|
2014-07-14 15:58:12 +02:00 |
|
Max Kellermann
|
e74e1256d4
|
util/Cast: fix indent
|
2014-07-14 15:57:48 +02:00 |
|
Max Kellermann
|
96abd70c13
|
decoder/dsdiff: move artist/title/id3 offsets out of DsdiffMetaData
They are only used inside dsdiff_read_metadata_extra().
|
2014-07-12 20:51:25 +02:00 |
|
Max Kellermann
|
1f9d9c3176
|
Merge branch 'v0.18.x'
|
2014-07-12 20:51:22 +02:00 |
|
Max Kellermann
|
94efeb2845
|
decoder/dsdiff: simplify dsdlib_skip() call
|
2014-07-12 20:51:00 +02:00 |
|
Max Kellermann
|
a73834436f
|
decoder/dsdiff: simplify loop condition, merge branches
|
2014-07-12 20:46:24 +02:00 |
|
Max Kellermann
|
85f4aeca05
|
decoder/dsdiff: ignore garbage null byte at end of file
Failure to read another chunk header is not fatal. Continue to read
metadata.
|
2014-07-12 20:41:26 +02:00 |
|
Max Kellermann
|
7db84a961a
|
decoder/dsdiff: fix metadata parser bug (uninitialized variables)
|
2014-07-12 20:41:26 +02:00 |
|
Max Kellermann
|
74e95e88d8
|
PlaylistSong: always merge tags and LastModified
|
2014-07-12 19:41:04 +02:00 |
|
Max Kellermann
|
80d9baa9e8
|
QueueSave: use the long format to save partial songs
Previously, only streams were saved with range and tags, but this is
necessary for all "partial" songs (e.g. CUE tracks).
|
2014-07-12 19:36:39 +02:00 |
|
Max Kellermann
|
751995ab95
|
QueueCommands: new command "rangeid"
Manipulates the playback range of a queued song.
|
2014-07-12 18:55:41 +02:00 |
|
Max Kellermann
|
5ca6e2910a
|
PlaylistSong, CueParser: don't override Tag::time
Now that Song::GetDuration() is used (which considers start_ms and
end_ms), we don't need to override the Tag's duration value.
|
2014-07-12 18:54:20 +02:00 |
|
Max Kellermann
|
071d05465a
|
SongPrint: use DetachedSong::GetDuration()
Fixes the bogus duration of the last track in a CUE sheet.
|
2014-07-12 18:41:15 +02:00 |
|
Max Kellermann
|
11a9536271
|
TagPrint: split tag_print()
Add one method that prints only the tag values, but not the song
duration.
|
2014-07-12 17:42:38 +02:00 |
|
Max Kellermann
|
41a7203c28
|
Tag: add class const_iterator and methods begin(), end()
Enables using range-based "for".
|
2014-07-12 17:22:39 +02:00 |
|
Max Kellermann
|
543a58bb87
|
DecoderBuffer: implement _skip() using decoder_skip()
|
2014-07-12 02:26:38 +02:00 |
|