aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Mapper: improve usage of Path classDenis Krjuchkov2013-01-266-46/+44
|
* PlayerControl: add second Cond objectMax Kellermann2013-01-253-2/+34
| | | | | | | | | | | | | This fixes a deadlock bug introduced by 18076ac9. After all, the second Cond was necessary. The problem: two threads can wait for a signal at the same time. The player thread waits for the output thread to finish playback. The main thread waits for the player thread to complete a command. The output thread finishes playback, and sends a signal, which unfortunately does not wake up the player thread, but the main thread. The main thread sees that the command is still not finished, and waits again. The signal is lost forever, and MPD is deadlocked.
* input_{internal,plugin}: convert to C++Max Kellermann2013-01-2518-43/+34
|
* archive/*: convert to C++Max Kellermann2013-01-2419-142/+185
|
* DecoderControl: fix typo in assertion checkMax Kellermann2013-01-231-3/+3
|
* Path: move to fs subdirectoryDenis Krjuchkov2013-01-2221-22/+22
|
* FileSystem: extract DirectoryReader, improve the restDenis Krjuchkov2013-01-223-100/+125
| | | | | | | | | | - DirectoryReader is extracted to separate header - FileSystem.cxx/FileSystem.hxx/DirectoryReader.hxx moved to fs/ subdir - Functions return true on success, instead of 0 (where applicable) - ReadLink return result instead of out parameter - UnlinkFile is renamed to RemoveFile - CheckExists/CheckIsRegular/CheckIsDirectory are renamed to PathExists/FileExists/DirectoryExists
* input/archive: fix memory leak in error handlerMax Kellermann2013-01-211-1/+3
|
* input,playlist/despotify: convert to C++Max Kellermann2013-01-218-45/+61
|
* despotify_utils: fix indentMax Kellermann2013-01-211-7/+7
|
* despotify_utils: include cleanupMax Kellermann2013-01-212-4/+6
|
* despotify_utils: add missing copyright headerMax Kellermann2013-01-211-0/+19
|
* input/cdio_paranoia: convert to C++Max Kellermann2013-01-213-53/+64
|
* input/ffmpeg: convert to C++Max Kellermann2013-01-213-20/+30
|
* input/rewind: convert to C++Max Kellermann2013-01-213-76/+80
|
* input/file,mms: convert to C++Max Kellermann2013-01-215-69/+88
|
* input_internal.h: add extern "C"Max Kellermann2013-01-213-8/+8
|
* UpdateRemove: Mutex/Cond instead of GMutex/GCondMax Kellermann2013-01-213-22/+10
|
* DecoderControl: move functions into the classMax Kellermann2013-01-216-360/+281
|
* PlayerControl: move functions into the classMax Kellermann2013-01-2014-400/+335
|
* FileSystem: new library for Path-friendly file system routinesDenis Krjuchkov2013-01-202-0/+258
|
* dummy.cxx: remove unused fileDenis Krjuchkov2013-01-191-30/+0
| | | | | This file was used previously to force C++ linkage. It's no longer required because most of the code is C++ anyway.
* Path: new class "Path" wraps filesystem path stringsMax Kellermann2013-01-1821-238/+380
|
* Playlist, Song: clarify parameter encodingMax Kellermann2013-01-186-15/+15
|
* path: convert to C++Max Kellermann2013-01-1715-33/+20
|
* output/roar: convert to C++Max Kellermann2013-01-164-137/+99
|
* Idle: don't wake up event loop on duplicate eventMax Kellermann2013-01-161-2/+3
|
* Idle: use std::atomic instead of GMutexMax Kellermann2013-01-164-44/+5
|
* Main: fix comment typoMax Kellermann2013-01-161-1/+1
|
* ClientList: convert to a classMax Kellermann2013-01-1612-152/+72
|
* ClientGlobal: move client_close_all() to ClientList.cxxMax Kellermann2013-01-163-32/+13
|
* Revert "ClientList: allow deleting clients in client_list_foreach() callback"Max Kellermann2013-01-161-2/+2
| | | | | | This reverts commit f56c6a18c13f4135fa9944cb7cb568115a018955. This fix is not necessary anymore because clients are now being deleted by the timer callback.
* Client: use TimeoutMonitor to track connection timeoutMax Kellermann2013-01-166-78/+22
| | | | Don't use a global loop over the whole client list.
* Client: move "idle" functions into the classMax Kellermann2013-01-165-49/+36
|
* Merge branch 'v0.17.x'Max Kellermann2013-01-161-0/+5
|\
| * decoder/ffmpeg: support float planar audioBrice Jaglin2013-01-161-0/+5
| |
* | zeroconf-avahi: eliminate "goto"Max Kellermann2013-01-161-6/+1
| |
* | input/Curl: break loop when remaining length becomes 0Max Kellermann2013-01-151-0/+6
| | | | | | | | Fixes assertion failure (regression).
* | PlayerControl: initialise attribute "border_pause"Max Kellermann2013-01-151-1/+2
| |
* | Playlist: initialise attribute "playing"Max Kellermann2013-01-151-1/+1
| |
* | ServerSocket: use the SocketMonitor classMax Kellermann2013-01-155-56/+40
| |
* | event/SocketMonitor: add method Open()Max Kellermann2013-01-152-9/+27
| | | | | | | | Allow creating a closed SocketMonitor instance.
* | ServerSocket: move more code to methodsMax Kellermann2013-01-151-19/+30
| |
* | ServerSocket, SocketUtil: use the SocketError libraryMax Kellermann2013-01-152-23/+18
| | | | | | | | Use WinSock errors on Windows.
* | socket_util: convert to C++Max Kellermann2013-01-153-14/+6
| |
* | SocketError: merge duplicate FormatMessage() callsMax Kellermann2013-01-151-26/+36
| | | | | | | | Make a class that contains the formatting code and the buffer.
* | server_socket: convert to C++Max Kellermann2013-01-155-152/+158
| |
* | output/httpd: convert to C++Max Kellermann2013-01-158-987/+911
| |
* | output_internal, ...: add extern "C"Max Kellermann2013-01-157-0/+56
| |
* | encoder/{Vorbis,Opus}: use new/deleteMax Kellermann2013-01-152-10/+14
| |