- 23 Jan, 2014 1 commit
-
-
Max Kellermann authored
-
- 13 Jan, 2014 1 commit
-
-
Max Kellermann authored
-
- 09 Jan, 2014 1 commit
-
-
Max Kellermann authored
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
-
- 28 Nov, 2013 1 commit
-
-
Max Kellermann authored
-
- 06 Nov, 2013 1 commit
-
-
Max Kellermann authored
Wake up the PlayerThread only if it is really waiting for the decoder. This greatly reduces the number of system calls in the DecoderThread.
-
- 28 Oct, 2013 2 commits
-
-
Max Kellermann authored
Share the Mutex between the DecoderThread and the PlayerThread. This simplifies synchronization between the two threads and fixes a freeze problem: while the PlayerThread waits for the DeocderThread, it cannot answer requests from the main thread, and the main thread will block until the DecoderThread finishes.
-
Max Kellermann authored
-
- 26 Oct, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 21 Oct, 2013 1 commit
-
-
Max Kellermann authored
-
- 19 Oct, 2013 1 commit
-
-
Max Kellermann authored
-
- 17 Oct, 2013 1 commit
-
-
Max Kellermann authored
-
- 02 Oct, 2013 1 commit
-
-
Max Kellermann authored
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
-
- 30 Sep, 2013 1 commit
-
-
Max Kellermann authored
Use LockSynchronousCommand() instead of SynchronousCommandLocked(). Fixes regression from commit ef663810 (dead lock due to cond_wait with unlocked mutex).
-
- 27 Sep, 2013 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 26 Sep, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 03 Aug, 2013 1 commit
-
-
Max Kellermann authored
-
- 28 Jul, 2013 1 commit
-
-
Max Kellermann authored
-
- 27 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 23 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 21 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 10 Jan, 2013 1 commit
-
-
Max Kellermann authored
Don't let the "client" pass its own GCond. This was not used consistently.
-
- 04 Jan, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 25 Sep, 2012 1 commit
-
-
Max Kellermann authored
These are confusing, and since MixRamp development has ceased, not useful to anybody.
-
- 15 Aug, 2012 3 commits
-
-
Max Kellermann authored
Make sure the decoder "owns" the song object, so nobody else can free it.
-
Max Kellermann authored
decoder_is_current_song() now recognizes different instances of the same physical song.
-
Max Kellermann authored
Replaces _current_song().
-
- 08 Aug, 2012 1 commit
-
-
Max Kellermann authored
-
- 05 Oct, 2011 1 commit
-
-
Max Kellermann authored
Don't read song.start_ms and song.end_ms, let the player thread manage this logic instead.
-
- 29 Jan, 2011 1 commit
-
-
Max Kellermann authored
-
- 10 Jan, 2011 4 commits
-
-
Max Kellermann authored
Remove the decoder dependency on player_control. All player_control was needed for is to signal the player thread, and we can do that with a simple GCond as well.
-
Max Kellermann authored
Only dc_command_wait_locked() is really being used.
-
Max Kellermann authored
dc_new() allocates the object and returns it. dc_free() frees it (replaces dc_deinit()).
-
Max Kellermann authored
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support.
-
- 05 Nov, 2010 1 commit
-
-
Max Kellermann authored
More abstraction for decoder_control.pipe.
-