Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | input/file: return NULL instead of "false" | Max Kellermann | 2011-09-15 | 2 | -5/+5 |
| | |||||
* | input/curl: don't set "ready" on _easy_free() | Max Kellermann | 2011-09-15 | 1 | -3/+2 |
| | | | | | Move the assignment to _request_done(), right before the GCond is signalled. This might fix spurious wakeups. | ||||
* | input/curl: add assertions on io_thread_inside() | Max Kellermann | 2011-09-15 | 1 | -0/+9 |
| | |||||
* | input/curl: merge _request_abort() into _request_done() | Max Kellermann | 2011-09-15 | 1 | -31/+19 |
| | | | | | This is a trivial function. Merge some duplicate code, e.g. the g_cond_broadcast() call. | ||||
* | udp_server: disable -Wmissing-field-initializers | Max Kellermann | 2011-09-15 | 1 | -0/+7 |
| | |||||
* | gcc.h: add macro GCC_CHECK_VERSION | Max Kellermann | 2011-09-15 | 1 | -1/+6 |
| | |||||
* | input/curl: API documentation fix | Max Kellermann | 2011-09-15 | 1 | -1/+1 |
| | |||||
* | input_plugin: add method update() | Max Kellermann | 2011-09-14 | 4 | -0/+33 |
| | | | | | Update the struct attributes, important for facades like the "rewind" plugin. To replace buffer(). | ||||
* | input_internal: add assertions | Max Kellermann | 2011-09-14 | 1 | -0/+9 |
| | |||||
* | input_stream: move input_stream_init(), _deinit() to _internal.c | Max Kellermann | 2011-09-14 | 14 | -20/+88 |
| | |||||
* | decoder_internal: don't call input_stream_buffer() | Max Kellermann | 2011-09-14 | 3 | -37/+12 |
| | | | | | | This is not necessary since all relevant input plugins have been moved to the I/O thread, and there is no remaining useful buffer() implementation. This also fixes a busy loop when playing radio. | ||||
* | db_print: move code to function db_selection_print() | Max Kellermann | 2011-09-13 | 7 | -132/+27 |
| | | | | Use it in handle_lsinfo(), and eliminate some duplicate code. | ||||
* | db_visitor: add method playlist() | Max Kellermann | 2011-09-13 | 3 | -0/+54 |
| | |||||
* | db_plugin: add method visit() | Max Kellermann | 2011-09-13 | 7 | -22/+147 |
| | |||||
* | database: don't allow uri==NULL | Max Kellermann | 2011-09-13 | 7 | -10/+34 |
| | | | | Add nonnull attributes and fix all callers. | ||||
* | gcc.h: add macro gcc_nonnull | Max Kellermann | 2011-09-13 | 1 | -0/+4 |
| | |||||
* | gcc.h: change "mpd_" prefix to "gcc_" | Max Kellermann | 2011-09-13 | 2 | -19/+19 |
| | | | | This is specific to gcc, not to mpd. | ||||
* | db_plugin: add method get_song() | Max Kellermann | 2011-09-13 | 3 | -2/+39 |
| | | | | New db_get_song() implementation. | ||||
* | database: generate GError when database is disabled | Max Kellermann | 2011-09-13 | 3 | -5/+20 |
| | |||||
* | directory: don't visit "self" in _walk() | Max Kellermann | 2011-09-13 | 2 | -4/+8 |
| | | | | Let the caller decide if the current directory should be visited. | ||||
* | locate: remove unused function locate_item_new() | Max Kellermann | 2011-09-13 | 2 | -17/+0 |
| | |||||
* | directory: don't require a "directory" visitor | Max Kellermann | 2011-09-13 | 1 | -6/+6 |
| | | | | | .. to recurse. A visitor may not have one, but still be interested in a recursive search. | ||||
* | database: add struct db_visitor | Max Kellermann | 2011-09-13 | 12 | -196/+361 |
| | | | | Use this struct for db_walk(). | ||||
* | stored_playlist: return GError, code is playlist_result | Max Kellermann | 2011-09-11 | 10 | -197/+320 |
| | | | | | Improve error reporting and handling. command.c gets the new function print_error(), which sends a GError to the client. | ||||
* | playlist: move enum playlist_result to playlist_error.h | Max Kellermann | 2011-09-11 | 8 | -17/+49 |
| | | | | Reduce header dependencies. | ||||
* | playlist: move PLAYLIST_COMMENT to stored_playlist.c | Max Kellermann | 2011-09-11 | 2 | -2/+2 |
| | | | | Only used there. | ||||
* | db_plugin: introducing a plugin API for the song database | Max Kellermann | 2011-09-10 | 7 | -189/+527 |
| | | | | | | | | | | | First draft, not really pluggable currently - hard-coded to use the "simple" plugin, and calls several of its internal functions. The API is very simple currently, all searches are still performed over the root "directory" object. Future changes to the API will move those search implementations into the plugin, to allow more efficient implementations, or implementations that don't have the whole tree in memory all the time. | ||||
* | database: move code to db_save.c | Max Kellermann | 2011-09-10 | 3 | -128/+214 |
| | |||||
* | directory_save: pass const pointer to _save() | Max Kellermann | 2011-09-10 | 2 | -4/+4 |
| | |||||
* | tag_internal: add missing tag.h include | Max Kellermann | 2011-09-10 | 1 | -0/+2 |
| | | | | For TAG_NUM_OF_ITEM_TYPES. | ||||
* | conf: export config_param_free() | Max Kellermann | 2011-09-09 | 2 | -1/+4 |
| | |||||
* | conf: _get_next_param() returns a const pointer | Max Kellermann | 2011-09-09 | 2 | -3/+3 |
| | | | | No writers. | ||||
* | database: return GError on failure | Max Kellermann | 2011-09-09 | 4 | -23/+41 |
| | |||||
* | conf: add config_dup_block_path() | Max Kellermann | 2011-09-09 | 3 | -14/+38 |
| | |||||
* | utils: parsePath() returns GError on failure | Max Kellermann | 2011-09-09 | 4 | -14/+30 |
| | | | | Better error messages. | ||||
* | utils: pass a const string to parsePath() | Max Kellermann | 2011-09-09 | 2 | -15/+14 |
| | | | | Remove the slash hack, allocate memory for the user name. | ||||
* | utils: eliminate local variable "pos" | Max Kellermann | 2011-09-09 | 1 | -3/+4 |
| | | | | Just advance the "path" pointer. | ||||
* | conf: turn config_get_path() into config_dup_path() | Max Kellermann | 2011-09-09 | 4 | -47/+109 |
| | | | | | | | | | config_get_path() was somewhat flawed, because it pretended to be a function, when it really had a side effect. The second flaw was that it did not return the parser error, instead it aborted the whole process, which is bad style. The new function returns a duplicated (modified) string that must be freed by the caller, and returns a GError on failure. | ||||
* | glib_compat.h: emulate g_prefix_error() | Max Kellermann | 2011-09-09 | 1 | -0/+6 |
| | |||||
* | log: print detailed errno message on open() failure | Max Kellermann | 2011-09-09 | 1 | -2/+2 |
| | |||||
* | log: return GError on initialization failure | Max Kellermann | 2011-09-09 | 3 | -11/+34 |
| | |||||
* | conf: get_block_param() returns a const pointer | Max Kellermann | 2011-09-09 | 3 | -6/+6 |
| | | | | No caller needs to write. | ||||
* | conf: move duplicate check to _read_name_value() | Max Kellermann | 2011-09-09 | 2 | -16/+15 |
| | | | | config_add_block_param() cannot fail, which makes it easier to use. | ||||
* | conf: move code to config_read_name_value() | Max Kellermann | 2011-09-09 | 1 | -32/+34 |
| | | | | Reduce indent. | ||||
* | conf: add gcc optimization attributes | Max Kellermann | 2011-09-09 | 1 | -0/+3 |
| | |||||
* | dbUtils: move code to db_print.c | Max Kellermann | 2011-09-06 | 5 | -269/+317 |
| | |||||
* | dbUtils: pass player_control to findAddIn() | Max Kellermann | 2011-09-05 | 3 | -9/+14 |
| | | | | Allow calling findAddIn() without a client object. | ||||
* | decoder/oggflac: delete this obsolete plugin | Max Kellermann | 2011-09-01 | 2 | -355/+1 |
| | | | | | libOggFLAC has been deprecated for 5 years now, and we havn't been testing it for a long time. Let's delete it. | ||||
* | Merge branch 'v0.16.x' | Max Kellermann | 2011-09-01 | 9 | -56/+95 |
|\ | | | | | | | | | | | Conflicts: configure.ac src/output_control.c | ||||
| * | output/osx: don't drain the buffer when closing | Max Kellermann | 2011-09-01 | 1 | -6/+0 |
| | | | | | | | | Eliminate an unnecessary source of deadlocks. |