- 01 Jun, 2010 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Memory leak fix. The input_stream object passed to playlist_list_open_stream_suffix() must be closed by the caller - this however never happens in playlist_list_open_path(), because it does not return it to the caller.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 31 May, 2010 19 commits
-
-
Romain Bignon authored
-
Max Kellermann authored
There is no useful return value here.
-
Romain Bignon authored
-
Max Kellermann authored
The return value of Player_LoadTitle() is allocated with malloc(), and must be freed by the caller.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Added macros with better names: GME_BUFFER_FRAMES, GME_BUFFER_SAMPLES (the former only used to calculate the latter).
-
Max Kellermann authored
Move into enums.
-
Max Kellermann authored
Pass sizeof(buf) to decoder_data(), not the number of samples (which is half the size). At the same time, pass GME_BUF_SIZE to gme_play() - libgme really wants to get the number of samples, not the number of stereo frames. Previously, this plugin had been using only the first half of the buffer.
-
Max Kellermann authored
Allocate the "tag" object after the file has been opened successfully.
-
Max Kellermann authored
Allocate the "tag" object after the file has been checked. That removes one tag_free() call in an error handler.
-
Max Kellermann authored
-
Max Kellermann authored
Allocate only one item on the stack.
-
Max Kellermann authored
-
Max Kellermann authored
Reuse the function tag_name_parse_i().
-
Max Kellermann authored
-
Max Kellermann authored
Reuse the function tag_name_parse_i().
-
Max Kellermann authored
-
- 30 May, 2010 17 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
This allows tags in archive files.
-
Max Kellermann authored
-
Max Kellermann authored
Initialize the ov_callbacks struct at compile time.
-
Max Kellermann authored
-
Max Kellermann authored
This is probably unsafe, and doesn't protect against symlink loops, but we will eventually add this when we bring update*.c and inotify*.c closer together.
-
Max Kellermann authored
This shouldn't really happen, but insane users might delete/rename the music directory while MPD runs. What was even more insane was that MPD crashed due to this. This is a workaround - there is currently nothing useful we can do in this case; except maybe poll for the music directory to reappear, but that's too much trouble for a user error.
-
Max Kellermann authored
-
Max Kellermann authored
I'm not sure if mapping "band" to TAG_PERFORMER is correct, but it might be better than nothing.
-
Max Kellermann authored
Convert if/else/else/... to a loop.
-
Max Kellermann authored
The underlying library is named "libmp4ff". To reduce confusion, rename the plugin to a more specific name.
-
Max Kellermann authored
Allow code sharing.
-
Max Kellermann authored
I took these tag names from a MusePack sample file I got from a user. These are not documented in the APE specification: http://wiki.hydrogenaudio.org/index.php?title=APE_key People seem to be using undocumented extensions to the specification anyway, and the best we can do is attempt to support them.
-
Max Kellermann authored
Conflicts: NEWS configure.ac src/input/mms_input_plugin.c
-
Avuton Olrich authored
-
Max Kellermann authored
-
Daniel Seuthe authored
-