| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This broke sticker and archive support.
|
|
|
|
| |
After the decoder loop, "flac_dec" is always set.
|
| |
|
| |
|
|
|
|
|
| |
Make the function more generic by not passing "struct flac_data" to
it.
|
|\ |
|
| |
| |
| |
| |
| |
| | |
When using wave encoder with httpd audio output mpd can input this stream via http and audiofile decoder.
This for example opens simple way to configure lossless audio streaming port(like jack or pulseaudio does but without overhead).
Another possibility can be using it for gathering raw data for visualization plugins (If sync issue will be resolved)
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Simple (up-rounding) integer division is good enough. We're casting
the result back to an integer anyway.
|
| | |
|
| |
| |
| |
| |
| |
| | |
This is a great simplification for flac_common_write(), because we can
convert and submit all of the buffer in one turn. No more partial
buffers with complicated formulas.
|
| |
| |
| |
| | |
Clean up tag and replay_gain_info there.
|
| | |
|
| |
| |
| |
| |
| | |
Since we're using MPD_AUTO_PKG, we can auto-detect this option. Also
fix the --enable-audiofile help string.
|
| |
| |
| |
| |
| |
| | |
Drop the required GLib version from 2.16 to 2.12, because many current
systems still don't have GLib 2.16. This requires several new
compatibility functions in glib_compat.h.
|
|\ \
| | |
| | |
| | |
| | |
| | | |
Conflicts:
src/input/lastfm_input_plugin.c
src/song_save.c
|
| | |
| | |
| | |
| | | |
We need the function zzip_file_stat().
|
| | |
| | |
| | |
| | | |
We're using API functions which are not available in 0.3.
|
| | |
| | |
| | |
| | | |
This function was not present in SQLite < 3.4.
|
| | |
| | |
| | |
| | | |
Should be "lastfm_user", not "lastfm_username".
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The line buffer had a fixed size of 5 kB, and was allocated on the
stack. This was too small for some users. As a hotfix, we're
increasing the buffer size to 32 kB now, allocated on the heap. In
MPD 0.16, we'll switch to dynamic allocation.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
That function diverts into various bit formats; it doesn't need a
typed pointer.
|
| | |
| | |
| | |
| | |
| | | |
Don't use audio_format_sample_size() for identifying the sample
format.
|
| | |
| | |
| | |
| | | |
Add a "mode" argument to open_cloexec() instead.
|
| | |
| | |
| | |
| | | |
Same as pipe_cloexec_nonblock(), but doesn't set non-blocking mode.
|
| | |
| | |
| | |
| | |
| | | |
Copy'n'paste error: call decoder_plugin_supports_mime_type() instead
of decoder_plugin_supports_suffix().
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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().
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | |
| | |
| | |
| | |
| | | |
This command manually drains the hardware buffer. This is useful when
the player thread want to make sure that everything has been played.
|
| |/
|/|
| |
| |
| | |
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.
|
| | |
|
| |
| |
| |
| |
| | |
We'll copy this code to libmpdclient, and that's easier if its license
is BSD.
|
| |
| |
| |
| | |
It's not used anymore, its features have been moved to fd_util.c.
|
| |
| |
| |
| |
| | |
Changed the wrappers for pipe(), socket(), accept(). On WIN32, this
does not work for pipe().
|
| | |
|
| |
| |
| |
| | |
That's an optional method.
|
| | |
|
| | |
|
| |
| |
| |
| | |
This function is used only internally.
|
| |
| |
| |
| | |
Added wrapper for inotify_init1() to fd_util.c.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
An input_stream_close() call was missing after today's code
reorganization.
|
| |
| |
| |
| |
| | |
Don't hold a file descriptor on root's tty when syslog is used for
logging.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
| |
| |
| |
| | |
GLib's version of fnmatch() is more portable.
|
| | |
|