aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mixer_type: moved volume_mixer_type from volume.cMax Kellermann2009-07-065-25/+109
|
* conf: use bp->value, not param->valueMax Kellermann2009-07-061-1/+1
| | | | | | A recent change to the boolean parser introduced a bug: instead of using the block_param's value with get_bool(), we passed param->value (which is always NULL in this case).
* output_init: moved mixer instantiation to separate functionMax Kellermann2009-07-051-5/+14
|
* filter/volume: don't use volume_level_get()Max Kellermann2009-07-054-12/+68
| | | | Added public methods to get and set the current volume.
* idle: added "update" eventMax Kellermann2009-07-055-1/+20
| | | | | | | | | Some clients have visual feedback for "database update is running". Using the "database" idle event is unreliable, because it is only emitted when the database was actually modified. This patch adds the "update" event, which is emitted when the update is started, and again when the update is finished, disregarding whether it has been modified.
* song_print: send song modification time to clientMax Kellermann2009-07-052-0/+19
| | | | | Added the response line "Last-Modified", which sends the modification time in ISO 8601. The same was already implemented for playlists.
* configure.ac: increased protocol version to 0.16.0Max Kellermann2009-07-051-1/+1
| | | | We're going to extend the protocol now. Update the protocol version.
* song_save: use GError for error handlingMax Kellermann2009-07-053-8/+36
|
* song_save: no CamelCaseMax Kellermann2009-07-053-14/+14
| | | | Renamed functions.
* sticker: use GError for error handlingMax Kellermann2009-07-053-17/+45
|
* test: added program "run_filter"Max Kellermann2009-07-053-2/+197
| | | | This program runs filter plugins in an isolated environment.
* conf: registered option "filter"Max Kellermann2009-07-052-0/+58
| | | | Add this option to the user's manual.
* volume: removed unused macrosMax Kellermann2009-07-031-2/+0
| | | | Removed VOLUME_MIXER_OSS and VOLUME_MIXER_ALSA.
* filter: added "volume" pluginMax Kellermann2009-07-034-0/+139
| | | | | | | | | | The "volume" filter plugin will replace the current software volume code. One "volume" filter may be attached to each output device. This will allow the user to use hardware mixers for some devices, and software mixers for other devices at the same time. Currently, neither the filter API nor the "volume" plugin is integrated into MPD.
* filter: added new plugin API for filtersMax Kellermann2009-07-037-0/+461
| | | | | The filter API allows us to implement software volume as a pluggable filter, and we will be able to integrate libraries like SoX.
* conf: added config_quark()Max Kellermann2009-07-031-0/+10
| | | | | This GQuark will be used for GErrors related to malformed configuration.
* playlist_state: don't save "current" song when none is setMax Kellermann2009-06-291-2/+4
| | | | | | | | | This patch fixes an assertion failure: Assertion `order < queue->length' failed. This happens when the state file is saved, when there is no "current" song: current==-1, and queue_order_to_position(-1) is called.
* playlist_state: save state when stoppedChristopher Zimmerman2009-06-262-5/+10
| | | | | | | | | | | | | At the moment mpd doesn't store or restore the current track to/from its state file when the daemon is stopped/started while in 'stopped' state. I believe the preferred behaviour would be to store and restore the current track even when the daemon is in stopped state when shutting down. I made a small patch to adapt this behaviour. If you believe this is not the preferred behaviour, maybe this should be realized as a configuration option. I'm not sure how to do this, but made a small comment, where one would have to put the option.
* autogen.sh: don't check for autoconf <2.60Max Kellermann2009-06-251-1/+1
| | | | | configure.ac refuses to run with autoconf older than 2.60, don't bother to test for those versions in autogen.sh.
* Makefile.am: require automake 1.10Max Kellermann2009-06-253-3/+3
| | | | | Refuse to build with automake 1.9. 1.9 is quite old already, and I'm too lazy to test with ancient versions.
* ffmpeg: support multiple tagsMax Kellermann2009-06-252-2/+5
| | | | Call av_metadata_get() in a loop.
* conf: log unused/unknown block parametersMax Kellermann2009-06-254-0/+38
|
* conf: added "used" flag to struct block_paramMax Kellermann2009-06-252-1/+16
|
* conf: detect duplicate parameters in config_add_block_param()Max Kellermann2009-06-251-9/+9
| | | | | Moved the check from config_get_block_param(). Detect the duplicate parameter when it's added, not when it's queried.
* conf: make get_bool() return a boolMax Kellermann2009-06-252-22/+18
| | | | | | | Instead of returning an artificial three-state integer, return a "success" value and put the boolean value into a "bool" pointer. That's a little bit more overhead, but an API which looks more natural.
* conf: moved code from get_bool() to string_array_contains()Max Kellermann2009-06-251-9/+16
|
* conf: register configuration options staticallyMax Kellermann2009-06-251-94/+57
| | | | | Initialize the config_entries array at compile time. This is not only faster, but also smaller.
* conf: removed config_add_param()Max Kellermann2009-06-252-16/+0
| | | | This function is unused.
* conf: replace "mask" bit field with two "bool" variablesMax Kellermann2009-06-251-12/+6
| | | | Due to padding, this takes the same amount of memory.
* volume: removed support for legacy mixer configurationMax Kellermann2009-06-254-89/+4
| | | | | The top-level "mixer_device" and "mixer_control" options have been deprecated by MPD 0.15, and it's safe to remove them in MPD 0.16.
* command: added new "status" line with more precise "elapsed time"Max Kellermann2009-06-253-0/+14
|
* Preamp for missing replay-gainDaniel Seuthe2009-06-254-11/+41
|
* Modify version string to post-release version 0.16~gitAvuton Olrich2009-06-242-1/+4
|
* mpd version 0.15release-0.15Avuton Olrich2009-06-232-2/+2
|
* decoder_thread: reopen the stream after file_decode() has failedMax Kellermann2009-06-191-0/+11
| | | | | | | | | When decoding a local file, the decoder thread tries to run all matching decoders, until one succeeds. Both file_decode() and stream_decode() can decode a stream, but MPD closes the stream before calling file_decode(). Problem is: when this decoder fails, and the next's stream_decode() method is invoked, the input_stream is still closed. This patch reopens it.
* listen: bind() failure on secondary address is non-fatalMax Kellermann2009-06-102-3/+26
| | | | | | | | | Several users had problems with binding MPD to "localhost". The cause was duplicate /etc/hosts entries: the resolver library returns 127.0.0.1 twice, and of course, MPD attempts to bind to "both" of them. This patch makes failures non-fatal, given that at least one address was bound successfully. This is a workaround; users should rather fix their /etc/hosts file.
* listen: renamed "error" to "error_r" in listen_add_host()Max Kellermann2009-06-101-4/+4
|
* listen: print debug message before bind()Max Kellermann2009-06-101-0/+7
| | | | Dump each socket address before binding to it.
* doc: refer to command_list_ok_begin, not command_list_beginMax Kellermann2009-06-091-1/+1
| | | | list_OK is returned only after command_list_ok_begin.
* doc: fixed a typo in the protocol documentationMax Kellermann2009-06-091-1/+1
|
* ffmpeg: moved code to ffmpeg_copy_metadata()Max Kellermann2009-06-081-33/+18
|
* ffmpeg: removed "new metadata api" warningMax Kellermann2009-06-081-2/+0
| | | | | This warning is useless. I assume the author added it for debugging purposes.
* client: check "expired" flag again in client_write_output()Max Kellermann2009-06-041-0/+3
| | | | | | | When client_defer_output() aborts the connection to the client, client_write_output() called client_write_deferred() anyway. This caused an assertion failure. Fix it by checking for the "expired" flag again after client_defer_output() returns.
* client: added assertions on channel!=NULLMax Kellermann2009-06-041-0/+10
| | | | | | I'm hunting down a bug where client->channel==NULL during I/O operations. These new assertions help avoid this kind of bug in the future.
* decoder_plugin: corrected outdated API documentationMax Kellermann2009-06-041-21/+22
|
* conf: make config_param.num_block_params unsignedMax Kellermann2009-06-032-5/+3
|
* conf: eliminated CamelCaseMax Kellermann2009-06-035-23/+24
| | | | Renamed all remaining CamelCase functions.
* doc: mark the "User's Manual" as incompleteMax Kellermann2009-06-021-0/+2
|
* doc: added Developer's ManualMax Kellermann2009-06-023-1/+111
| | | | Just a start...
* doc: added "since MPD version" to commandsMax Kellermann2009-06-021-4/+17
| | | | Document which commands were introduced after MPD 0.13.