- 24 Aug, 2009 1 commit
-
-
Max Kellermann authored
This option was deprecated by the 0.15 release. This patch makes this option invalid.
-
- 15 Aug, 2009 2 commits
-
-
Max Kellermann authored
Conflicts: NEWS configure.ac
-
Avuton Olrich authored
-
- 14 Aug, 2009 6 commits
-
-
Max Kellermann authored
During the pause loop, manually sleep for 500ms if shout_delay() returns a value greater than that. Don't exhaust libshout's buffer.
-
Max Kellermann authored
Explicitly make the output thread leave the ao_pause() loop. This patch is a workaround, and the "pause" flag is not managed in a thread-safe way, but that's good enough for now.
-
Max Kellermann authored
dirvec_delete() does not free the object, we have to call directory_free() afterwards.
-
Max Kellermann authored
The return value of map_directory_child_fs() must be freed.
-
Max Kellermann authored
The function flac_cue_track() first calls FLAC__metadata_object_new(), then overwrites this pointer with FLAC__metadata_get_cuesheet(). This allocate two FLAC__StreamMetadata objects, but the first pointer is lost, and never freed.
-
Max Kellermann authored
When you pass an empty string to directory_update_init(), it was not freed by update_task().
-
- 13 Aug, 2009 2 commits
-
-
Max Kellermann authored
Replace decoder_control.notify with decoder_control.mutex and decoder_control.cond. Lock the mutex on all accesses to decoder_control.command and decoder_control.state.
-
Mike Frysinger authored
For systems that cannot support fork() (like no-mmu Linux), use daemon() if it is available for the daemonizing code. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-
- 03 Aug, 2009 7 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
The ID3_FRAME_GENRE field is queried only in tag_id3_import_text(). Don't pass the tag type to import_id3_string().
-
Max Kellermann authored
Splitted tag_id3_import_frame() into two specialized functions: tag_id3_import_text() and tag_id3_import_comment(). Use id3_frame_field() instead of directly accessing id3_frame.fields.
-
Max Kellermann authored
Changed "int type" to "enum tag_type". Converted "int is_id3v1" to "bool".
-
Max Kellermann authored
Prefer C over CPP.
-
Max Kellermann authored
Renamed functions.
-
Anton Khirnov authored
-
- 29 Jul, 2009 1 commit
-
-
Max Kellermann authored
-
- 28 Jul, 2009 7 commits
-
-
Courtney Cavin authored
Renamed all playlist functions to non-CamelCase.
-
Courtney Cavin authored
Previously, if two identical entities appeared in one string, only the first would get decoded. This fixes that bug.
-
Max Kellermann authored
Removed documentation about the global options mixer_type, mixer_device and mixer_control.
-
Max Kellermann authored
The soure file client.c has nearly 1000 lines, time for splitting it into smaller pieces to improve readability.
-
Max Kellermann authored
Prepare splitting client.c into several sources.
-
Courtney Cavin authored
Added a patch to flush out the last.fm input plugin slightly. It basically turns it into a wrapper for the appropriate plugin. Most notably metadata is now extracted.
-
Max Kellermann authored
Instead of hard-coding the path "/etc/mpd.conf", use the configured $(sysconfdir) path. This can be set with: ./configure --sysconfdir=/etc Note that this changes the default path to "/usr/local/etc/mpd.conf", given the default prefix "/usr/local". This is actually more correct than the old default.
-
- 23 Jul, 2009 5 commits
-
-
Max Kellermann authored
Make the client list management a separate sub-library.
-
Max Kellermann authored
The client code uses portable GLib I/O functions and doesn't need the OS specific socket headers.
-
Max Kellermann authored
Calculate the total play time with the audio_format object each time, using audio_format_time_to_size(). The function audioFormatSizeToTime() is not needed anymore, and will be removed with this patch.
-
Max Kellermann authored
-
Max Kellermann authored
Don't abort the whole MPD process when the conversion fails. This has been a denial-of-service attack vector for years.
-
- 22 Jul, 2009 9 commits
-
-
Max Kellermann authored
This library does not use GLib directly.
-
Max Kellermann authored
-
Max Kellermann authored
You cannot have a negative number of channels, let's pass it as uint8_t instead of int8_t.
-
Max Kellermann authored
It is illegal to pass a NULL buffer to pcm_byteswap_X(). The result of this is that pcm_byteswap_X() never returns NULL.
-
Max Kellermann authored
Currently, byteswapping is performed on the format_buffer. This can go wrong when this buffer is used twice during one run. Add a separate buffer for swapping the byte order.
-
Max Kellermann authored
The volume plugin does not work for reverse_endian samples.
-
Max Kellermann authored
-
Max Kellermann authored
This line was missing in the reverse_endian patch, and led to undefined values and crashes in that attribute.
-
Michal Nazarewicz authored
Changed function to first close standard input (this may fail but we don't care) and then try to open /dev/null (this may fail but it shouldn't on Unix platforms plus we don't know what to do in such case anyways). Since standard input has the "zeroth" descriptor number next "open" will use it. Since there is no "/dev/null" on Windows (It's not even a valid path!) the second step is skipped if WIN32 is defined. As a final touch, since the function consists of merely two function calls it has been moved to header file and declared static inline. [mk: un-inline daemonize_close_stdin()]
-