mpd/src
Max Kellermann 886255e38a db/SimpleDatabasePlugin: fix memory leak in Visit()
When visiting a song, GetSong() was called, but this object was never
returned by calling ReturnSong().  This patch locks the database only
once in Visit() and passes the original song object to the visitor,
avoiding the copy.
2012-09-05 20:56:20 +02:00
..
archive db_lock, archive/bz2, ...: workaround for G_STATIC_MUTEX_INIT warning 2012-04-04 20:13:15 +02:00
AudioCompress AudioCompress: abort on out-of-memory 2012-09-03 22:45:33 +02:00
cue playlist/cue: map "PERFORMER" to "artist" or "album artist" 2012-08-25 09:56:14 +02:00
db db/SimpleDatabasePlugin: fix memory leak in Visit() 2012-09-05 20:56:20 +02:00
decoder decoder/ogg_codec: return UNKNOWN on error 2012-09-04 13:46:12 +02:00
dsd2pcm dsd2pcm: move the bit reversing code to a generic library 2012-03-21 08:44:43 +01:00
encoder Merge branch 'v0.16.x' 2012-04-05 00:45:39 +02:00
filter Merge branch 'v0.17.x' 2012-08-15 22:56:11 +02:00
input input/ffmpeg: remove fallback AV_VERSION_INT definition 2012-08-14 19:07:27 +02:00
mixer output/raop: delete the RAOP plugin 2012-05-29 23:15:41 +02:00
output Merge branch 'v0.17.x' 2012-08-14 23:58:54 +02:00
playlist input_stream, main: remove obsolete GLib version checks 2012-08-14 01:57:53 +02:00
protocol gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
util gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
win win32: Add a Windows OS resource file and icon 2012-02-23 06:32:30 -08:00
ack.h command, ack: add ack_quark() 2012-03-06 22:08:54 +01:00
aiff.c aiff: support the AIFC format 2012-07-10 01:53:46 +02:00
aiff.h copyright year 2011 2011-01-29 10:13:54 +01:00
ape.c Merge branch 'v0.16.x' 2011-07-19 00:24:20 +02:00
ape.h copyright year 2011 2011-01-29 10:13:54 +01:00
archive_api.c copyright year 2011 2011-01-29 10:13:54 +01:00
archive_api.h copyright year 2011 2011-01-29 10:13:54 +01:00
archive_internal.h copyright year 2011 2011-01-29 10:13:54 +01:00
archive_list.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
archive_list.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
archive_plugin.c input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
archive_plugin.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
audio_check.c copyright year 2011 2011-01-29 10:13:54 +01:00
audio_check.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
audio_config.c audio: rename audio.[ch] to audio_config.[ch] 2011-10-10 10:13:43 +02:00
audio_config.h audio: rename audio.[ch] to audio_config.[ch] 2011-10-10 10:13:43 +02:00
audio_format.c audio_format: remove SAMPLE_FORMAT_DSD_OVER_USB 2012-03-27 01:22:50 +02:00
audio_format.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
audio_parser.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
audio_parser.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
buffer.c copyright year 2011 2011-01-29 10:13:54 +01:00
buffer.h copyright year 2011 2011-01-29 10:13:54 +01:00
check.h copyright year 2011 2011-01-29 10:13:54 +01:00
chunk.c copyright year 2011 2011-01-29 10:13:54 +01:00
chunk.h copyright year 2011 2011-01-29 10:13:54 +01:00
client_event.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_expire.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_file.c client_file: always allow access if client uid equals mpd uid 2012-03-06 22:22:27 +01:00
client_file.h Merge branch 'v0.17.x' 2012-08-13 07:59:19 +02:00
client_global.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_idle.c client_idle: export client_idle_add() 2011-01-29 10:43:54 +01:00
client_idle.h client_idle: export client_idle_add() 2011-01-29 10:43:54 +01:00
client_internal.h protocol: support client-to-client communication 2011-01-29 10:43:54 +01:00
client_list.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_message.c protocol: support client-to-client communication 2011-01-29 10:43:54 +01:00
client_message.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
client_new.c socket_util: move sockaddr_to_string() to resolver.c 2011-09-20 08:49:36 +02:00
client_process.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_read.c copyright year 2011 2011-01-29 10:13:54 +01:00
client_subscribe.c protocol: support client-to-client communication 2011-01-29 10:43:54 +01:00
client_subscribe.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
client_write.c copyright year 2011 2011-01-29 10:13:54 +01:00
client.c copyright year 2011 2011-01-29 10:13:54 +01:00
client.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
clock.c timer: use monotonic clock if available 2012-08-14 19:07:31 +02:00
clock.h Merge branch 'v0.17.x' 2012-08-14 23:58:54 +02:00
cmdline.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
cmdline.h copyright year 2011 2011-01-29 10:13:54 +01:00
command.c command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
command.h command: move print_error() to CommandError.cxx 2012-08-07 22:26:14 +02:00
CommandError.cxx command: move print_error() to CommandError.cxx 2012-08-07 22:26:14 +02:00
CommandError.h command: move print_error() to CommandError.cxx 2012-08-07 22:26:14 +02:00
conf.c conf: add a "database" block 2012-08-08 09:28:13 +02:00
conf.h conf: export config_param_free() 2011-09-09 23:59:46 +02:00
crossfade.c crossfade: include cleanup 2011-10-20 02:24:25 +02:00
crossfade.h copyright year 2011 2011-01-29 10:13:54 +01:00
daemon.c fix common misspellings 2011-03-31 21:46:01 +02:00
daemon.h copyright year 2011 2011-01-29 10:13:54 +01:00
database.h DatabasePlugin: add method ReturnSong() 2012-08-16 00:04:14 +02:00
DatabaseCommands.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseCommands.hxx command: move code to DatabaseCommands.cxx 2012-08-07 22:36:18 +02:00
DatabaseGlue.cxx Database*: fix nullptr dereference when no database is configured 2012-08-22 21:40:20 +02:00
DatabaseGlue.hxx Database*: fix nullptr dereference when no database is configured 2012-08-22 21:40:20 +02:00
DatabaseHelpers.cxx DatabasePlugin: add method GetStats() 2012-08-15 23:05:08 +02:00
DatabaseHelpers.hxx DatabasePlugin: add method GetStats() 2012-08-15 23:05:08 +02:00
DatabasePlaylist.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabasePlaylist.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabasePlugin.hxx DatabasePlugin: add method ReturnSong() 2012-08-16 00:04:14 +02:00
DatabasePrint.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabasePrint.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseQueue.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseQueue.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseRegistry.cxx ProxyDatabasePlugin: new database plugin using libmpdclient 2012-08-08 01:20:45 +02:00
DatabaseRegistry.hxx DatabaseRegistry: list of plugins 2012-08-07 20:07:17 +02:00
DatabaseSelection.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseSelection.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
DatabaseVisitor.hxx DatabasePlugin: add method VisitUniqueTags() 2012-08-15 23:02:27 +02:00
db_error.h database: generate GError when database is disabled 2011-09-13 20:54:27 +02:00
db_lock.c db_lock, archive/bz2, ...: workaround for G_STATIC_MUTEX_INIT warning 2012-04-04 20:13:15 +02:00
db_lock.h db_lock: add C++ helper class ScopeDatabaseLock 2012-09-05 20:52:02 +02:00
db_save.c directory: require the caller to lock the db_mutex 2012-02-02 18:06:33 +01:00
db_save.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
decoder_api.c audio_format: remove the reverse_endian attribute 2012-03-21 19:31:04 +01:00
decoder_api.h decoder_api: correct decoder_seek_error() documentation 2012-02-11 12:37:23 +01:00
decoder_buffer.c copyright year 2011 2011-01-29 10:13:54 +01:00
decoder_buffer.h copyright year 2011 2011-01-29 10:13:54 +01:00
decoder_command.h copyright year 2011 2011-01-29 10:13:54 +01:00
decoder_control.c decoder_control: duplicate the song object 2012-08-15 23:08:39 +02:00
decoder_control.h decoder_control: duplicate the song object 2012-08-15 23:08:39 +02:00
decoder_error.h decoder_control: add GError attribute 2012-08-08 22:38:16 +02:00
decoder_internal.c decoder_internal: don't call input_stream_buffer() 2011-09-14 09:41:27 +02:00
decoder_internal.h Merge branch 'v0.16.x' 2011-09-22 00:27:34 +02:00
decoder_list.c patch to split DSD decoder into separate decoders for DSF en DFF. Move common 2012-06-27 09:54:24 +02:00
decoder_list.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
decoder_plugin.c copyright year 2011 2011-01-29 10:13:54 +01:00
decoder_plugin.h decoder_plugin: scan tags with callback table 2012-02-11 17:04:29 +01:00
decoder_print.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
decoder_print.h copyright year 2011 2011-01-29 10:13:54 +01:00
decoder_thread.c decoder_thread: create GError for mapper failure 2012-08-15 17:57:55 +02:00
decoder_thread.h copyright year 2011 2011-01-29 10:13:54 +01:00
despotify_utils.c despotify: Add support utilities 2011-03-29 17:01:16 +02:00
despotify_utils.h despotify: Add support utilities 2011-03-29 17:01:16 +02:00
directory_save.c directory.h: move DIRECTORY_DIR to directory_save.c 2012-02-13 19:24:17 +01:00
directory_save.h directory_save: pass const pointer to _save() 2011-09-10 07:48:05 +02:00
Directory.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
directory.h SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
dummy.cxx Makefile.am: generate static library from plugins 2011-10-09 18:33:02 +02:00
encoder_api.h copyright year 2011 2011-01-29 10:13:54 +01:00
encoder_list.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
encoder_list.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
encoder_plugin.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
event_pipe.c event_pipe, test: explicitly ignore write() return value 2012-03-19 23:26:47 +01:00
event_pipe.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
exclude.c copyright year 2011 2011-01-29 10:13:54 +01:00
exclude.h copyright year 2011 2011-01-29 10:13:54 +01:00
fd_util.c Merge branch 'v0.16.x' 2011-09-20 08:47:06 +02:00
fd_util.h fd_util: make C++ safe 2012-08-22 15:51:56 +02:00
fifo_buffer.c fifo_buffer: add function fifo_buffer_realloc() 2011-11-28 07:45:15 +01:00
fifo_buffer.h fifo_buffer: add function fifo_buffer_realloc() 2011-11-28 07:45:15 +01:00
filter_config.c copyright year 2011 2011-01-29 10:13:54 +01:00
filter_config.h copyright year 2011 2011-01-29 10:13:54 +01:00
filter_internal.h copyright year 2011 2011-01-29 10:13:54 +01:00
filter_plugin.c copyright year 2011 2011-01-29 10:13:54 +01:00
filter_plugin.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
filter_registry.c copyright year 2011 2011-01-29 10:13:54 +01:00
filter_registry.h copyright year 2011 2011-01-29 10:13:54 +01:00
gcc.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
gerror.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
glib_compat.h require GLib 2.16 2012-07-10 01:28:52 +02:00
glib_socket.h glib_socket.h: wrap g_io_channel_*_new() calls portably 2011-09-20 08:35:25 +02:00
growing_fifo.c growing_fifo: new utility library for growing fifo_buffer 2011-11-28 09:11:11 +01:00
growing_fifo.h growing_fifo: new utility library for growing fifo_buffer 2011-11-28 09:11:11 +01:00
icy_metadata.c copyright year 2011 2011-01-29 10:13:54 +01:00
icy_metadata.h copyright year 2011 2011-01-29 10:13:54 +01:00
icy_server.c fix common misspellings 2011-03-31 21:46:01 +02:00
icy_server.h copyright year 2011 2011-01-29 10:13:54 +01:00
idle.c protocol: support client-to-client communication 2011-01-29 10:43:54 +01:00
idle.h protocol: support client-to-client communication 2011-01-29 10:43:54 +01:00
inotify_queue.c copyright year 2011 2011-01-29 10:13:54 +01:00
inotify_queue.h copyright year 2011 2011-01-29 10:13:54 +01:00
inotify_source.c DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
inotify_source.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
inotify_update.c mapper: fix non-UTF8 music directory name 2012-08-14 02:28:04 +02:00
inotify_update.h copyright year 2011 2011-01-29 10:13:54 +01:00
input_init.c require GLib 2.16 2012-07-10 01:28:52 +02:00
input_init.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
input_internal.c input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
input_internal.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
input_plugin.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
input_registry.c input/soup: new input plugin based on libsoup 2011-08-24 03:33:49 +02:00
input_registry.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
input_stream.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
input_stream.h input_stream, main: remove obsolete GLib version checks 2012-08-14 01:57:53 +02:00
io_thread.c require GLib 2.16 2012-07-10 01:28:52 +02:00
io_thread.h io_thread: add function _timeout_add() 2011-09-20 21:27:17 +02:00
listen.c require GLib 2.16 2012-07-10 01:28:52 +02:00
listen.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
log.c log: store duplicated path string 2012-08-14 23:16:46 +02:00
log.h log: store duplicated path string 2012-08-14 23:16:46 +02:00
ls.c gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
ls.h copyright year 2011 2011-01-29 10:13:54 +01:00
main_win32.c configure.ac: define WINVER 2011-10-13 09:23:32 +02:00
main.c Merge branch 'v0.17.x' 2012-08-14 23:58:54 +02:00
main.h copyright year 2011 2011-01-29 10:13:54 +01:00
mapper.c Song: add function song_dup_detached() 2012-08-15 23:07:24 +02:00
mapper.h Merge branch 'v0.17.x' 2012-08-14 02:39:03 +02:00
MessageCommands.cxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
MessageCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
mixer_all.c copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_all.h copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_api.c copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_api.h copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_control.c copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_control.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
mixer_list.h output/raop: delete the RAOP plugin 2012-05-29 23:15:41 +02:00
mixer_plugin.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
mixer_type.c copyright year 2011 2011-01-29 10:13:54 +01:00
mixer_type.h copyright year 2011 2011-01-29 10:13:54 +01:00
mpd_error.h copyright year 2011 2011-01-29 10:13:54 +01:00
notify.c copyright year 2011 2011-01-29 10:13:54 +01:00
notify.h copyright year 2011 2011-01-29 10:13:54 +01:00
open.h copyright year 2011 2011-01-29 10:13:54 +01:00
output_all.c output_all: add basic GError support 2012-08-08 22:48:59 +02:00
output_all.h output_all: add basic GError support 2012-08-08 22:48:59 +02:00
output_api.h output_plugin: the plugin allocates the audio_output object 2011-09-19 09:41:21 +02:00
output_command.c copyright year 2011 2011-01-29 10:13:54 +01:00
output_command.h copyright year 2011 2011-01-29 10:13:54 +01:00
output_control.c Merge branch 'v0.16.x' 2011-10-06 22:45:02 +02:00
output_control.h output_plugin: the plugin allocates the audio_output object 2011-09-19 09:41:21 +02:00
output_error.h output_all: add basic GError support 2012-08-08 22:48:59 +02:00
output_finish.c output_plugin: the plugin allocates the audio_output object 2011-09-19 09:41:21 +02:00
output_init.c output_init: put the "convert" filter at the end of the list 2012-07-10 01:30:22 +02:00
output_internal.h output_plugin: the plugin allocates the audio_output object 2011-09-19 09:41:21 +02:00
output_list.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
output_list.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
output_plugin.c pcm_buffer, output_plugin, ...: include config.h 2011-12-13 19:48:37 +01:00
output_plugin.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
output_print.c copyright year 2011 2011-01-29 10:13:54 +01:00
output_print.h copyright year 2011 2011-01-29 10:13:54 +01:00
output_state.c copyright year 2011 2011-01-29 10:13:54 +01:00
output_state.h copyright year 2011 2011-01-29 10:13:54 +01:00
output_thread.c decoder/mad, output_thread: add gcc_unlikely() 2012-08-29 17:41:22 +02:00
output_thread.h copyright year 2011 2011-01-29 10:13:54 +01:00
OutputCommands.cxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
OutputCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
page.c copyright year 2011 2011-01-29 10:13:54 +01:00
page.h copyright year 2011 2011-01-29 10:13:54 +01:00
path.c Merge branch 'v0.16.x' 2011-11-28 11:56:01 +01:00
path.h copyright year 2011 2011-01-29 10:13:54 +01:00
pcm_buffer.c Merge branch 'v0.16.x' 2012-02-13 19:15:18 +01:00
pcm_buffer.h Merge branch 'v0.16.x' 2012-02-13 19:15:18 +01:00
pcm_channels.c pcm_*: add "restrict" keywords 2011-10-20 02:24:25 +02:00
pcm_channels.h pcm_{channels,resample}: pass channel count as integer, not uint8_t 2011-10-19 22:14:43 +02:00
pcm_convert.c audio_format: remove SAMPLE_FORMAT_DSD_OVER_USB 2012-03-27 01:22:50 +02:00
pcm_convert.h audio_format: remove the packed S24 format 2012-03-22 00:42:12 +01:00
pcm_dither.c pcm_dither: pass an "end" pointer instead of a sample count 2011-10-10 10:24:06 +02:00
pcm_dither.h pcm_dither: pass an "end" pointer instead of a sample count 2011-10-10 10:24:06 +02:00
pcm_dsd_usb.c Add support for DSD-over-USB version 1.0, remove pre-v1 support 2012-04-04 20:13:15 +02:00
pcm_dsd_usb.h Add support for DSD-over-USB version 1.0, remove pre-v1 support 2012-04-04 20:13:15 +02:00
pcm_dsd.c pcm_convert: support the DSD format 2012-03-01 02:00:12 +01:00
pcm_dsd.h pcm_convert: support the DSD format 2012-03-01 02:00:12 +01:00
pcm_export.c pcm_export: consider the pack24 flag in _source_size() 2012-04-23 21:54:09 +02:00
pcm_export.h pcm_export: add _frame_size() 2012-04-23 21:54:09 +02:00
pcm_format.c audio_format: remove SAMPLE_FORMAT_DSD_OVER_USB 2012-03-27 01:22:50 +02:00
pcm_format.h pcm_format: implement conversion to float 2011-10-20 02:55:05 +02:00
pcm_mix.c audio_format: remove SAMPLE_FORMAT_DSD_OVER_USB 2012-03-27 01:22:50 +02:00
pcm_mix.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
pcm_pack.c pcm_pack: fix regression in unpack_sample() 2012-03-21 21:16:46 +01:00
pcm_pack.h audio_format: remove the reverse_endian attribute 2012-03-21 19:31:04 +01:00
pcm_prng.h copyright year 2011 2011-01-29 10:13:54 +01:00
pcm_resample_fallback.c pcm_{channels,resample}: pass channel count as integer, not uint8_t 2011-10-19 22:14:43 +02:00
pcm_resample_internal.h pcm_convert: add method _reset() 2012-03-01 00:59:53 +01:00
pcm_resample_libsamplerate.c pcm_convert: add method _reset() 2012-03-01 00:59:53 +01:00
pcm_resample.c pcm_convert: add method _reset() 2012-03-01 00:59:53 +01:00
pcm_resample.h pcm_convert: add method _reset() 2012-03-01 00:59:53 +01:00
pcm_utils.h audio_format: basic support for floating point samples 2011-10-20 02:32:39 +02:00
pcm_volume.c audio_format: remove SAMPLE_FORMAT_DSD_OVER_USB 2012-03-27 01:22:50 +02:00
pcm_volume.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
permission.c copyright year 2011 2011-01-29 10:13:54 +01:00
permission.h copyright year 2011 2011-01-29 10:13:54 +01:00
pipe.c Merge branch 'v0.16.x' 2011-07-20 21:46:05 +02:00
pipe.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
player_control.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
player_control.h Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
player_thread.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
player_thread.h copyright year 2011 2011-01-29 10:13:54 +01:00
PlayerCommands.cxx playlist_print: rename to PlaylistPrint.cxx 2012-08-29 20:17:13 +02:00
PlayerCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
playlist_any.c input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
playlist_any.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
playlist_control.c player_control: duplicate the song object 2012-08-15 23:09:22 +02:00
playlist_database.c playlist_vector: use the list_head library 2012-02-12 17:50:30 +01:00
playlist_database.h playlist_vector: use the list_head library 2012-02-12 17:50:30 +01:00
playlist_edit.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
playlist_error.h stored_playlist: return GError, code is playlist_result 2011-09-11 07:57:50 +02:00
playlist_global.c copyright year 2011 2011-01-29 10:13:54 +01:00
playlist_internal.h copyright year 2011 2011-01-29 10:13:54 +01:00
playlist_list.c require GLib 2.16 2012-07-10 01:28:52 +02:00
playlist_list.h Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
playlist_mapper.c input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
playlist_mapper.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
playlist_plugin.h input_stream: non-blocking I/O 2011-09-16 21:22:13 +02:00
playlist_queue.c DatabasePlugin: add method ReturnSong() 2012-08-16 00:04:14 +02:00
playlist_queue.h playlist_queue: add start/end_index parameters 2012-02-09 23:44:33 +01:00
playlist_save.c Merge branch 'v0.16.x' 2012-06-12 23:22:03 +02:00
playlist_save.h playlist_save: add start/end_index parameters 2012-02-09 23:54:31 +01:00
playlist_song.c DatabasePlugin: add method ReturnSong() 2012-08-16 00:04:14 +02:00
playlist_song.h copyright year 2011 2011-01-29 10:13:54 +01:00
playlist_state.c playlist_state: add option "restore_paused" 2011-02-23 09:10:23 +01:00
playlist_state.h copyright year 2011 2011-01-29 10:13:54 +01:00
playlist_vector.c playlist_vector: require database lock for all functions 2012-02-13 19:26:04 +01:00
playlist_vector.h playlist_vector: require database lock for all functions 2012-02-13 19:26:04 +01:00
playlist.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
playlist.h playlist_edit: move UID check to client_allow_file() 2012-03-06 22:10:54 +01:00
PlaylistCommands.cxx playlist_print: rename to PlaylistPrint.cxx 2012-08-29 20:17:13 +02:00
PlaylistCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
PlaylistPrint.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
PlaylistPrint.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
poison.h copyright year 2011 2011-01-29 10:13:54 +01:00
queue_save.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
queue_save.h copyright year 2011 2011-01-29 10:13:54 +01:00
queue.c Merge branch 'v0.17.x' 2012-08-25 10:28:33 +02:00
queue.h queue_save: save song priorities 2012-08-21 19:17:14 +02:00
QueueCommands.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
QueueCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
QueuePrint.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
QueuePrint.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
refcount.h refcount: add missing stdbool.h include 2012-01-24 17:16:42 +01:00
replay_gain_ape.c copyright year 2011 2011-01-29 10:13:54 +01:00
replay_gain_ape.h copyright year 2011 2011-01-29 10:13:54 +01:00
replay_gain_config.c copyright year 2011 2011-01-29 10:13:54 +01:00
replay_gain_config.h copyright year 2011 2011-01-29 10:13:54 +01:00
replay_gain_info.c copyright year 2011 2011-01-29 10:13:54 +01:00
replay_gain_info.h copyright year 2011 2011-01-29 10:13:54 +01:00
resolver.c require GLib 2.16 2012-07-10 01:28:52 +02:00
resolver.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
riff.c use g_strerror() instead of strerror() 2012-03-06 22:06:08 +01:00
riff.h copyright year 2011 2011-01-29 10:13:54 +01:00
server_socket.c require GLib 2.16 2012-07-10 01:28:52 +02:00
server_socket.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
sig_handlers.c copyright year 2011 2011-01-29 10:13:54 +01:00
sig_handlers.h copyright year 2011 2011-01-29 10:13:54 +01:00
socket_util.c DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
socket_util.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
song_print.c time_print: new library, function time_print() 2012-08-08 09:27:12 +02:00
song_print.h db_print: move code to function db_selection_print() 2011-09-13 22:09:37 +02:00
song_save.c tag: add attribute "has_playlist" 2012-02-12 18:29:05 +01:00
song_save.h directory: replace songvec with doubly linked list 2012-01-24 22:26:43 +01:00
song_sort.c directory: replace songvec with doubly linked list 2012-01-24 22:26:43 +01:00
song_sort.h directory: replace songvec with doubly linked list 2012-01-24 22:26:43 +01:00
song_sticker.c copyright year 2011 2011-01-29 10:13:54 +01:00
song_sticker.h directory: require the caller to lock the db_mutex 2012-02-02 18:06:33 +01:00
song_update.c song_update, udp_server: workarounds for gcc 4.1 warnings 2012-03-01 20:11:09 +01:00
Song.cxx ProxyDatabase: pass "detached" objects to visitors 2012-08-15 23:10:59 +02:00
song.h ProxyDatabase: pass "detached" objects to visitors 2012-08-15 23:10:59 +02:00
SongFilter.cxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
SongFilter.hxx SongFilter: convert to a C++ class 2012-08-29 20:19:02 +02:00
state_file.c require GLib 2.16 2012-07-10 01:28:52 +02:00
state_file.h copyright year 2011 2011-01-29 10:13:54 +01:00
Stats.cxx Stats: stats_print() returns void 2012-08-29 17:41:26 +02:00
stats.h Stats: stats_print() returns void 2012-08-29 17:41:26 +02:00
sticker_print.c DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
sticker_print.h copyright year 2011 2011-01-29 10:13:54 +01:00
sticker.c Merge branch 'v0.16.x' 2011-07-19 00:24:20 +02:00
sticker.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
StickerCommands.cxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
StickerCommands.hxx command: move code to *Commands.cxx 2012-08-29 17:42:06 +02:00
stored_playlist.c DatabasePlugin: add method ReturnSong() 2012-08-16 00:04:14 +02:00
stored_playlist.h stored_playlist: return GError, code is playlist_result 2011-09-11 07:57:50 +02:00
string_util.c copyright year 2011 2011-01-29 10:13:54 +01:00
string_util.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
strset.c gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
strset.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
tag_ape.c tag_ape: return false if no usable tag was found 2012-07-29 18:44:03 +02:00
tag_ape.h tag_{ape,id3}: remove the _load() functions 2012-02-12 18:29:05 +01:00
tag_file.c playlist/embcue: new plugin for reading embedded cue sheets 2012-02-12 16:10:20 +01:00
tag_file.h playlist/embcue: new plugin for reading embedded cue sheets 2012-02-12 16:10:20 +01:00
tag_handler.c tag_handler: add new handler that updates has_playlist 2012-02-12 18:40:55 +01:00
tag_handler.h tag_handler: add new handler that updates has_playlist 2012-02-12 18:40:55 +01:00
tag_id3.c tag_id3: export tag_id3_load() 2012-04-23 22:51:45 +02:00
tag_id3.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
tag_internal.h tag_internal: add missing tag.h include 2011-09-10 07:48:05 +02:00
tag_pool.c tag_pool: use GStaticMutex 2012-08-08 21:01:25 +02:00
tag_pool.h tag_pool: use GStaticMutex 2012-08-08 21:01:25 +02:00
tag_print.c copyright year 2011 2011-01-29 10:13:54 +01:00
tag_print.h copyright year 2011 2011-01-29 10:13:54 +01:00
tag_rva2.c tag_rva2: parse multiple ID3 "RVA2" tags 2012-04-23 23:29:56 +02:00
tag_rva2.h copyright year 2011 2011-01-29 10:13:54 +01:00
tag_save.c tag: add attribute "has_playlist" 2012-02-12 18:29:05 +01:00
tag_save.h copyright year 2011 2011-01-29 10:13:54 +01:00
tag_table.h tag_id3: use the tag_table library for TXXX 2012-02-11 12:37:24 +01:00
tag.c tag_pool: use GStaticMutex 2012-08-08 21:01:25 +02:00
tag.h tag: add attribute "has_playlist" 2012-02-12 18:29:05 +01:00
text_file.c copyright year 2011 2011-01-29 10:13:54 +01:00
text_file.h copyright year 2011 2011-01-29 10:13:54 +01:00
text_input_stream.c text_input_stream: detect end-of-file 2012-03-19 23:17:56 +01:00
text_input_stream.h copyright year 2011 2011-01-29 10:13:54 +01:00
time_print.c time_print: new library, function time_print() 2012-08-08 09:27:12 +02:00
time_print.h time_print: new library, function time_print() 2012-08-08 09:27:12 +02:00
timer.c timer: use monotonic clock if available 2012-08-14 19:07:31 +02:00
timer.h rename 'Timer' to 'struct timer' 2011-08-27 11:30:34 +02:00
tokenizer.c DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
tokenizer.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
update_archive.c require GLib 2.16 2012-07-10 01:28:52 +02:00
update_archive.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
update_container.c require GLib 2.16 2012-07-10 01:28:52 +02:00
update_container.h update_walk: move code to update_container.c 2012-06-13 22:11:43 +02:00
update_db.c playlist_vector: require database lock for all functions 2012-02-13 19:26:04 +01:00
update_db.h update_walk: move code to update_db.c 2012-02-12 17:41:34 +01:00
update_internal.h update_walk: move code to update_archive.c 2012-06-13 21:52:46 +02:00
update_io.c require GLib 2.16 2012-07-10 01:28:52 +02:00
update_io.h update_walk: move code to update_io.c 2012-02-12 17:00:00 +01:00
update_queue.c update_internal.h: split header 2012-06-13 21:38:28 +02:00
update_queue.h update_internal.h: split header 2012-06-13 21:38:28 +02:00
update_remove.c Merge branch 'v0.16.x' 2012-04-05 00:45:39 +02:00
update_remove.h update_remove: add header update_remove.h 2012-02-12 17:43:23 +01:00
update_song.c require GLib 2.16 2012-07-10 01:28:52 +02:00
update_song.h update_walk: move code to update_song.c 2012-06-13 22:14:16 +02:00
update_walk.c update_walk: fix unsafe readlink() usage 2012-09-03 22:41:04 +02:00
update_walk.h update_internal.h: split header 2012-06-13 21:38:28 +02:00
update.c DatabaseGlue: add function db_is_simple() 2012-08-08 09:28:13 +02:00
update.h copyright year 2011 2011-01-29 10:13:54 +01:00
uri.c Merge branch 'v0.16.x' 2012-04-05 00:45:39 +02:00
uri.h gcc.h: re-add gcc_const and gcc_pure 2012-08-02 19:12:18 +02:00
utils.c Merge branch 'v0.16.x' 2011-12-13 21:57:44 +01:00
utils.h DatabaseVisitor, ...: use GError forward declaration 2012-08-02 19:12:06 +02:00
volume.c filter/volume: include cleanup 2012-08-15 22:45:03 +02:00
volume.h copyright year 2011 2011-01-29 10:13:54 +01:00
zeroconf-avahi.c copyright year 2011 2011-01-29 10:13:54 +01:00
zeroconf-bonjour.c copyright year 2011 2011-01-29 10:13:54 +01:00
zeroconf-internal.h copyright year 2011 2011-01-29 10:13:54 +01:00
zeroconf.c zeroconf: skip initialisation if there is no port 2012-02-13 21:05:05 +01:00
zeroconf.h copyright year 2011 2011-01-29 10:13:54 +01:00