- 19 Jul, 2010 3 commits
-
-
Max Kellermann authored
Conflicts: NEWS configure.ac src/decoder/ffmpeg_decoder_plugin.c src/decoder/mikmod_decoder_plugin.c src/decoder/mp4ff_decoder_plugin.c src/decoder/vorbis_decoder_plugin.c src/directory_print.c src/playlist_control.c src/tag_ape.c
-
Max Kellermann authored
libavformat 0.6 does not pass the original URI pointer to the "open" method, which leads to a crash because MPD was using a dirty hack to pass a pointer to that method. This patch switches to av_open_input_stream() with a custom ByteIOContext class, instead of doing the URI string hack with av_open_input_file(). Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Use the libavformat function av_probe_input_format() to probe the AVInputFormat, instead of letting av_open_input_file() do it implicitly. We will switch to av_open_input_stream() very soon, which does not have the probing code. Loosely based on a patch from Jasper St. Pierre.
-
- 15 Jul, 2010 1 commit
-
-
Avuton Olrich authored
-
- 12 Jul, 2010 2 commits
-
-
Anton Khirnov authored
in some formats, e.g. vorbis, the metadata is stored per-stream.
-
Anton Khirnov authored
-
- 30 Jun, 2010 28 commits
-
-
Max Kellermann authored
libavformat 0.6 does not pass the original URI pointer to the "open" method, which leads to a crash because MPD was using a dirty hack to pass a pointer to that method. This patch switches to av_open_input_stream() with a custom ByteIOContext class, instead of doing the URI string hack with av_open_input_file(). Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Use the libavformat function av_probe_input_format() to probe the AVInputFormat, instead of letting av_open_input_file() do it implicitly. We will switch to av_open_input_stream() very soon, which does not have the probing code. Loosely based on a patch from Jasper St. Pierre.
-
Max Kellermann authored
Free the string allocated by decoder_get_uri().
-
Max Kellermann authored
This fixes a theoretical crash, which has never occurred in practice.
-
Anton Khirnov authored
-
Max Kellermann authored
Fix a memory leak in some code paths.
-
Max Kellermann authored
Replace the check for avcodec_decode_audio2(), assume it's present in libavcodec version 51.
-
Max Kellermann authored
-
Max Kellermann authored
We already supported "albumartist", but it seems some folks also use "album artist" (with a space).
-
Andreas Vögele authored
I've attached a patch that will make file URIs work on operating systems that provide the getpeereid() function call to check the user ID of the peer connected to a UNIX domain socket.
-
Max Kellermann authored
-
Max Kellermann authored
There is no useful return value here.
-
Max Kellermann authored
The return value of Player_LoadTitle() is allocated with malloc(), and must be freed by the caller.
-
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
Convert a string into a tag_type enum.
-
Max Kellermann authored
-
Max Kellermann authored
Initialize the ov_callbacks struct at compile time.
-
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
Allow code sharing.
-
Max Kellermann authored
I took this tag name from a MusePack sample file I got from a user. It is 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
Make "enum tag_type" the array index, and convert apeItems to a sparse array.
-
Max Kellermann authored
Improve code readability.
-
Max Kellermann authored
Don't initialize those arrays each time tag_ape_load() is called.
-
Max Kellermann authored
Replace the check for avcodec_decode_audio2(), assume it's present in libavcodec version 51.
-
Max Kellermann authored
-
- 25 Jun, 2010 6 commits
-
-
Max Kellermann authored
We already supported "albumartist", but it seems some folks also use "album artist" (with a space).
-
Max Kellermann authored
Allow printing remote playlists with the commands "listplaylist" and "listplaylistinfo".
-
Max Kellermann authored
-
Max Kellermann authored
The new function playlist_open_any() combines playlist_mapper_open(), playlist_list_open_uri() and playlist_list_open_stream(), providing an easy API for all of them.
-
Max Kellermann authored
If the MIME type of a stream contains a semicolon, remove it and the text after it to probe for a playlist plugin.
-
Max Kellermann authored
Return early on error, save one level of indent.
-