aboutsummaryrefslogtreecommitdiffstats
path: root/src/event_pipe.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* main: Add Windows Service supportDenis Krjuchkov2010-09-231-0/+3
| | | | | | | | | I've added PIPE_EVENT_SHUTDOWN because calling g_main_loop_quit() do not work when called from another thread. Main thread was sleeping in g_poll() so I needed some way to wake it up. By some strange reason call close(event_pipe[0]) in event_pipe_deinit() hangs. In current implementation that code never reached so that was not a problem :-) I've added a conditional to leave event_pipe[0] open on Win32.
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* volume: added PIPE_EVENT_MIXERMax Kellermann2009-10-211-0/+3
| | | | | Flush the hardware volume cache, and send the MIXER idle event. This allows mixer plugins to detect volume changes.
* playlist: CamelCaseIsBadCourtney Cavin2009-07-281-1/+1
| | | | Renamed all playlist functions to non-CamelCase.
* all: Update copyright header.Avuton Olrich2009-03-131-8/+7
| | | | | | | | This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
* event_pipe: added "TAG" eventMax Kellermann2009-01-201-0/+3
| | | | | | The "TAG" event is emitted by the player thread when the current song's tag has changed. Split this event from "PLAYLIST" and make it a separate callback, which is more efficient.
* event_pipe: removed the unused function event_pipe_wait()Max Kellermann2009-01-041-2/+0
|
* event_pipe: moved variable "main_task" to main.cMax Kellermann2009-01-031-2/+0
|
* event_pipe: replaced PIPE_EVENT_SIGNAL with main_notifyMax Kellermann2009-01-021-6/+0
| | | | | | There is only one location using PIPE_EVENT_SIGNAL: to synchronize player_command() with player_command_finished(). Use the "notify" library instead of the event_pipe here.
* sig_handlers: use event_pipe for delivering SIGHUPMax Kellermann2009-01-011-0/+3
| | | | | The signal_check library went out of order when we started using the GLib main loop. Convert the SIGHUP handler to use event_pipe instead.
* event_pipe: added event_pipe_emit_fast()Max Kellermann2009-01-011-0/+7
| | | | | | event_pipe_emit_fast() is aimed for use in signal handlers: it doesn't lock the mutex, and doesn't log on error. That makes it potentially lossy, but for its intended use, that does not matter.
* event_pipe: added pipe_event enum and callbacksMax Kellermann2009-01-011-3/+27
| | | | | | | | | Make the event_pipe (formerly main_notify) send/receive a set of events, with a callback for each one. The default event PIPE_EVENT_SIGNAL does not have a callback. It is still there for waking up the main thread, when it is waiting for the player thread.
* event_pipe: renamed functions from main_notify_* to event_pipe_*Max Kellermann2009-01-011-4/+4
| | | | Continuing the previous patch.
* main_notify: renamed source to event_pipe.cMax Kellermann2009-01-011-0/+39
We are going to migrate away from the concept of notifying the main thread. There should be events sent to it instead. This patch starts a series to implement that.