| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
The previous patch not only moved code, it also changed the check.
Negative gain values seem to be valid after all, there just was the
"magic" value 0.0 which means "not available". This patch changes the
"magic" value to "INFINITY", and uses the C99 function isinf() to
check. It might have been a better idea to use "NAN", but the "NAN"
macro is a GNU extension.
|
|
|
|
|
| |
Moved (and renamed) the function calc_replay_gain_scale() to
replay_gain_info.c.
|
|
|
|
| |
This function determines whether replay gain data is available.
|
| |
|
|
|
|
| |
Same for "listplaylistinfo".
|
| |
|
| |
|
|
|
|
| |
The only "return" statement always returns 0.
|
| |
|
| |
|
| |
|
|
|
|
| |
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.
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
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).
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
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.
|
| | |
|