Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-10-25 | ReplayGainInfo: use CamelCase for struct name | Max Kellermann | 1 | -1/+1 | |
2013-10-24 | DecoderAPI: add "pure" attributes | Max Kellermann | 1 | -0/+2 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -4/+18 | |
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -11/+18 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -3/+3 | |
2013-10-02 | replay_gain_*.h: rename to *.hxx | Max Kellermann | 1 | -1/+1 | |
2013-09-27 | DecoderCommand: convert to strictly-typed enum | Max Kellermann | 1 | -7/+7 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 1 | -1/+1 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-09-05 | InputLegacy: move functions to the input_stream class | Max Kellermann | 1 | -1/+0 | |
2013-09-03 | input_stream.h: rename to InputLegacy.hxx | Max Kellermann | 1 | -1/+1 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-07-31 | DecoderAPI: pass rvalue reference to decoder_tag() | Max Kellermann | 1 | -2/+1 | |
Avoid duplicating the tag. | |||||
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-07-28 | decoder_api: convert to C++ | Max Kellermann | 1 | -15/+5 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -0/+8 | |
2013-01-05 | DecoderAPI: _replay_gain() returns void | Max Kellermann | 1 | -4/+2 | |
Let the function decoder_replay_gain() update decoder_control::replay_gain_db instead of letting each decoder plugin take care for that. | |||||
2012-02-11 | decoder_api: correct decoder_seek_error() documentation | Max Kellermann | 1 | -1/+1 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-05-08 | mixramp: Adjust MixRamp threshold to account for ReplayGain. | Tim Phipps | 1 | -2/+4 | |
2010-03-21 | Add support for MixRamp tags | Tim Phipps | 1 | -0/+11 | |
Adds mixrampdb and mixrampdelay commands. Reads MIXRAP_START and MIXRAMP_END tags from FLAC files and overlaps instead of crossfading. | |||||
2010-01-18 | decoder_api: removed function decoder_get_uri() | Max Kellermann | 1 | -9/+0 | |
Use input_stream.uri. | |||||
2010-01-04 | replay_gain: moved code to replay_gain_info.c | Max Kellermann | 1 | -1/+1 | |
2010-01-04 | decoder_api: added function decoder_replay_gain() | Max Kellermann | 1 | -2/+12 | |
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. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-26 | decoder_api: added function decoder_timestamp() | Max Kellermann | 1 | -1/+10 | |
Remove the data_time parameter from decoder_data(). This patch eliminates the timestamp counting in most decoder plugins, because the MPD core will do it automatically by default. | |||||
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
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. | |||||
2009-10-08 | decoder_api: document all function parameters | Max Kellermann | 1 | -27/+73 | |
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -7/+7 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-02-15 | decoder_plugin: pass struct config_param to init() method | Max Kellermann | 1 | -0/+1 | |
Preparing for per-plugin configuration sections in mpd.conf. | |||||
2009-02-15 | decoder_api: moved enum decoder_command to decoder_command.h | Max Kellermann | 1 | -7/+1 | |
Minimize header dependencies, again. | |||||
2009-02-15 | decoder_api: moved struct decoder_plugin to decoder_plugin.h | Max Kellermann | 1 | -57/+1 | |
The decoder_plugin struct is used by both the MPD core and the decoder plugin implementations. Move it to a shared header file, to minimize header dependencies. | |||||
2009-01-18 | removed playerData.c | Max Kellermann | 1 | -1/+0 | |
Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed. | |||||
2009-01-17 | moved fallback APE/ID3 tag loader to song.c | Max Kellermann | 1 | -1/+0 | |
Some plugins used the APE or ID3 tag loader as a fallback when their own methods of loading tags did not work. Move this code out of all decoder plugins, into song_file_update(). | |||||
2009-01-17 | decoder_api: pass const pointer to decoder_data() | Max Kellermann | 1 | -1/+2 | |
2009-01-04 | song: allocate the result of song_get_url() | Max Kellermann | 1 | -1/+7 | |
2008-11-11 | decoder: return void from decode() methods | Max Kellermann | 1 | -2/+2 | |
The stream_decode() and file_decode() methods returned a boolean, indicating whether they were able to decode the song. This is redundant, since we already know that: if decoder_initialized() has been called (and dc.state==DECODE), the plugin succeeded. Change both methods to return void. | |||||
2008-11-11 | replay_gain: no CamelCase | Max Kellermann | 1 | -1/+1 | |
Renamed functions and variables. | |||||
2008-11-11 | replay_gain: renamed sources to replay_gain.c, replay_gain.h | Max Kellermann | 1 | -1/+1 | |
No CamelCase file names. | |||||
2008-11-10 | decoder: removed plugin method try_decode() | Max Kellermann | 1 | -6/+0 | |
Instead of having a seprate try_decode() method, let the stream_decode() and file_decode() methods decide whether they are able to decode the song. | |||||
2008-11-09 | decoder: updated API documentation | Max Kellermann | 1 | -2/+6 | |
Updated documentation on the stream_decode() and file_decode() return values. | |||||
2008-11-04 | decoder: removed stream_types | Max Kellermann | 1 | -8/+0 | |
Instead of checking the stream_types bit set, we can simply check whether the methods stream_decode() and file_decode() are implemented. | |||||
2008-11-02 | decoder_api: added decoder_tag() | Max Kellermann | 1 | -0/+11 | |
Provide an API for submitting additional tags from the stream. | |||||
2008-11-02 | decoder_api: pass "seekable" flag to decoder_initialized() | Max Kellermann | 1 | -2/+2 | |
Don't pass the "seekable" flag with every decoder_data() invocation. Since that flag won't change within the file, it is enough to pass it to decoder_initialized() once per file. | |||||
2008-11-01 | decoder: manage decoder list in a static array | Max Kellermann | 1 | -4/+0 | |
Currently, there is no way to dynamically load decoder plugins, thus we don't need a dynamic list to manage them. | |||||
2008-10-31 | decoder_api: pass constant path pointers | Max Kellermann | 1 | -2/+2 | |
2008-10-31 | added prefix to header macros | Max Kellermann | 1 | -2/+2 | |
"LOG_H" is a macro which is also used by ffmpeg/log.h. This is ffmpeg's fault, because short macros should be reserved for applications, but since it's always a good idea to choose prefixed macro names, even for applications, we are going to do that in MPD. | |||||
2008-10-30 | decoder: use bool for return values and flags | Max Kellermann | 1 | -4/+4 | |
Don't return 0/-1 on success/error, but true/false. Instead of int, use bool for storing flags. | |||||
2008-10-29 | decoder: automatically flush the output buffer after decoder exits | Max Kellermann | 1 | -2/+0 | |
A decoder_flush() invocation was missing in the FLAC plugin, resulting in casual assertion failures due to a wrong assumption about the last chunk's audio format. It's much easier to remove that decoder_flush() function and make the decoder thread call ob_flush(). | |||||
2008-10-29 | decoder_api: removed decoder_clear() | Max Kellermann | 1 | -2/+0 | |
Call ob_clear() in decoder_command_finished() instead of implementing that call in every decoder plugin. |