Max Kellermann
|
90e6c727da
|
encoder/vorbis: convert pointers to references
|
2014-12-02 22:33:40 +01:00 |
|
Max Kellermann
|
d3d9a04e62
|
output/ao: use class SplitString instead of g_strsplit()
|
2014-12-02 22:29:41 +01:00 |
|
Max Kellermann
|
a66051216f
|
TagId3: add "pure" attributes
|
2014-12-02 22:17:47 +01:00 |
|
Max Kellermann
|
0debba0f6e
|
mixer/null: new mixer plugin
|
2014-12-02 18:20:44 +01:00 |
|
Max Kellermann
|
f2bd2c318c
|
MixerType: convert to strictly-typed enum
|
2014-12-02 18:20:44 +01:00 |
|
Max Kellermann
|
21c42819c7
|
MixerType: rename to CamelCase
|
2014-12-02 18:19:31 +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
|
b227fddec7
|
fs/Path: add methods GetBase() and GetDirectoryName()
|
2014-12-02 06:45:57 +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
|
7363d50a1e
|
output/httpd/IcyMetaDataServer: use CopyString() instead of g_strlcpy()
|
2014-12-01 22:33:57 +01:00 |
|
Max Kellermann
|
15213a041d
|
output/httpd/IcyMetaDataServer: don't use GLib types
|
2014-12-01 22:31:29 +01:00 |
|
Max Kellermann
|
fb70a34c80
|
output/httpd/IcyMetaDataServer: make variables more local
|
2014-12-01 22:28:14 +01:00 |
|
Max Kellermann
|
fbf76c6d21
|
input/cdio_paranoia: use CopyString() instead of g_strlcpy()
|
2014-12-01 22:22:29 +01:00 |
|
Max Kellermann
|
bc00c38f9d
|
lib/icu/Converter: add ICU-based backend
|
2014-12-01 21:56:48 +01:00 |
|
Max Kellermann
|
4658bd8208
|
test/TestIcu: new unit test for lib/icu/*
|
2014-12-01 20:55:05 +01:00 |
|
Max Kellermann
|
6eb1caa417
|
fs/Config: add HAVE_GLIB check
|
2014-11-30 20:35:26 +01:00 |
|
Max Kellermann
|
41efc1376e
|
fs/Config: swap #if/#else
|
2014-11-30 20:34:32 +01:00 |
|
Max Kellermann
|
0f35016773
|
lib/icu/Converter: add TODO comment
|
2014-11-30 19:08:38 +01:00 |
|
Max Kellermann
|
c641ca90a9
|
lib/icu/Collate: move code to Util.cxx
|
2014-11-30 10:53:05 +01:00 |
|
Max Kellermann
|
87c88fcb27
|
fs/Charset: move code to wrapper class IcuConverter
Prepare for a ICU-based backend without GLib.
|
2014-11-30 00:31:13 +01:00 |
|
Max Kellermann
|
4f80a129f1
|
fs/Charset: return std::string from PathFromUTF8()
Don't expose pointer that requires the caller to invoke g_free(),
because that's GLib-only.
|
2014-11-30 00:28:27 +01:00 |
|
Max Kellermann
|
6987f2ba82
|
fs/Charset: use macro HAVE_FS_CHARSET internally
|
2014-11-30 00:27:58 +01:00 |
|
Max Kellermann
|
563db580ae
|
fs/Charset: add DeinitFSCharset()
|
2014-11-29 23:47:48 +01:00 |
|
Max Kellermann
|
125daea16a
|
fs/Charset: add macro HAVE_FS_CHARSET
|
2014-11-29 23:36:44 +01:00 |
|
Max Kellermann
|
fd2c6b8a4b
|
fs/Charset: return Error on SetFSCharset() failure
Don't abort the process, let the caller decide instead.
|
2014-11-29 23:36:44 +01:00 |
|
Max Kellermann
|
5b1db917bc
|
fs/Config: remove bogus WIN32 check
|
2014-11-29 23:36:44 +01:00 |
|
Max Kellermann
|
849b0563ce
|
util/Alloc: add fallback for gcc 4.6
|
2014-11-28 19:44:32 +01:00 |
|
Max Kellermann
|
16a99ad515
|
Compiler.h: exclude clang from GCC_CHECK_VERSION()
|
2014-11-28 19:33:09 +01:00 |
|
Max Kellermann
|
d93172bee8
|
Compiler.h: add macro CLANG_OR_GCC_VERSION()
|
2014-11-28 19:09:56 +01:00 |
|
Max Kellermann
|
25429af122
|
Compiler.h: add macro GCC_OLDER_THAN()
|
2014-11-28 19:09:52 +01:00 |
|
Max Kellermann
|
4bfd104a23
|
util/Manual: reimplement GCC_CHECK_VERSION() using GCC_MAKE_VERSION()
|
2014-11-28 19:07:59 +01:00 |
|
Max Kellermann
|
7745067d99
|
Compiler.h: add macro GCC_MAKE_VERSION()
|
2014-11-28 19:00:26 +01:00 |
|
Max Kellermann
|
b19d3629b9
|
util/Manual: use GCC_CHECK_VERSION
|
2014-11-28 19:00:26 +01:00 |
|
Max Kellermann
|
84c519df09
|
util/Alloc: remove bogus "unused" attribute
|
2014-11-27 18:21:50 +01:00 |
|
Max Kellermann
|
737a56a030
|
release v0.19.5
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUdiYnAAoJECNuiljG20USDB4P/3RGHBV5XgdInmYKjGg89hex
YRiy3BVvrBri53wkj+3YwOi05Cx0fp0pCuwQ9Nm7bmPCwfdC3ASF+UBlBBhnLdfc
dlISXDHciuKDJwiTtTlBvaKCENoZhjAJQ1SOa5zceH7j/V/XbY0FauHCeE8Ek7ht
KjimIt1ft0mdgsGNfyisdfbnh/3r4T9V9tBs/wnr7oDTYS/eUX8vCDr5qYIZipjx
W6pug2m4nfDtHYtN5gv53WYCIm7MiXo9vh7hCjJHd3T3xqKwdWVuz5RRcZcgd9yT
WWlzOKAI1cgmU7rZaV6Gu+tAq9g7MpNLOGoeN6mhH9E8V16rKqvCiLaXMK5wEGs9
JWGsTBcbTnSCdG1iivJtP2kOGVHXvNthbSunzwmbowMATi6xIBm8AoqidSzCaW1F
C7mss8VlhkHdCtHTvyK3XCE2wGEbx4OfsfsL3PWBonrs0DpNOR2AqWQYLsZUhbff
RV7aeyphMVvgLP67cT9YnGswKGEPOqP2EO9Mh51AQ7wiUESZ+O5J9YHWCc0E3SML
qs9A+lpA8fstj0QJewx/HNofiHXw5A2THjs/BVqs3vYkcHnTI94Nmdxps82r/rEA
oy9d6nQqglkPJZF3JwHqJMj1VtBIhihaHBpnLeyegjtiajZV6mVNVg9ezt9EpEA6
OjJFh2xzQJ7w5qL0gy2R
=1kbY
-----END PGP SIGNATURE-----
Merge tag 'v0.19.5'
|
2014-11-26 20:19:17 +01:00 |
|
Max Kellermann
|
67cba251c8
|
release v0.19.5
|
2014-11-26 20:11:42 +01:00 |
|
Max Kellermann
|
0bc511715b
|
Makefile.am: distribute Android sources
|
2014-11-26 20:11:42 +01:00 |
|
Max Kellermann
|
27ce80544f
|
release v0.18.19
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUdiMjAAoJECNuiljG20USjnMP/jQl/aIEiUwbwqq1F8+0wlFh
lX5xix5+7QuvTH2Lw5brNSRdVRsHGGeDqVcSi1zY4tgNXK/EBmS1mDVKWQO5qJd9
v+ueDRr7xI3HFECe0J7h2Q5GGD/YkeSyjB2k7C7I7t1axukLOXbP+qVyz6/d1azZ
SkUKKmIUD4KdJuDWy34JYYiltGl94JNyTBvC+jJV4Mbg2qd7XV6MSvJipiK6aM05
UsEza9bF/jG2aHL/xtR+dEnNLAoFoZ/h1RqUoYw4DLEKxfip+E3MD4sEx6Sg8XSv
v2rZQrMhl2LvJkwCjo57KrJ4YmHK0U3zg3ElDefqRsW4J10x5d3hhOINJPpHUpyZ
T5RvoDCJ5BL+6wg0tA57338pNydSBQDV5+WjI9+vD8ahnZlFgjY+OoJDxkxtFlYz
pLazEQbkUWlU62ZGW/dVpwgYInalNH9ZTrvelwXtGmwMfLhp01S4DHX3ipFgmMGd
do3x/FoVRyOnFWQPotga3+ZoARqmXhfQ70DqESoajBHeLTzYBs9vh+fw6y1iVeGb
rIBEIyMPlyuPt+2NrLflo6o0VMYB8MV3nh3P3DX8Ywavae3+k4WPGx2w/MEM34lF
sWUDXfZeCwJ5rrXeyP/s2C9ZmJ+Bm6WlxQ0gUZXMtrfDShPBY8gHzGi4m3ooslde
OZCIokCaATDa9Fp6CRD8
=I9PV
-----END PGP SIGNATURE-----
Merge tag 'v0.18.19' into v0.19.x
|
2014-11-26 20:02:57 +01:00 |
|
Max Kellermann
|
04f627c2af
|
release v0.18.19
|
2014-11-26 19:58:48 +01:00 |
|
Max Kellermann
|
12b6959ea2
|
Playlist: reset song priority on playback
A priority should be a volatile thing: it should schedule a song for
playing back once, but it should not affect the next time the queue
gets played.
|
2014-11-26 08:54:16 +01:00 |
|
Max Kellermann
|
7519768cb1
|
Queue: add "reorder" parameter to SetPriority()
|
2014-11-26 08:50:58 +01:00 |
|
Max Kellermann
|
9af470c92d
|
Playlist: add method SongStarted()
Empty currently, but code will be added song.
|
2014-11-26 08:49:19 +01:00 |
|
Max Kellermann
|
ac8c1d0a01
|
Playlist: move more functions into the class
|
2014-11-26 08:34:51 +01:00 |
|
Max Kellermann
|
921d01b59d
|
Playlist: add another assertion
|
2014-11-26 08:25:48 +01:00 |
|
Max Kellermann
|
8aa4a66ba0
|
Playlist: move playlist_song_started() into the class
|
2014-11-26 08:24:25 +01:00 |
|
Max Kellermann
|
2e7153d8d6
|
DatabasePrint: cast int to unsigned before comparison
Fixes compiler warning.
|
2014-11-26 08:21:55 +01:00 |
|
Max Kellermann
|
70b5a81a29
|
{Tag,Song}Print, PlayerCommands: report song duration with milliseconds precision
|
2014-11-25 17:46:43 +01:00 |
|