| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
Makefile.am
NEWS
configure.ac
src/input/curl_input_plugin.c
src/input_stream.c
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This replaces the rewinding buffer code from the CURL input plugin.
It is more generic, and allows rewinding even when the server sends
Icy-Metadata (which would have been too difficult to implement within
the CURL plugin).
This is a rather complex patch for the stable branch (v0.15.x), but it
fixes a serious problem: the "vorbis" decoder plugin was unable to
play streams with Icy-Metadata, because it couldn't rewind the stream
after detecting the codec (Vorbis vs. FLAC).
|
|\|
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS
configure.ac
src/decoder_api.c
|
| | |
|
| |
| |
| |
| |
| | |
If the encoder plugin API is disabled at compile time, don't compile
test/run_encoder.c.
|
| |
| |
| |
| |
| |
| | |
Use the plugin instead of the glue code in normalize.c. This is used
wrapped inside a "autoconv" filter, to enable normalization for all
input file formats.
|
| | |
|
| |
| |
| |
| |
| |
| | |
This plugin is the groundwork for MPD's future generic CUE sheet
support. That's not complete yet, e.g. there is no way for a playlist
plugin to address an arbitrary position within a music file.
|
| |
| |
| |
| |
| | |
Make archive_file a "real" struct, extended by all plugins. Add the
plugin pointer to it. Wrap all method calls in functions.
|
| |
| |
| |
| |
| | |
Moved the archive plugin "extern" declarations into each plugin
header.
|
| | |
|
| |
| |
| |
| | |
Based on libiso9660.
|
| |
| |
| |
| | |
For the fluidsynth plugin.
|
| |
| |
| |
| | |
This plugin is based on libzzip.
|
| | |
|
| |
| |
| |
| | |
This fixes "make distcheck".
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Wrap the AudioCompress library in a filter plugin.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This patch prepares support for floating point samples (and probably
other formats). It changes the meaning of the "bits" attribute from a
bit count to a symbolic value.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Copied sources from
http://beesbuzz.biz/code/audiocompress/AudioCompress-2.0.tar.gz
[mk: created this patch under fluffy's name and fixed some gcc
signed/unsigned comparison warnings]
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Unified function for converting an audio_format object to a string,
for log messages and for the "status" command.
|
| |
| |
| |
| |
| |
| | |
Let the audio_check library verify the audio format in all (relevant,
i.e. non-hardcoded) plugins.
|
| |
| |
| |
| |
| | |
These functions are a wrapper for audio_valid_X(). On error, they
return a GError object.
|
| |
| |
| |
| |
| |
| | |
After we've been hit by Large File Support problems several times in
the past week (which only occur on 32 bit platforms, which I don't
have), this is yet another attempt to fix the issue.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
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)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
This command prints a list of decoder plugins and their suffixes /
MIME types.
|
| | |
|
| |
| |
| |
| |
| | |
This new plugin parses extm3u files. Files without the "#EXTM3U"
header are still parsed by the plain old "m3u" plugin.
|
| |
| |
| |
| |
| |
| |
| | |
Use a single GString buffer object in all functions loading the
database. Enlarge it automatically for long lines. This eliminates
the maximum line length for tag values. There is still an upper limit
of 512 kB to prevent denial of service, but that's reasonable I guess.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Don't let the mixer plugin "override" the libpulse callbacks.
Instead, add a "mixer" attribute to the pulse_output struct, and call
the mixer on all interesting events.
|
| | |
|
| |
| |
| |
| | |
Don't clutter the top directory with *.o files.
|
| |
| |
| |
| | |
Based on the XSPF playlist plugin.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
This is a complete rewrite of the PulseAudio output plugin. It uses
the asynchronous API, which gives us more control over everything.
Additionally, it connects to the PulseAudio server on startup, and
keeps this connection up while MPD runs. During pause, instead of
closing the stream, it enables "cork".
|
| | |
|