Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2010-07-23 | Added album tag support for libgme decoder | Rasi | 1 | -0/+2 | |
2010-07-20 | decoder/mad: move RVA2 code to tag_rva2.c | Max Kellermann | 1 | -89/+2 | |
2010-07-20 | tag_rva2: set "gain", not "peak" | Max Kellermann | 1 | -2/+2 | |
RVA2 tags only store the "gain" value, there is no "peak" attribute. | |||||
2010-07-20 | decoder/mad: parse_rva2() returns bool | Max Kellermann | 1 | -9/+8 | |
2010-07-20 | decoder/wildmidi: support version 0.2.3 | Max Kellermann | 1 | -0/+4 | |
In libwildmidi 0.2.3, the function WildMidi_SampledSeek() was removed, without changing the SO name. This patch adds an autoconf check for that function. Fall back to WildMidi_FastSeek() if WildMidi_SampledSeek() is not available anymore. | |||||
2010-07-19 | decoder/ffmpeg: fix libavformat 0.6 by using av_open_input_stream() | Max Kellermann | 1 | -89/+65 | |
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. | |||||
2010-07-19 | decoder/ffmpeg: manual format probing | Max Kellermann | 1 | -2/+47 | |
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. | |||||
2010-07-12 | ffmpeg: read the audio stream metadata in addition to global | Anton Khirnov | 1 | -1/+5 | |
in some formats, e.g. vorbis, the metadata is stored per-stream. | |||||
2010-07-12 | ffmpeg: factor tag_type <-> ffmpeg tag name maps into a table. | Anton Khirnov | 1 | -21/+32 | |
2010-06-30 | decoder/ffmpeg: fix libavformat 0.6 by using av_open_input_stream() | Max Kellermann | 1 | -82/+52 | |
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. | |||||
2010-06-30 | decoder/ffmpeg: manual format probing | Max Kellermann | 1 | -4/+47 | |
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. | |||||
2010-06-30 | decoder/ffmpeg: free URI, fix memory leak | Max Kellermann | 1 | -1/+3 | |
Free the string allocated by decoder_get_uri(). | |||||
2010-06-30 | decoder/vorbis: handle uri==NULL | Max Kellermann | 1 | -0/+3 | |
This fixes a theoretical crash, which has never occurred in practice. | |||||
2010-06-30 | ffmpeg: read more metadata. | Anton Khirnov | 1 | -1/+10 | |
2010-06-30 | decoder/ffmpeg: free AVFormatContext on error | Max Kellermann | 1 | -0/+4 | |
Fix a memory leak in some code paths. | |||||
2010-06-30 | decoder/mp4ff: support tag "album artist" | Max Kellermann | 1 | -0/+1 | |
We already supported "albumartist", but it seems some folks also use "album artist" (with a space). | |||||
2010-06-30 | decoder/mikmod: fix memory leak | Max Kellermann | 1 | -2/+4 | |
The return value of Player_LoadTitle() is allocated with malloc(), and must be freed by the caller. | |||||
2010-06-30 | decoder/mp4ff: remove duplicate entries in the tag name table | Max Kellermann | 1 | -9/+5 | |
Reuse the function tag_name_parse_i(). | |||||
2010-06-30 | decoder/mp4ff: moved code to mp4ff_tag_name_parse() | Max Kellermann | 1 | -1/+7 | |
2010-06-30 | decoder/vorbis: use single global ov_callbacks constant | Max Kellermann | 1 | -7/+9 | |
Initialize the ov_callbacks struct at compile time. | |||||
2010-06-30 | decoder/mp4ff: support tags "albumartist", "band" | Max Kellermann | 1 | -0/+2 | |
I'm not sure if mapping "band" to TAG_PERFORMER is correct, but it might be better than nothing. | |||||
2010-06-30 | decoder/mp4ff: use tag_table.h to parse tag names | Max Kellermann | 1 | -18/+15 | |
Convert if/else/else/... to a loop. | |||||
2010-06-25 | decoder/mp4ff: support tag "album artist" | Max Kellermann | 1 | -0/+1 | |
We already supported "albumartist", but it seems some folks also use "album artist" (with a space). | |||||
2010-05-31 | fix crash when decoder is NULL | Romain Bignon | 1 | -2/+2 | |
2010-05-31 | decoder/mikmod: fix memory leak | Max Kellermann | 1 | -2/+4 | |
The return value of Player_LoadTitle() is allocated with malloc(), and must be freed by the caller. | |||||
2010-05-31 | decoder/mikmod: duplicate the path only once | Max Kellermann | 1 | -2/+2 | |
2010-05-31 | decoder/mikdmod: moved local variable declarations in tag_dup() | Max Kellermann | 1 | -12/+8 | |
2010-05-31 | decoder/wildmidi: moved local variable declarations in tag_dup() | Max Kellermann | 1 | -7/+3 | |
2010-05-31 | decoder/gme: replace macro GME_BUF_SIZE | Max Kellermann | 1 | -4/+5 | |
Added macros with better names: GME_BUFFER_FRAMES, GME_BUFFER_SAMPLES (the former only used to calculate the latter). | |||||
2010-05-31 | decoder/gme: added constants for sample rate and channels | Max Kellermann | 1 | -6/+12 | |
Move into enums. | |||||
2010-05-31 | decoder/gme: pass the whole buffer to decoder_data() | Max Kellermann | 1 | -2/+2 | |
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. | |||||
2010-05-31 | decoder/gme: allocate tag later, fixes memory leak | Max Kellermann | 1 | -1/+1 | |
Allocate the "tag" object after the file has been opened successfully. | |||||
2010-05-31 | decoder/mp4ff: rename and move local variable | Max Kellermann | 1 | -6/+5 | |
Allocate the "tag" object after the file has been checked. That removes one tag_free() call in an error handler. | |||||
2010-05-31 | decoder/mp4ff: merge code into mp4ff_input_stream_open() | Max Kellermann | 1 | -17/+17 | |
2010-05-31 | decoder/mp4ff: move mp4ff_callback_t into mp4ff_input_stream | Max Kellermann | 1 | -12/+15 | |
Allocate only one item on the stack. | |||||
2010-05-31 | decoder/mp4ff: rename mp4_context to mp4ff_input_stream | Max Kellermann | 1 | -9/+9 | |
2010-05-31 | decoder/mp4ff: remove duplicate entries in the tag name table | Max Kellermann | 1 | -9/+5 | |
Reuse the function tag_name_parse_i(). | |||||
2010-05-31 | decoder/mp4ff: moved code to mp4ff_tag_name_parse() | Max Kellermann | 1 | -1/+7 | |
2010-05-31 | decoder/vorbis: rename local variable "ret" | Max Kellermann | 1 | -6/+5 | |
2010-05-31 | decoder/vorbis: implement method stream_tag() | Max Kellermann | 1 | -11/+4 | |
This allows tags in archive files. | |||||
2010-05-31 | decoder/vorbis: move code to vorbis_open_stream() | Max Kellermann | 1 | -19/+23 | |
2010-05-30 | decoder/vorbis: use single global ov_callbacks constant | Max Kellermann | 1 | -6/+9 | |
Initialize the ov_callbacks struct at compile time. | |||||
2010-05-30 | decoder/vorbis: rename struct vorbis_decoder_data to vorbis_is | Max Kellermann | 1 | -20/+19 | |
2010-05-30 | decoder/mp4ff: support tags "albumartist", "band" | Max Kellermann | 1 | -0/+2 | |
I'm not sure if mapping "band" to TAG_PERFORMER is correct, but it might be better than nothing. | |||||
2010-05-30 | decoder/mp4ff: use tag_table.h to parse tag names | Max Kellermann | 1 | -18/+15 | |
Convert if/else/else/... to a loop. | |||||
2010-05-30 | decoder/mp4ff: rename plugin "mp4" to "mp4ff" | Max Kellermann | 1 | -1/+1 | |
The underlying library is named "libmp4ff". To reduce confusion, rename the plugin to a more specific name. | |||||
2010-05-30 | decoder/mad: fix buffer variable name on !HAVE_ID3TAG | Max Kellermann | 1 | -3/+3 | |
2010-05-18 | input/ffmpeg: new input plugin using libavformat's "avio" library | Max Kellermann | 1 | -0/+6 | |
2010-05-08 | mixramp: Adjust MixRamp threshold to account for ReplayGain. | Tim Phipps | 2 | -4/+9 | |
2010-04-13 | decoder/mad: properly calculate ID3 size without libid3tag | Max Kellermann | 1 | -5/+25 | |
Without libid3tag, we were trying to skip the ID3 frame (since 0.15.2). Its length however was not calculated at all, we were just dropping everything from the current input buffer. This lead to the first few seconds of the file being skipped. This patch attempts to calculate the ID3v2 frame size with the formula from: http://www.id3.org/id3v2.4.0-structure 3.1 and 6.2 |