- 15 Mar, 2009 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Converted the ogg_page attribute from the vorbis_encoder struct to a local function of vorbis_encoder_read(). This simplifies some code, because we don't need to check the page anymore before using it.
-
Max Kellermann authored
Add the "flush" flag, and defer the ogg_stream_flush() call. Call ogg_stream_pageout() or ogg_stream_flush() (depending on the "flush" flag) in vorbis_encoder_read(). This prevents the ogg_page from getting overwritten by consecutive ogg_stream_pageout() calls.
-
- 14 Mar, 2009 32 commits
-
-
Max Kellermann authored
Moved code from listen_add_address() (listen.c) to socket_util.c.
-
Max Kellermann authored
-
Max Kellermann authored
It is a library which I have written years ago for other projects. This library is licensed under BSD 2-clause, because it is very generic.
-
Max Kellermann authored
-
Max Kellermann authored
Even if libsamplerate support is enabled, compile the fallback resampler. When the user specifies the option "samplerate_converter=internal", it is chosen in favor of libsamplerate. This may help users with a weak FPU who don't want to compile a custom MPD from source, because the fallback resampler does not use floating point operations.
-
Max Kellermann authored
Added diversion functions to pcm_resample.c. These check which resampler is enabled at compile time (libsamplerate or fallback). This prepares the following patch.
-
Max Kellermann authored
In NDEBUG, clear_tail_chunk() does not use its "chunk" parameter.
-
Max Kellermann authored
The source output_all.c accesses music_chunk struct members, but did not include chunk.h directly.
-
Max Kellermann authored
-
Max Kellermann authored
The variable is private.
-
Max Kellermann authored
Changed "0" to "NULL".
-
Max Kellermann authored
Changed "0" to "NULL".
-
Max Kellermann authored
At the last line of handle_addid(), the playlist_result value has already been evaluated. Don't return this variable, it's the wrong type.
-
Max Kellermann authored
addToPlaylist() has a "enum playlist_result" return value. Convert that to "enum command_return" properly.
-
Max Kellermann authored
On failure, the function should return NULL, not a boolean.
-
Max Kellermann authored
sparse cannot deal with C++.
-
Max Kellermann authored
sparse complains that a lot of limit.h macros are missing. Define them to keep sparse quiet.
-
Max Kellermann authored
Turn the "return false" error handlers into "return NULL".
-
Max Kellermann authored
Moved the hash table initialization from sticker_list_values() to the new function sticker_new(). This fixes a memory leak in sticker_list_values().
-
Max Kellermann authored
sticker_list_values() is only used internally in sticker.c. Remove sticker_song_list_values() completely, it is superseded by sticker_song_get().
-
Max Kellermann authored
-
Max Kellermann authored
The sticker struct can be used for enumerating values. This will replace the sticker_list_values() function.
-
Max Kellermann authored
Don't dump the volume of all mixers.
-
Max Kellermann authored
In some rare cases, there was a race condition between the output thread and the main thread: when you disable/enable an output device in the main thread, this caused a crash in the output thread. Protect the whole mixer struct with a GMutex to prevent that.
-
Max Kellermann authored
-
Max Kellermann authored
This patch allows the output plugins to import only mixer_list.h, instead of the full mixer_api.h (which would expose internal structures).
-
Max Kellermann authored
mixer_control.h should provide the functions needed to manipulate a mixer, without exposing the internal mixer API (which is provided by mixer_api.h).
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Return true/false on success/failure, instead of 0/-1. Pass true/false instead of 1/0 for the "rel" boolean parameter.
-
Jochen Keil authored
Check for NULL not necessary here
-
- 13 Mar, 2009 1 commit
-
-
Avuton Olrich authored
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
-
- 12 Mar, 2009 4 commits
-
-
Jeffrey Middleton authored
-
Max Kellermann authored
When the destination chunk was empty in cross_fade_apply(), it had no audio_format attached (an attribute which is only used for assertion in the debug build). cross_fade_apply() should assign it the audio_format of the second chunk (if available), otherwise MPD will crash.
-
Max Kellermann authored
When there are chunks which are not yet finished, audio_output_all_check() returned the size of its music pipe minus one. I can't remember exactly why I subtracted 1 from the return value, it must have had something to do with a former meaning of this function. Now it induces assertion failures.
-
Max Kellermann authored
That linker flag got lost when AM_LDFLAGS was removed.
-