aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* playlist_song: use map_to_relative_path()Max Kellermann2012-08-141-4/+4
|
* playlist_song: improve const-correctnessMax Kellermann2012-08-141-5/+4
|
* playlist_song: move code to playlist_check_load_song()Max Kellermann2012-08-141-23/+23
|
* input_stream, main: remove obsolete GLib version checksMax Kellermann2012-08-143-8/+0
| | | | MPD requires GLib 2.16.
* client_file: remove pure attribute from client_allow_file().Anton Khirnov2012-08-131-1/+0
| | | | | | | | That function is not pure, it writes to error. When marked as pure, the compiler is allowed to assume it does not do anything to error, so it can remain NULL, which would result in an invalid read in print_error().
* tcp_socket, ...: remove obsolet RAOP sourcesMax Kellermann2012-07-306-976/+0
|
* tag_ape: return false if no usable tag was foundMax Kellermann2012-07-291-7/+21
| | | | | | | Ignore APE tags that have no usable tags, and use the ID3 tag instead. This is useful when the APE tag only contains replay gain, and the real tags are stored as ID3. This implements feature request Mantis #0003521.
* cue_parser: support file types "MP3", "AIFF"Max Kellermann2012-07-261-1/+3
| | | | These two strings are common "FILE" types.
* Add song duration to DSF and DSDIFF DSD decoders.Jurgen Kramer2012-07-132-3/+24
|
* aiff: support the AIFC formatMax Kellermann2012-07-101-1/+2
|
* output_init: put the "convert" filter at the end of the listMax Kellermann2012-07-101-7/+7
| | | | | No, really! This fixes a regression of commit 74617389, which changed the order of filter plugins.
* require GLib 2.16Max Kellermann2012-07-1019-75/+2
| | | | | GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it.
* command: require appropriate permissions for searchadd{,pl}Jonathan Neuschäfer2012-07-101-2/+2
|
* patch to split DSD decoder into separate decoders for DSF en DFF. Move commonJurgen Kramer2012-06-277-324/+568
| | | | functions to new dsdlib. Update user doc.
* New command searchaddplgeneticdrift2012-06-273-0/+77
| | | | Search and add search result to a stored playlist.
* New command searchadd similar to command findadd.geneticdrift2012-06-273-0/+73
|
* locate: make variables more localMax Kellermann2012-06-271-19/+10
|
* update_walk: move code to update_song.cMax Kellermann2012-06-133-84/+151
|
* update_walk: move code to update_container.cMax Kellermann2012-06-133-91/+162
|
* update_walk: move code to update_archive.cMax Kellermann2012-06-134-135/+246
|
* update_internal.h: split headerMax Kellermann2012-06-135-19/+49
|
* update_walk: split update_regular_file()Max Kellermann2012-06-131-21/+58
|
* directory: require db lock for _{add,remove}_song()Max Kellermann2012-06-132-0/+10
|
* update_walk: add "pure" attributesMax Kellermann2012-06-131-0/+2
|
* update_walk: move code to make_directory_if_modified()Max Kellermann2012-06-131-21/+39
|
* update_walk: fix coding styleMax Kellermann2012-06-131-94/+67
|
* Merge branch 'v0.16.x'Max Kellermann2012-06-1223-163/+193
|\ | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/cmdline.c src/decoder/wildmidi_decoder_plugin.c src/gcc.h src/glib_compat.h src/input_stream.c src/output_list.c src/output_thread.c valgrind.suppressions
| * cmdline: consistent plugin listingsMax Kellermann2012-06-128-75/+36
| |
| * cmdline: dump list of input pluginsMax Kellermann2012-06-121-0/+7
| |
| * input_registry: add _for_each() macrosMax Kellermann2012-06-123-9/+14
| |
| * cmdline: dump list of playlist pluginsMax Kellermann2012-06-121-0/+7
| |
| * playlist_list: add _for_each() macrosMax Kellermann2012-06-122-18/+21
| |
| * cmdline: change --version formattingMax Kellermann2012-06-121-5/+5
| |
| * decoder_list: add _for_each() macrosMax Kellermann2012-06-124-16/+17
| |
| * archive_list: add _for_each() macrosMax Kellermann2012-06-122-25/+25
| |
| * cmdline: don't initalise archive plugins for --versionMax Kellermann2012-06-122-3/+0
| | | | | | | | Dump all archive plugins, even those that fail to initialise.
| * encoder_list: add macro _for_each()Max Kellermann2012-06-122-6/+14
| |
| * encoder_list: make the list truly "const"Max Kellermann2012-06-121-1/+1
| |
| * output_list: declare variables inside _plugins_for_each()Max Kellermann2012-06-123-14/+7
| | | | | | | | Don't require the caller to provide them.
| * output_list: make the list truly "const"Max Kellermann2012-06-122-2/+2
| |
| * output_list: simplify audio_output_plugins_for_each() callMax Kellermann2012-06-121-2/+2
| |
| * cmdline: update copyright yearMax Kellermann2012-06-121-1/+1
| |
| * Work around incorrect g_file_test() behavior on Win32Denis Krjuchkov2012-06-125-0/+32
| | | | | | | | | | | | | | g_file_test is redefined to be g_file_test_utf8 and thus can't handle non-ASCII characters. This fix adds simple wrapper (taken from glib) that fixes encoding and calls g_file_test_utf8. All required inclusions of glib_compat.h are added as well.
| * audio-parser, output_thread: work around -Wmaybe-uninitializedMax Kellermann2012-06-122-0/+16
| | | | | | | | False positives in gcc 4.7.
| * gcc.h: backport GCC_CHECK_VERSION() from v0.17.xMax Kellermann2012-06-121-1/+6
| |
* | Merge branch 'v0.16.x'Max Kellermann2012-05-292-2/+8
|\| | | | | | | | | Conflicts: NEWS
| * decoder_api: log the decoder plugin nameMax Kellermann2012-05-291-0/+4
| |
| * decoder/ffmpeg: improve "decoding failed" messageJonathan Neuschäfer2012-05-291-1/+1
| | | | | | | | | | "Frame skipped" might cause the impression that the decoding of a whole song failed.
| * decoder/ffmpeg: add webm as a supported formatJonathan Neuschäfer2012-05-291-1/+3
| |
* | output/raop: delete the RAOP pluginMax Kellermann2012-05-299-2196/+0
| | | | | | | | | | | | | | | | | | This plugin is horrible code, I mean it. Last year, I tried hard to fix it, but I figured would take less time to do a full rewrite. Given that I don't even have any device that supports RAOP, I can't do that properly. After 16 months, nobody volunteered for fixing it. Hereby, I delete it, because having no RAOP plugin is better than having this mess. Sorry.