aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-09-10database: move code to db_save.cMax Kellermann3-128/+214
2011-09-10directory_save: pass const pointer to _save()Max Kellermann2-4/+4
2011-09-10tag_internal: add missing tag.h includeMax Kellermann1-0/+2
For TAG_NUM_OF_ITEM_TYPES.
2011-09-09conf: export config_param_free()Max Kellermann2-1/+4
2011-09-09conf: _get_next_param() returns a const pointerMax Kellermann2-3/+3
No writers.
2011-09-09database: return GError on failureMax Kellermann4-23/+41
2011-09-09conf: add config_dup_block_path()Max Kellermann3-14/+38
2011-09-09utils: parsePath() returns GError on failureMax Kellermann4-14/+30
Better error messages.
2011-09-09utils: pass a const string to parsePath()Max Kellermann2-15/+14
Remove the slash hack, allocate memory for the user name.
2011-09-09utils: eliminate local variable "pos"Max Kellermann1-3/+4
Just advance the "path" pointer.
2011-09-09conf: turn config_get_path() into config_dup_path()Max Kellermann4-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.
2011-09-09glib_compat.h: emulate g_prefix_error()Max Kellermann1-0/+6
2011-09-09log: print detailed errno message on open() failureMax Kellermann1-2/+2
2011-09-09log: return GError on initialization failureMax Kellermann3-11/+34
2011-09-09conf: get_block_param() returns a const pointerMax Kellermann3-6/+6
No caller needs to write.
2011-09-09conf: move duplicate check to _read_name_value()Max Kellermann2-16/+15
config_add_block_param() cannot fail, which makes it easier to use.
2011-09-09conf: move code to config_read_name_value()Max Kellermann1-32/+34
Reduce indent.
2011-09-09conf: add gcc optimization attributesMax Kellermann1-0/+3
2011-09-06dbUtils: move code to db_print.cMax Kellermann5-269/+317
2011-09-05dbUtils: pass player_control to findAddIn()Max Kellermann3-9/+14
Allow calling findAddIn() without a client object.
2011-09-01decoder/oggflac: delete this obsolete pluginMax Kellermann2-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.
2011-09-01output/osx: don't drain the buffer when closingMax Kellermann1-6/+0
Eliminate an unnecessary source of deadlocks.
2011-09-01output/osx: signal the GCond while mutex is lockedMax Kellermann1-1/+1
2011-09-01output_all: move _lock_signal() to output_control.cMax Kellermann3-21/+23
Better name, better documentation.
2011-09-01output_thread: reimplement CANCEL synchronizationMax Kellermann6-14/+34
The output thread could hang indefinitely after finishing CANCEL, because it could have missed the signal while the output was not unlocked in ao_command_finished(). This patch removes the wait() call after CANCEL, and adds the flag "allow_play" instead. While this flag is set, playback is skipped. With this flag, there will not be any excess wait() call after the pipe has been cleared. This patch fixes a bug that causes mpd to discontinue playback after seeking, due to the race condition described above.
2011-08-31output/pulse: reset callbacks before closing stream/contextMax Kellermann1-0/+10
Fixes assertion failure when a stream callback is invoked too late after a format change.
2011-08-31output/pulse: add function _delete_stream()Max Kellermann1-5/+16
Merge common code.
2011-08-31output/pulse: use _delete_context()Max Kellermann1-16/+15
Eliminate duplicate code.
2011-08-31output/raop: remove Audio-Jack-Status checkMax Kellermann2-27/+7
The value of this is not used, the code is commented out - let's get rid of it.
2011-08-31output/raop: remove empty function raopcl_stream_connect()Max Kellermann1-8/+0
2011-08-31rtsp_client: use the I/O threadMax Kellermann4-56/+615
Make the code portable.
2011-08-31udp_server: don't use MSG_DONTWAIT on WIN32Max Kellermann1-0/+4
Doesn't exist on mingw32.
2011-08-31mixer/raop: include cleanupMax Kellermann1-12/+2
2011-08-31output/raop: cast sendto() parameter to void pointerMax Kellermann1-2/+4
Fix compilation on mingw32.
2011-08-31rtsp_client: use g_usleep()Max Kellermann1-3/+1
usleep() is not portable.
2011-08-31rtsp_client: allow parameter "kd" to be NULLMax Kellermann3-8/+17
When the caller isn't interested in the values.
2011-08-31rtsp_client: don't wait if packet is over dueMax Kellermann1-2/+3
Check if the time difference is negative. That would have caused sleeping forever.
2011-08-31io_thread: allow _call() from inside the threadMax Kellermann2-0/+20
2011-08-31rtsp_client: free attribute "kd" in _close()Max Kellermann1-0/+1
Fix yet another memory leak.
2011-08-30output/raop: move code to raop_session_new()Max Kellermann1-40/+74
.. and fix a few memory leaks.
2011-08-30output_control: move code to audio_output_destruct()Max Kellermann3-17/+57
.. and destruct the output object properly in test/run_output.
2011-08-30output/raop: merge raopcl_close() into _finish()Max Kellermann1-10/+4
.. and fix a double free bug.
2011-08-30output/raop: free the raop_data object in finish()Max Kellermann1-0/+1
2011-08-30output/raop: remove from the session when opening failsMax Kellermann1-2/+6
2011-08-30output/raop: move code to raop_output_remove()Max Kellermann1-3/+14
2011-08-30rtsp_client: increment "dp" after terminating the stringMax Kellermann1-2/+3
This fixes a bug that caused all values to be an empty string.
2011-08-30rtsp_client: simplify whitespace eliminationMax Kellermann1-4/+6
Just move a pointer, don't call strlen() in every iteration.
2011-08-30rtsp_client: check "new_kd" instead of "i"Max Kellermann1-4/+2
Eliminate the redundant local variable "i".
2011-08-30rtsp_client: move "new_kd" out of the loopMax Kellermann1-1/+1
This must persist iterations.
2011-08-30ntp_server: move code to udp_server.cMax Kellermann5-64/+211