Max Kellermann
|
21439108ed
|
{android,win32}/build.py: move code to python/build/dirs.py
|
2015-11-23 10:38:48 +01:00 |
|
Max Kellermann
|
754b30a7a6
|
win32/build.py: move class ZlibProject to build/zlib.py
|
2015-11-21 00:43:50 +01:00 |
|
Max Kellermann
|
89d5d480d7
|
{android,win32}/build.py: move class FfmpegProject to build/ffmpeg.py
|
2015-11-21 00:36:54 +01:00 |
|
Max Kellermann
|
fbcacb590b
|
{android,win32}/build.py: FfmpegProject detects CPU and OS
|
2015-11-21 00:35:52 +01:00 |
|
Max Kellermann
|
f97ad2b2ee
|
{android,win32}/build.py: move class BoostProject to build/boost.py
|
2015-11-21 00:17:00 +01:00 |
|
Max Kellermann
|
e70f7141be
|
{android,win32}/build.py: move class AutotoolsProject to build/autotools.py
|
2015-11-21 00:05:48 +01:00 |
|
Max Kellermann
|
7a08ce7ece
|
{android,win32}/build.py: move class Project to build/project.py
|
2015-11-21 00:00:42 +01:00 |
|
Max Kellermann
|
86486336ec
|
{android,win32}/build.py: add tarball_path and src_path to toolchain class
Reduce dependencies on global variables.
|
2015-11-20 23:47:52 +01:00 |
|
Max Kellermann
|
ec2a2522aa
|
win32/build.py: restore option "out_of_tree"
Got lost in the previous commit.
|
2015-11-20 23:40:14 +01:00 |
|
Max Kellermann
|
556f9ee39c
|
{android,win32}/build.py: move common code to python/build/
|
2015-11-20 22:14:53 +01:00 |
|
Max Kellermann
|
7dad662d69
|
{android,win32}/build.py: fix missing rename
|
2015-11-20 22:14:11 +01:00 |
|
Max Kellermann
|
2daa3eb61f
|
{android,win32}/build.py: add toolchain classes
|
2015-11-20 20:30:42 +01:00 |
|
Max Kellermann
|
3079aa1f9d
|
{android,win32}/build.py: upgrade FFmpeg to 2.8.2
|
2015-11-17 17:16:56 +01:00 |
|
Max Kellermann
|
28f9a0a900
|
command/other: re-allow "lsinfo /"
This compatibility hack was accidently broken by commit f072cbbb
|
2015-11-13 21:04:02 +01:00 |
|
Max Kellermann
|
a6bb3cf60a
|
command/queue: use StringIsEqual() instead of memcmp()
memcmp() can overflow the buffer.
|
2015-11-13 21:02:33 +01:00 |
|
Max Kellermann
|
004da5d385
|
queue/Save: fix "Malformed playlist line in state file"
Regression by commit 738583e3
|
2015-11-13 20:45:50 +01:00 |
|
Max Kellermann
|
0368282486
|
player/Control: add code comments
|
2015-11-13 16:02:07 +01:00 |
|
Max Kellermann
|
4404f20cf4
|
player/Control: Seek*() returns Error information
|
2015-11-11 19:56:09 +01:00 |
|
Max Kellermann
|
faca8bc02a
|
decoder/Control: Seek() returns Error information
|
2015-11-11 19:56:08 +01:00 |
|
Max Kellermann
|
5e93c05095
|
queue/Playlist: seek methods return bool/Error instead of PlaylistResult
|
2015-11-11 19:56:01 +01:00 |
|
Max Kellermann
|
0f4f04eaa4
|
command/CommandError: send verbose error message to client
|
2015-11-11 19:51:09 +01:00 |
|
Max Kellermann
|
2e55d561d3
|
PlaylistError: remove unused code "ERRNO"
|
2015-11-11 19:50:57 +01:00 |
|
Max Kellermann
|
76a9049739
|
decoder/Control: State::ERROR is illegal
The state ERROR can only be entered during decoder initialization, and
Seek() may only be called after initialization has been finished.
|
2015-11-11 17:46:06 +01:00 |
|
Max Kellermann
|
27bfcda20d
|
decoder/Control: use switch/case in Seek()
|
2015-11-11 17:46:03 +01:00 |
|
Max Kellermann
|
c6d1d360a3
|
player/Control: use class ScopeLock
|
2015-11-11 17:43:56 +01:00 |
|
Max Kellermann
|
afc1236b06
|
player/Control: move code to ClearError()
|
2015-11-11 17:41:02 +01:00 |
|
Max Kellermann
|
bedd5f00f8
|
player/Control: move code to SeekLocked()
|
2015-11-11 16:56:24 +01:00 |
|
Max Kellermann
|
36239895bd
|
player/Control: add Lock prefix to locking method names
|
2015-11-11 16:50:57 +01:00 |
|
Max Kellermann
|
738583e3d4
|
StateFile: use StringAfterPrefix() instead of StringStartsWith()
|
2015-11-11 15:34:36 +01:00 |
|
Max Kellermann
|
c513478c31
|
db/simple: use StringAfterPrefix() instead of StringStartsWith()
|
2015-11-11 15:27:56 +01:00 |
|
Max Kellermann
|
a944927b56
|
util/StringPointer: add method empty()
|
2015-11-11 15:13:46 +01:00 |
|
Michael Paquier
|
315f9d98f6
|
Main: fix build failure on non-Linux systems
|
2015-11-10 08:38:53 +01:00 |
|
Max Kellermann
|
f087518e7a
|
configure.ac: prepare for 0.19.12
|
2015-11-10 08:33:50 +01:00 |
|
Max Kellermann
|
b9a8b0d146
|
util/StringView: add method Literal()
|
2015-11-06 10:03:45 +01:00 |
|
Max Kellermann
|
4d15db0134
|
util/StringCompare: use StringView to simplify inline implementations
|
2015-11-06 10:03:14 +01:00 |
|
Max Kellermann
|
0d1a54262c
|
playlist/soundcloud: make key_str "static const"
|
2015-11-06 09:52:35 +01:00 |
|
Max Kellermann
|
e7ef7f5159
|
db/update/InotifyQueue: use StringAfterPrefix()
|
2015-11-06 09:49:39 +01:00 |
|
Max Kellermann
|
3dc989bccb
|
input/alsa: use StringAfterPrefix()
|
2015-11-06 09:49:22 +01:00 |
|
Max Kellermann
|
75d46efd23
|
util/UriUtil: use StringAfterPrefix() instead of memcmp()
|
2015-11-06 09:49:22 +01:00 |
|
Max Kellermann
|
b83392cb04
|
util/UriUtil: move code to SkipUriScheme()
|
2015-11-06 09:49:22 +01:00 |
|
Max Kellermann
|
7640d333f4
|
util/UriUtil: make variables more local
|
2015-11-06 09:49:22 +01:00 |
|
Max Kellermann
|
c880099deb
|
util/StringCompare: add StringIsEmpty()
|
2015-11-06 09:37:07 +01:00 |
|
Max Kellermann
|
42f5ecd4a1
|
util/StringCompare: use strncmp() instead of memcmp() in StringStartsWith()
Some optimized implementations of memcmp() may not start from the
beginning of the string, and may thus segfault.
|
2015-11-06 09:24:18 +01:00 |
|
Max Kellermann
|
733989a284
|
util/StringUtil: move comparison functions to StringCompare.cxx
|
2015-11-06 09:20:18 +01:00 |
|
Max Kellermann
|
493f74d94d
|
tag/id3: convert path from "wchar_t*" to "char*" for error message
|
2015-11-06 09:20:18 +01:00 |
|
Max Kellermann
|
3b71e2abef
|
player/Thread: call DecoderCommand::SEEK only on existing decoder
If the decoder was just started, it already seeks to the desired
position.
|
2015-11-05 00:41:54 +01:00 |
|
Max Kellermann
|
30cad0c5f1
|
player/Thread: move code to WaitDecoderStartup()
|
2015-11-05 00:39:30 +01:00 |
|
Max Kellermann
|
3a387643b3
|
player/Thread: move player_command_finished() to PlayerControl
|
2015-11-05 00:38:09 +01:00 |
|
Max Kellermann
|
e6b37703da
|
player/Thread: copy pc.seek_time in ActivateDecoder()
If this gets called while seeking, do the right thing. This moves the
elapsed_time setter from method Run(), which is now redundant.
|
2015-11-05 00:30:04 +01:00 |
|
Max Kellermann
|
990f473bb3
|
player/Control: initialize seek_time in EnqueueSongLocked()
Allows removing a few special cases in the player thread.
|
2015-11-05 00:29:03 +01:00 |
|