- 24 Aug, 2009 3 commits
-
-
Gunnar Roth authored
fopen change for win32 in tag dup of vorbis win32 adaption for head changes
-
Max Kellermann authored
The recorder plugin writes audio played by MPD to a file. This may be useful for recording radio streams. This implementation is incomplete, because support for tags is missing, and MPD should be able to record each track to a different file.
-
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 7 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
-