Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | tag_ape: return false if no usable tag was found | Max Kellermann | 2012-07-29 | 1 | -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 Kellermann | 2012-07-26 | 1 | -1/+3 |
| | | | | These two strings are common "FILE" types. | ||||
* | Add song duration to DSF and DSDIFF DSD decoders. | Jurgen Kramer | 2012-07-13 | 2 | -3/+24 |
| | |||||
* | aiff: support the AIFC format | Max Kellermann | 2012-07-10 | 1 | -1/+2 |
| | |||||
* | output_init: put the "convert" filter at the end of the list | Max Kellermann | 2012-07-10 | 1 | -7/+7 |
| | | | | | No, really! This fixes a regression of commit 74617389, which changed the order of filter plugins. | ||||
* | require GLib 2.16 | Max Kellermann | 2012-07-10 | 19 | -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äfer | 2012-07-10 | 1 | -2/+2 |
| | |||||
* | patch to split DSD decoder into separate decoders for DSF en DFF. Move common | Jurgen Kramer | 2012-06-27 | 7 | -324/+568 |
| | | | | functions to new dsdlib. Update user doc. | ||||
* | New command searchaddpl | geneticdrift | 2012-06-27 | 3 | -0/+77 |
| | | | | Search and add search result to a stored playlist. | ||||
* | New command searchadd similar to command findadd. | geneticdrift | 2012-06-27 | 3 | -0/+73 |
| | |||||
* | locate: make variables more local | Max Kellermann | 2012-06-27 | 1 | -19/+10 |
| | |||||
* | update_walk: move code to update_song.c | Max Kellermann | 2012-06-13 | 3 | -84/+151 |
| | |||||
* | update_walk: move code to update_container.c | Max Kellermann | 2012-06-13 | 3 | -91/+162 |
| | |||||
* | update_walk: move code to update_archive.c | Max Kellermann | 2012-06-13 | 4 | -135/+246 |
| | |||||
* | update_internal.h: split header | Max Kellermann | 2012-06-13 | 5 | -19/+49 |
| | |||||
* | update_walk: split update_regular_file() | Max Kellermann | 2012-06-13 | 1 | -21/+58 |
| | |||||
* | directory: require db lock for _{add,remove}_song() | Max Kellermann | 2012-06-13 | 2 | -0/+10 |
| | |||||
* | update_walk: add "pure" attributes | Max Kellermann | 2012-06-13 | 1 | -0/+2 |
| | |||||
* | update_walk: move code to make_directory_if_modified() | Max Kellermann | 2012-06-13 | 1 | -21/+39 |
| | |||||
* | update_walk: fix coding style | Max Kellermann | 2012-06-13 | 1 | -94/+67 |
| | |||||
* | Merge branch 'v0.16.x' | Max Kellermann | 2012-06-12 | 23 | -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 listings | Max Kellermann | 2012-06-12 | 8 | -75/+36 |
| | | |||||
| * | cmdline: dump list of input plugins | Max Kellermann | 2012-06-12 | 1 | -0/+7 |
| | | |||||
| * | input_registry: add _for_each() macros | Max Kellermann | 2012-06-12 | 3 | -9/+14 |
| | | |||||
| * | cmdline: dump list of playlist plugins | Max Kellermann | 2012-06-12 | 1 | -0/+7 |
| | | |||||
| * | playlist_list: add _for_each() macros | Max Kellermann | 2012-06-12 | 2 | -18/+21 |
| | | |||||
| * | cmdline: change --version formatting | Max Kellermann | 2012-06-12 | 1 | -5/+5 |
| | | |||||
| * | decoder_list: add _for_each() macros | Max Kellermann | 2012-06-12 | 4 | -16/+17 |
| | | |||||
| * | archive_list: add _for_each() macros | Max Kellermann | 2012-06-12 | 2 | -25/+25 |
| | | |||||
| * | cmdline: don't initalise archive plugins for --version | Max Kellermann | 2012-06-12 | 2 | -3/+0 |
| | | | | | | | | Dump all archive plugins, even those that fail to initialise. | ||||
| * | encoder_list: add macro _for_each() | Max Kellermann | 2012-06-12 | 2 | -6/+14 |
| | | |||||
| * | encoder_list: make the list truly "const" | Max Kellermann | 2012-06-12 | 1 | -1/+1 |
| | | |||||
| * | output_list: declare variables inside _plugins_for_each() | Max Kellermann | 2012-06-12 | 3 | -14/+7 |
| | | | | | | | | Don't require the caller to provide them. | ||||
| * | output_list: make the list truly "const" | Max Kellermann | 2012-06-12 | 2 | -2/+2 |
| | | |||||
| * | output_list: simplify audio_output_plugins_for_each() call | Max Kellermann | 2012-06-12 | 1 | -2/+2 |
| | | |||||
| * | cmdline: update copyright year | Max Kellermann | 2012-06-12 | 1 | -1/+1 |
| | | |||||
| * | Work around incorrect g_file_test() behavior on Win32 | Denis Krjuchkov | 2012-06-12 | 5 | -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-uninitialized | Max Kellermann | 2012-06-12 | 2 | -0/+16 |
| | | | | | | | | False positives in gcc 4.7. | ||||
| * | gcc.h: backport GCC_CHECK_VERSION() from v0.17.x | Max Kellermann | 2012-06-12 | 1 | -1/+6 |
| | | |||||
* | | Merge branch 'v0.16.x' | Max Kellermann | 2012-05-29 | 2 | -2/+8 |
|\| | | | | | | | | | Conflicts: NEWS | ||||
| * | decoder_api: log the decoder plugin name | Max Kellermann | 2012-05-29 | 1 | -0/+4 |
| | | |||||
| * | decoder/ffmpeg: improve "decoding failed" message | Jonathan Neuschäfer | 2012-05-29 | 1 | -1/+1 |
| | | | | | | | | | | "Frame skipped" might cause the impression that the decoding of a whole song failed. | ||||
| * | decoder/ffmpeg: add webm as a supported format | Jonathan Neuschäfer | 2012-05-29 | 1 | -1/+3 |
| | | |||||
* | | output/raop: delete the RAOP plugin | Max Kellermann | 2012-05-29 | 9 | -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. | ||||
* | | Add support for DSF files to DSDIFF decoder - v4 | Jurgen Kramer | 2012-05-02 | 1 | -36/+229 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Version 4 of my patch to add DSF support to the DSDIFF decoder plugin. This time I have taken a different approach and created a new read_metadata function specific for reading DSF files. This saves an indent (and for me a lot of indent nightmares) and also useful for splitting the DSF and DFF decoders later on. There are still a few lines which exceed the 80 character width limit by a few chars. I was not able to stay within the limit and create (for me) readable code. Jurgen | ||||
* | | tag_rva2: parse multiple ID3 "RVA2" tags | Jonathan Dieter | 2012-04-23 | 1 | -2/+12 |
| | | |||||
* | | tag_rva2: support separate album/track replay gain | Jonathan Dieter | 2012-04-23 | 1 | -4/+11 |
| | | |||||
* | | tag_rva2: move code to rva2_apply_frame() | Max Kellermann | 2012-04-23 | 1 | -16/+13 |
| | | |||||
* | | tag_id3: export tag_id3_load() | Max Kellermann | 2012-04-23 | 2 | -19/+41 |
| | | |||||
* | | output/alsa: multiply writei() result with out_frame_size | Max Kellermann | 2012-04-23 | 1 | -1/+3 |
| | | | | | | | | | | | | .. and not in_frame_size, because this relates to the frame size being sent to ALSA. pcm_export_source_size() will then turn it back into the in_frame_size scale. |