| Commit message (Expand) | Author | Age | Files | Lines |
* | {android,win32}/build.py: move class FfmpegProject to build/ffmpeg.py | Max Kellermann | 2015-11-21 | 3 | -93/+50 |
* | {android,win32}/build.py: FfmpegProject detects CPU and OS | Max Kellermann | 2015-11-21 | 2 | -5/+38 |
* | {android,win32}/build.py: move class BoostProject to build/boost.py | Max Kellermann | 2015-11-21 | 3 | -58/+35 |
* | {android,win32}/build.py: move class AutotoolsProject to build/autotools.py | Max Kellermann | 2015-11-21 | 3 | -82/+47 |
* | {android,win32}/build.py: move class Project to build/project.py | Max Kellermann | 2015-11-21 | 3 | -106/+62 |
* | {android,win32}/build.py: add tarball_path and src_path to toolchain class | Max Kellermann | 2015-11-20 | 2 | -35/+44 |
* | win32/build.py: restore option "out_of_tree" | Max Kellermann | 2015-11-20 | 1 | -3/+7 |
* | {android,win32}/build.py: move common code to python/build/ | Max Kellermann | 2015-11-20 | 5 | -104/+66 |
* | {android,win32}/build.py: fix missing rename | Max Kellermann | 2015-11-20 | 2 | -2/+2 |
* | {android,win32}/build.py: add toolchain classes | Max Kellermann | 2015-11-20 | 2 | -181/+195 |
* | {android,win32}/build.py: upgrade FFmpeg to 2.8.2 | Max Kellermann | 2015-11-17 | 2 | -4/+4 |
* | command/other: re-allow "lsinfo /" | Max Kellermann | 2015-11-13 | 1 | -1/+8 |
* | command/queue: use StringIsEqual() instead of memcmp() | Max Kellermann | 2015-11-13 | 1 | -1/+2 |
* | queue/Save: fix "Malformed playlist line in state file" | Max Kellermann | 2015-11-13 | 1 | -1/+1 |
* | player/Control: add code comments | Max Kellermann | 2015-11-13 | 1 | -0/+4 |
* | player/Control: Seek*() returns Error information | Max Kellermann | 2015-11-11 | 3 | -11/+18 |
* | decoder/Control: Seek() returns Error information | Max Kellermann | 2015-11-11 | 3 | -5/+18 |
* | queue/Playlist: seek methods return bool/Error instead of PlaylistResult | Max Kellermann | 2015-11-11 | 5 | -48/+78 |
* | command/CommandError: send verbose error message to client | Max Kellermann | 2015-11-11 | 2 | -22/+56 |
* | PlaylistError: remove unused code "ERRNO" | Max Kellermann | 2015-11-11 | 2 | -5/+0 |
* | decoder/Control: State::ERROR is illegal | Max Kellermann | 2015-11-11 | 1 | -1/+2 |
* | decoder/Control: use switch/case in Seek() | Max Kellermann | 2015-11-11 | 1 | -2/+13 |
* | player/Control: use class ScopeLock | Max Kellermann | 2015-11-11 | 2 | -36/+19 |
* | player/Control: move code to ClearError() | Max Kellermann | 2015-11-11 | 2 | -6/+6 |
* | player/Control: move code to SeekLocked() | Max Kellermann | 2015-11-11 | 2 | -5/+14 |
* | player/Control: add Lock prefix to locking method names | Max Kellermann | 2015-11-11 | 9 | -44/+44 |
* | StateFile: use StringAfterPrefix() instead of StringStartsWith() | Max Kellermann | 2015-11-11 | 4 | -41/+30 |
* | db/simple: use StringAfterPrefix() instead of StringStartsWith() | Max Kellermann | 2015-11-11 | 2 | -21/+20 |
* | util/StringPointer: add method empty() | Max Kellermann | 2015-11-11 | 1 | -0/+6 |
* | util/StringView: add method Literal() | Max Kellermann | 2015-11-06 | 1 | -2/+12 |
* | util/StringCompare: use StringView to simplify inline implementations | Max Kellermann | 2015-11-06 | 2 | -31/+14 |
* | playlist/soundcloud: make key_str "static const" | Max Kellermann | 2015-11-06 | 1 | -1/+1 |
* | db/update/InotifyQueue: use StringAfterPrefix() | Max Kellermann | 2015-11-06 | 1 | -6/+6 |
* | input/alsa: use StringAfterPrefix() | Max Kellermann | 2015-11-06 | 1 | -3/+2 |
* | util/UriUtil: use StringAfterPrefix() instead of memcmp() | Max Kellermann | 2015-11-06 | 1 | -9/+9 |
* | util/UriUtil: move code to SkipUriScheme() | Max Kellermann | 2015-11-06 | 1 | -6/+15 |
* | util/UriUtil: make variables more local | Max Kellermann | 2015-11-06 | 1 | -7/+4 |
* | util/StringCompare: add StringIsEmpty() | Max Kellermann | 2015-11-06 | 13 | -16/+37 |
* | util/StringCompare: use strncmp() instead of memcmp() in StringStartsWith() | Max Kellermann | 2015-11-06 | 2 | -3/+4 |
* | util/StringUtil: move comparison functions to StringCompare.cxx | Max Kellermann | 2015-11-06 | 31 | -156/+236 |
* | tag/id3: convert path from "wchar_t*" to "char*" for error message | Max Kellermann | 2015-11-06 | 1 | -1/+3 |
* | player/Thread: call DecoderCommand::SEEK only on existing decoder | Max Kellermann | 2015-11-05 | 1 | -17/+22 |
* | player/Thread: move code to WaitDecoderStartup() | Max Kellermann | 2015-11-05 | 1 | -7/+21 |
* | player/Thread: move player_command_finished() to PlayerControl | Max Kellermann | 2015-11-05 | 2 | -12/+10 |
* | player/Thread: copy pc.seek_time in ActivateDecoder() | Max Kellermann | 2015-11-05 | 1 | -2/+1 |
* | player/Control: initialize seek_time in EnqueueSongLocked() | Max Kellermann | 2015-11-05 | 2 | -6/+3 |
* | player/Thread: remove decoder error check from ActivateDecoder() | Max Kellermann | 2015-10-28 | 1 | -37/+8 |
* | player/Thread: rename WaitForDecoder() to ActivateDecoder() | Max Kellermann | 2015-10-28 | 1 | -10/+15 |
* | player/Thread: move code to ForwardDecoderError() | Max Kellermann | 2015-10-27 | 1 | -6/+22 |
* | player/Thread: clear pc.next_song earlier in WaitForDecoder() | Max Kellermann | 2015-10-27 | 1 | -4/+3 |