- 10 Nov, 2009 2 commits
-
-
Max Kellermann authored
Add a "mode" argument to open_cloexec() instead.
-
Max Kellermann authored
Same as pipe_cloexec_nonblock(), but doesn't set non-blocking mode.
-
- 09 Nov, 2009 5 commits
-
-
Max Kellermann authored
Copy'n'paste error: call decoder_plugin_supports_mime_type() instead of decoder_plugin_supports_suffix().
-
Max Kellermann authored
ALSA passes full period buffers to the hardware. If an application doesn't finish writing a period, libasound will nonetheless send the partial buffer (with undefined trailing data). This causes noise at the end of playback. This patch attempts to track the current position within the period buffer, and generates silence at the end, before calling snd_pcm_drain().
-
Max Kellermann authored
When there's no queued song, and the current one has finished playing, first make sure that the hardware outputs have really finished playing the last chunk: call the drain() method in all audio outputs. Without this patch, MPD stopped playback shortly before the ALSA sound card had finished playing.
-
Max Kellermann authored
This command manually drains the hardware buffer. This is useful when the player thread want to make sure that everything has been played.
-
Max Kellermann authored
Our use of the "volatile" keyword was wrong from the start, and now that we have proper locking, we can safely remove all of them.
-
- 08 Nov, 2009 9 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
We'll copy this code to libmpdclient, and that's easier if its license is BSD.
-
Max Kellermann authored
It's not used anymore, its features have been moved to fd_util.c.
-
Max Kellermann authored
Changed the wrappers for pipe(), socket(), accept(). On WIN32, this does not work for pipe().
-
Max Kellermann authored
-
Max Kellermann authored
That's an optional method.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
This function is used only internally.
-
- 07 Nov, 2009 23 commits
-
-
Max Kellermann authored
Added wrapper for inotify_init1() to fd_util.c.
-
Max Kellermann authored
Added the "fd_util" library, which attempts to use the new thread-safe Linux system calls pipe2(), accept4() and the options O_CLOEXEC, SOCK_CLOEXEC. Without these, it falls back to FD_CLOEXEC, which is not thread safe. This is particularly important for the "pipe" output plugin (and others, such as JACK/PulseAudio), because we were heavily leaking file descriptors to child processes.
-
Max Kellermann authored
An input_stream_close() call was missing after today's code reorganization.
-
Max Kellermann authored
Don't hold a file descriptor on root's tty when syslog is used for logging.
-
Max Kellermann authored
-
Max Kellermann authored
When an output's enable() method has failed, and playback starts, retry to enable it. Without this, the user may be confused, because he sees the device is "enabled" but cannot use it, and currently there is no error message in the log.
-
Max Kellermann authored
-
Max Kellermann authored
GLib's version of fnmatch() is more portable.
-
Max Kellermann authored
-
Max Kellermann authored
Check ferror() instead of the fprintf() return value.
-
Max Kellermann authored
-
Max Kellermann authored
This command prints a list of decoder plugins and their suffixes / MIME types.
-
Max Kellermann authored
Export the decoder_plugins array. The function decoder_plugin_print_all_decoders() it is UI specific and should not live in this backend library.
-
Max Kellermann authored
Before calling the plugin's decode method, we should ensure that we didn't receive a STOP command during initialization.
-
Max Kellermann authored
This function opens the stream and waits for it to become ready; meanwhile it checks for STOP commands. It is code moved from decoder_run_stream().
-
Max Kellermann authored
Simplify the expressions.
-
Max Kellermann authored
Make valgrind happy.
-
Max Kellermann authored
Remove the static integer hack, that's not thread safe and sucks.
-
Max Kellermann authored
-
Max Kellermann authored
A NULL terminated list is easier to iterate.
-
Max Kellermann authored
Moved the global input stream opener to decoder_run_stream(). decoder_run_file() now opens the input stream each time a plugin provides a stream decoder method.
-
Max Kellermann authored
Tame the large decoder_run_song() function.
-
Max Kellermann authored
Let gcc optimize a little bit more.
-
- 06 Nov, 2009 1 commit
-
-
Max Kellermann authored
No CamelCase. Use bool instead of int. Make both arguments mandatory.
-