Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-08-29 | TagHandler: pass SongTime to duration() | Max Kellermann | 1 | -1/+1 | |
2014-08-29 | DecoderAPI: pass SignedSongTime to decoder_initialized() | Max Kellermann | 1 | -1/+1 | |
2014-08-26 | DecoderAPI: use std::chrono::duration for decoder_seek*() | Max Kellermann | 1 | -1/+1 | |
For type safety and code readability. | |||||
2014-08-26 | decoder/modplug: use integer seek times | Max Kellermann | 1 | -4/+1 | |
2014-08-19 | InputStream: move typedef offset_type to Offset.hxx | Max Kellermann | 1 | -1/+1 | |
Reduce header dependencies. | |||||
2014-08-19 | decoder/modplug: check InputStream::KnownSize() | Max Kellermann | 1 | -13/+18 | |
2014-01-24 | Input*: move to input/ | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -8/+8 | |
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -4/+5 | |
2013-10-21 | decoder_plugin: rename struct to DecoderPlugin | Max Kellermann | 1 | -1/+1 | |
2013-10-21 | decoder/modplug: use WritableBuffer instead of GByteArray | Max Kellermann | 1 | -31/+30 | |
Eliminate the temporary buffer, do I/O right into the WritableBuffer. | |||||
2013-10-21 | decoder/modplug: move code to LoadModPlugFile() | Max Kellermann | 1 | -21/+17 | |
2013-10-19 | decoder/modplug: Add "loop_count" parameter | Sebastian Thorarensen | 1 | -1/+16 | |
The "loop_count" configuration parameter allows the user to set how many times a module with backward loops shall loop. "0" (the default) means a module is not allowed to use backward loops at all. "-1" enables inifinite looping. | |||||
2013-10-17 | InputStream: use int64_t instead of goffset | Max Kellermann | 1 | -3/+3 | |
Decouple some more from GLib. | |||||
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -7/+8 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-27 | DecoderCommand: convert to strictly-typed enum | Max Kellermann | 1 | -3/+3 | |
2013-09-26 | decoder/modplug: fix include directory | Max Kellermann | 1 | -1/+3 | |
Since Debian package 1:0.8.8.4-4, the pkg-config file does not contain -I/usr/include/libmodplug anymore, and we need to add the "libmodplug/" prefix to the #include line. | |||||
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | InputLegacy: move functions to the input_stream class | Max Kellermann | 1 | -3/+4 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -4/+3 | |
2013-07-29 | tag_handler: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | decoder_api: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | decoder/modplug: convert to C++ | Max Kellermann | 1 | -28/+32 | |
2013-01-26 | input_stream: forward-declare the struct | Max Kellermann | 1 | -5/+8 | |
Hide the definition from C code, to prepare the transition to C++. | |||||
2012-02-11 | decoder_plugin: scan tags with callback table | Max Kellermann | 1 | -14/+14 | |
Pass a callback table to scan_file() and scan_stream(), instead of returning a tag object. | |||||
2011-09-16 | input_stream: non-blocking I/O | Max Kellermann | 1 | -1/+1 | |
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-01-04 | renamed decoder plugin sources | Max Kellermann | 1 | -0/+0 | |
Make it X_decoder_plugin.c. | |||||
2010-01-04 | decoder_api: added function decoder_replay_gain() | Max Kellermann | 1 | -1/+1 | |
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. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-31 | decoder: switch a bunch of plugins to stream_tag() | Max Kellermann | 1 | -17/+7 | |
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-26 | decoder_api: added function decoder_timestamp() | Max Kellermann | 1 | -6/+0 | |
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-15 | input_stream: return errors with GError | Max Kellermann | 1 | -1/+1 | |
2009-12-02 | audio_format: changed "bits" to "enum sample_format" | Max Kellermann | 1 | -1/+1 | |
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-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: use audio_format_init_checked() | Max Kellermann | 1 | -0/+2 | |
Let the audio_check library verify the audio format in all (relevant, i.e. non-hardcoded) plugins. | |||||
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -1/+2 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-10-13 | tag: removed the "_ITEM_" suffix from the enum names | Max Kellermann | 1 | -1/+1 | |
2009-07-19 | Add audio_format_init() function | David Woodhouse | 1 | -3/+1 | |
It makes no difference right now, but we're about to add an endianness flag and will want to make sure it's correctly initialised every time. | |||||
2009-07-15 | modplug: get track length | Serge Ziryukin | 1 | -1/+1 | |
2009-04-02 | decoder: Rename all main decoder plugins functions to *decoder_plugin. | Avuton Olrich | 1 | -1/+1 | |
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -6/+7 | |
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. | |||||
2009-01-24 | modplug: removed EOF check from the while loop | Max Kellermann | 1 | -2/+4 | |
EOF is checked by input_stream_read() (decoder_read() here). Don't do it twice. The check was wrong anyway, it was reversed. | |||||
2009-01-24 | modplug: check for input_stream errors | Max Kellermann | 1 | -2/+8 | |
When input_stream_read() returns 0, and input_stream_eof() returns false, an I/O error has occured. Skip this song. | |||||
2009-01-24 | modplug: use size_t instead of int for buffer sizes | Max Kellermann | 1 | -1/+1 | |
2009-01-24 | modplug: check size limit before appending new buffer | Max Kellermann | 1 | -4/+4 | |
Don't enlarge the GByteArray when the size limit may overflow in this operation; check the size limit first. |