| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Pass the current URI to wavpack_open_wvc().
|
| |
|
| |
|
|
|
|
| |
Don't use the function ffmpeg_helper(), don't initialize the codec.
|
|
|
|
| |
Fix a memory leak in some code paths.
|
|
|
|
| |
Use input_stream.uri.
|
| |
|
|
|
|
| |
All close() implementations must call this method.
|
|\
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
Makefile.am
NEWS
configure.ac
src/decoder/ffmpeg_decoder_plugin.c
src/decoder_thread.c
|
| | |
|
| |
| |
| |
| | |
Taken from the ffmpeg sources.
|
| |
| |
| |
| | |
Needed for the fluidsynth decoder plugin.
|
| |
| |
| |
| |
| |
| |
| | |
To allow libavformat to detect the format of the input file, append
the suffix of the input file to the URL of the virtual stream. This
specifically enables the "shorten" codec, which is supported by
libavformat/raw.c, detected only by the suffix.
|
| |
| |
| |
| | |
Allow declaration after statement.
|
| |
| |
| |
| |
| | |
Check consume mode in queue_next_order(), because the current song
would be deleted as soon as it's finished; it cannot be played again.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The patch "input/file: don't fall back to parent directory" introduced
a regression: when trying to play a CUE track, decoder_run_song()
tries to open the file as a stream first, but this fails, because the
path is virtual.
This patch fixes decoder_run_song() (instead of reverting the previous
patch) to accept input_stream_open() failures if the song is a local
file. It passes the responsibility to handle non-existing files to
the decoder's file_decode() method.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
This fixes a regression in the patch "return multiple tag values per
song": even when the song has values for the specified tag type, the
empty string gets added to the set, because the "return" was removed.
This patch adds a flag which remembers whether at least one value was
found.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When all plugins have failed, MPD used to fall back to the "mad"
decoder plugin, to handle those radio streams without a Content-Type
response header. This however leads to unexpected results (garbage
being played) when the stream isn't really mp3. Since we care little
about "bad" streams, we shouldn't have hacks which have bad side
effects.
Let's get rid of this hack now! Only try to "mad" plugin if there was
no match at all (Content-Type, path suffix) and no other plugin has
been tried.
|
| |
| |
| |
| | |
Manage a linked list of plugins which were already tried.
|
| | |
|
| |
| |
| |
| | |
Use the correct parameter name.
|
| |
| |
| |
| |
| | |
Only delete the newline characters (\n and optionally \r). This
allows the database file to store file names with trailing whitespace.
|
| |
| |
| |
| |
| |
| |
| |
| | |
When enabling the pulse device fails, clear po->mainloop after
pa_threaded_mainloop_free() has finished. This is important for the
assertions.
Two wrong g_free() calls were also removed.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
More code simplification. Probe all formats, no matter which input
format.
|
| |
| |
| |
| |
| | |
Remove the debug log messages, because they are duplicate (see
ao_open() in output_thread.c).
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Log to stderr instead of the default stdout. We need a pristine
stdout for the conversion result.
|
| |
| |
| |
| |
| | |
Ensure that the pcm_convert() length argument is aligned to the sample
size.
|
| | |
|
| |
| |
| |
| | |
Easier to reuse the function.
|
| |
| |
| |
| |
| |
| | |
Invoke decoder_initialized() in the libFLAC metadata callback. This
merges code from the FLAC and the OggFLAC decoder plugin into the
common library.
|
| | |
|
| |
| |
| |
| | |
This feature has been moved to the "flac" playlist plugin.
|
| |
| |
| |
| | |
This playlist plugin handles FLAC files with embedded CUE sheets.
|
| |
| |
| |
| | |
Make this code is reusable.
|
| |
| |
| |
| | |
This function has always been broken, but fortunately nobody used it.
|
| |
| |
| |
| | |
Accept absolute paths if they point into the music directory.
|
| |
| |
| |
| | |
Preparation for the next patch.
|
| |
| |
| |
| | |
Don't limit the "rewind" input plugin to CURL streams.
|
| |
| |
| |
| | |
Make it X_decoder_plugin.c.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
The replay_gain_state struct holds the precalculated scale factor,
which is removed from struct replay_gain_info.
|
| |
| |
| |
| |
| |
| | |
This function replaces the replay_gain_info parameter for
decoder_data(). This allows the decoder to announce replay gain
changes, instead of having to pass the same object over and over.
|
| | |
|