Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2010-02-17 | replay_gain_info: allocate the struct statically | Max Kellermann | 7 | -83/+51 | |
Don't allocate each replay_gain_info object on the heap. Those objects who held a pointer now store a full replay_gain_info object. This reduces the number of allocations and heap fragmentation. | |||||
2010-02-02 | ffmpeg: read more metadata. | Anton Khirnov | 1 | -1/+12 | |
2010-01-28 | decoder/flac: fix replay gain (short-circuiting "or") | Tim Phipps | 1 | -8/+13 | |
2010-01-20 | decoder/wavpack: fixed WVC URI | Max Kellermann | 1 | -4/+5 | |
Pass the current URI to wavpack_open_wvc(). | |||||
2010-01-18 | decoder/ffmpeg: call decoder_timestamp() once per packet | Max Kellermann | 1 | -5/+5 | |
2010-01-18 | decoder/ffmpeg: merged ffmpeg_helper() into ffmpeg_decode() | Max Kellermann | 1 | -116/+67 | |
2010-01-18 | decoder/ffmpeg: optimized the stream_tag() method | Max Kellermann | 1 | -25/+27 | |
Don't use the function ffmpeg_helper(), don't initialize the codec. | |||||
2010-01-18 | decoder/ffmpeg: free AVFormatContext on error | Max Kellermann | 1 | -0/+4 | |
Fix a memory leak in some code paths. | |||||
2010-01-18 | decoder_api: removed function decoder_get_uri() | Max Kellermann | 3 | -26/+11 | |
Use input_stream.uri. | |||||
2010-01-17 | decoder/ffmpeg: added more MIME types | Max Kellermann | 1 | -0/+6 | |
Taken from the ffmpeg sources. | |||||
2010-01-17 | decoder/ffmpeg: append file name suffix to virtual stream URL | Max Kellermann | 1 | -4/+28 | |
To allow libavformat to detect the format of the input file, append the suffix of the input file to the URL of the virtual stream. This specifically enables the "shorten" codec, which is supported by libavformat/raw.c, detected only by the suffix. | |||||
2010-01-16 | audio_format: support packed 24 bit samples | Max Kellermann | 1 | -0/+1 | |
2010-01-06 | decoder/flac: support streams without STREAMINFO block | Max Kellermann | 2 | -1/+52 | |
2010-01-06 | decoder/flac: pass bits_per_sample to flac_sample_format() | Max Kellermann | 1 | -3/+3 | |
Easier to reuse the function. | |||||
2010-01-06 | decoder/flac: moved decoder initialization to _flac_common.c | Max Kellermann | 4 | -51/+23 | |
Invoke decoder_initialized() in the libFLAC metadata callback. This merges code from the FLAC and the OggFLAC decoder plugin into the common library. | |||||
2010-01-06 | decoder/flac: remember audio_format, not stream_info | Max Kellermann | 4 | -25/+47 | |
2010-01-06 | decoder/flac: removed CUE sheet support | Max Kellermann | 3 | -359/+1 | |
This feature has been moved to the "flac" playlist plugin. | |||||
2010-01-06 | decoder/flac: moved flac_tag_load() to flac_metadata.c | Max Kellermann | 3 | -53/+56 | |
Make this code is reusable. | |||||
2010-01-04 | renamed decoder plugin sources | Max Kellermann | 15 | -0/+0 | |
Make it X_decoder_plugin.c. | |||||
2010-01-04 | decoder/mad: fix build error without libid3tag | Max Kellermann | 1 | -1/+0 | |
2010-01-04 | replay_gain: moved code to replay_gain_info.c | Max Kellermann | 1 | -1/+1 | |
2010-01-04 | decoder_api: added function decoder_replay_gain() | Max Kellermann | 17 | -87/+63 | |
This function replaces the replay_gain_info parameter for decoder_data(). This allows the decoder to announce replay gain changes, instead of having to pass the same object over and over. | |||||
2010-01-01 | input_stream: return allocated input_stream objects | Max Kellermann | 1 | -14/+13 | |
Major API redesign: don't let the caller allocate the input_stream object. Let each input plugin allocate its own (derived/extended) input_stream pointer. The "data" attribute can now be removed, and all input plugins simply cast the input_stream pointer to their own structure (with an "struct input_stream base" as the first attribute). | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 26 | -26/+26 | |
2009-12-31 | decoder: switch a bunch of plugins to stream_tag() | Max Kellermann | 7 | -110/+45 | |
This patch changes the following decoder plugins to implement stream_tag() instead of tag_dup(): faad, ffmpeg, mad, modplug, mp4ff, mpcdec, oggflac This simplifies their code, because they do not need to take care of opening/closing the stream. | |||||
2009-12-31 | decoder_plugin: added method stream_tag() | Max Kellermann | 1 | -0/+1 | |
This is like tag_dup(), but works with an input_stream object instead of a file path. | |||||
2009-12-29 | decoder/{ffmpeg,flac,vorbis}: added more flac/vorbis MIME types | Max Kellermann | 4 | -4/+22 | |
Support deprecated MIME types such as "audio/x-ogg". Support new types such as "audio/flac". | |||||
2009-12-26 | decoder_api: added function decoder_timestamp() | Max Kellermann | 16 | -77/+24 | |
Remove the data_time parameter from decoder_data(). This patch eliminates the timestamp counting in most decoder plugins, because the MPD core will do it automatically by default. | |||||
2009-12-26 | decoder/wavpack: allow fine-grained seeking | Max Kellermann | 1 | -3/+2 | |
First multiply the floating point return value of decoder_seek_where(), then cast to integer. | |||||
2009-12-16 | updated mp4ff decoder about input_stream_seek | Alam Arias | 1 | -2/+2 | |
2009-12-15 | input_stream: return errors with GError | Max Kellermann | 11 | -26/+48 | |
2009-12-14 | decoder/mikmod: fixed gcc uninitialized warning | Max Kellermann | 1 | -2/+1 | |
Removed local variable "sample_rate". | |||||
2009-12-11 | decoder/wavpack: don't use the nonstandard "uchar" type | Max Kellermann | 1 | -1/+1 | |
Use the signed C99 type int8_t instead. | |||||
2009-12-02 | audio_format: changed "bits" to "enum sample_format" | Max Kellermann | 19 | -43/+138 | |
This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value. | |||||
2009-11-30 | ffmpeg: don't try to force stereo | Max Kellermann | 1 | -4/+0 | |
The plugin code tried to force libavcodec to supply stereo samples. That however has never actually worked. By removing this code, we are able to play surround files for the first time. | |||||
2009-11-25 | decoder/mpcdec: set 24 bit sample format | Max Kellermann | 1 | -1/+1 | |
This fixes a regression due to a typo caused by "decoder: use audio_format_init_checked()". | |||||
2009-11-19 | decoder/flac: fixed compiler warning | Max Kellermann | 1 | -3/+1 | |
Removed the "vtrack" local variable (which triggered a gcc warning because it was after the newly introduced NULL check), and run strtol() on the original parameter. | |||||
2009-11-18 | decoder/flac: fixed NULL pointer dereference in CUE code | Max Kellermann | 1 | -0/+2 | |
The function flac_vtrack_tnum() was missing a strrchr()==NULL check. | |||||
2009-11-15 | decoder/ffmpeg: align the output buffer | Max Kellermann | 1 | -5/+24 | |
On some platforms, libavcodec wants the output buffer aligned to 16 bytes (because it uses SSE/Altivec internally). It will segfault when you don't obey this rule. | |||||
2009-11-14 | decoder/audio: eliminate the "bits" variable | Max Kellermann | 1 | -4/+1 | |
Pass the audiofile_setup_sample_format() result to audio_format_init_checked(). | |||||
2009-11-14 | decoder/audiofile: moved code to audiofile_setup_sample_format() | Max Kellermann | 1 | -10/+20 | |
2009-11-14 | decoder/modplug: count frame position | Max Kellermann | 1 | -13/+11 | |
Don't maintain the current time stamp in a floating point variable, because this is subject to rounding errors. | |||||
2009-11-14 | decoder/modplug: floating point division for song duration | Max Kellermann | 1 | -3/+1 | |
More exact total time. | |||||
2009-11-14 | decoder/modplug: check ModPlug_Read() < 0 | Max Kellermann | 1 | -3/+1 | |
Negative return values are not documented here, but since the function prototype is signed, let's be sure. | |||||
2009-11-14 | decoder/mikmod: count frame position | Max Kellermann | 1 | -8/+6 | |
Don't maintain the current time stamp in a floating point variable, because this is subject to rounding errors. | |||||
2009-11-14 | decoder/mikmod: sample rate is configurable | Max Kellermann | 1 | -3/+12 | |
The new option "sample_rate" sets the sample rate for libmikmod. | |||||
2009-11-14 | decoder/mikmod: set drv_name and drv_version from PACKAGE/VERSION | Max Kellermann | 1 | -3/+3 | |
2009-11-14 | decoder/mikmod: no CamelCase | Max Kellermann | 1 | -28/+34 | |
2009-11-14 | decoder/mikmod: removed the struct mod_Data | Max Kellermann | 1 | -14/+9 | |
2009-11-14 | decoder/mikmod: merged open()/close() into decode() | Max Kellermann | 1 | -31/+12 | |
These functions are trivial, we don't need them separate. |