Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | copyright year 2014 | Max Kellermann | 2014-01-13 | 1 | -1/+1 |
| | |||||
* | DetachedSong: fork of struct Song | Max Kellermann | 2014-01-09 | 1 | -2/+2 |
| | | | | | | From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead. | ||||
* | DecoderAPI: add function decoder_read_full() | Max Kellermann | 2013-12-14 | 1 | -0/+18 |
| | | | | Move code from the "mad" plugin. | ||||
* | DecoderAPI: add function decoder_skip() | Max Kellermann | 2013-12-14 | 1 | -0/+16 |
| | | | | Move code from the "mad" plugin. | ||||
* | include cleanup using iwyu | Max Kellermann | 2013-11-28 | 1 | -1/+0 |
| | |||||
* | PcmConvert: add methods Open(), Close() | Max Kellermann | 2013-11-13 | 1 | -3/+7 |
| | | | | | Replaces Reset() and eliminates the AudioFormat parameters from the Convert() method. | ||||
* | DecoderAPI: stop decoder on MPD error | Max Kellermann | 2013-11-13 | 1 | -0/+4 |
| | | | | | This commit adds the basic infrastructure for reporting bugs from DecoderAPI.cxx via DecoderThread.cxx to DecoderControl. | ||||
* | DecoderInternal: allocate PcmConvert dynamically | Max Kellermann | 2013-11-13 | 1 | -12/+21 |
| | | | | Reduce header dependencies and allow it to be nullptr to disable it. | ||||
* | DecoderInternal: move functions into the class | Max Kellermann | 2013-11-13 | 1 | -6/+6 |
| | |||||
* | DecoderAPI: add missing math.h include | Max Kellermann | 2013-11-11 | 1 | -0/+1 |
| | |||||
* | DecoderAPI: log without holding mutex | Max Kellermann | 2013-11-08 | 1 | -2/+2 |
| | |||||
* | DecoderInternal: wake up the player thread in _flush_chunk() | Max Kellermann | 2013-11-06 | 1 | -4/+0 |
| | | | | Merge duplicate code. | ||||
* | MusicChunk: return WritableBuffer | Max Kellermann | 2013-10-28 | 1 | -7/+8 |
| | |||||
* | decoder_control: rename to DecoderControl | Max Kellermann | 2013-10-28 | 1 | -10/+10 |
| | |||||
* | DecoderControl: move code/attributes to new class MixRampInfo | Max Kellermann | 2013-10-26 | 1 | -4/+2 |
| | |||||
* | ReplayGainInfo: refactor to a class | Max Kellermann | 2013-10-25 | 1 | -5/+6 |
| | |||||
* | ReplayGainInfo: use CamelCase for struct name | Max Kellermann | 2013-10-25 | 1 | -2/+2 |
| | |||||
* | input_stream: rename struct to InputStream | Max Kellermann | 2013-10-23 | 1 | -12/+11 |
| | |||||
* | decoder: rename the struct to "Decoder" | Max Kellermann | 2013-10-21 | 1 | -90/+86 |
| | |||||
* | *: use references instead of pointers | Max Kellermann | 2013-10-19 | 1 | -83/+82 |
| | |||||
* | *: use nullptr instead of NULL | Max Kellermann | 2013-10-19 | 1 | -38/+38 |
| | |||||
* | replay_gain_*.h: rename to *.hxx | Max Kellermann | 2013-10-02 | 1 | -1/+1 |
| | |||||
* | Log: new logging library API | Max Kellermann | 2013-10-02 | 1 | -13/+10 |
| | | | | | Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | ||||
* | DecoderControl: convert "enum decoder_state" to strictly-typed enum | Max Kellermann | 2013-09-27 | 1 | -8/+8 |
| | |||||
* | DecoderCommand: convert to strictly-typed enum | Max Kellermann | 2013-09-27 | 1 | -25/+25 |
| | |||||
* | MusicBuffer: expose the C++ API | Max Kellermann | 2013-09-26 | 1 | -2/+2 |
| | |||||
* | MusicPipe: expose the C++ API | Max Kellermann | 2013-09-26 | 1 | -2/+2 |
| | |||||
* | InputLegacy: move functions to the input_stream class | Max Kellermann | 2013-09-05 | 1 | -7/+7 |
| | |||||
* | util/Error: new error passing library | Max Kellermann | 2013-09-04 | 1 | -12/+10 |
| | | | | Replaces GLib's GError. | ||||
* | *: use gcc.h macros instead of GLib | Max Kellermann | 2013-08-04 | 1 | -7/+7 |
| | |||||
* | audio_format: convert to C++ | Max Kellermann | 2013-08-03 | 1 | -15/+13 |
| | |||||
* | DecoderAPI: pass rvalue reference to decoder_tag() | Max Kellermann | 2013-07-31 | 1 | -4/+3 |
| | | | | Avoid duplicating the tag. | ||||
* | tag: convert to C++ | Max Kellermann | 2013-07-30 | 1 | -22/+19 |
| | |||||
* | song: convert header to C++ | Max Kellermann | 2013-07-28 | 1 | -1/+1 |
| | |||||
* | decoder_api: convert to C++ | Max Kellermann | 2013-07-28 | 1 | -1/+1 |
| | |||||
* | pcm_convert: convert to C++ | Max Kellermann | 2013-01-31 | 1 | -4/+5 |
| | |||||
* | audio_{parser,config}: convert to C++ | Max Kellermann | 2013-01-30 | 1 | -5/+1 |
| | |||||
* | InputStream: store references instead of pointers | Max Kellermann | 2013-01-28 | 1 | -1/+1 |
| | |||||
* | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 2013-01-27 | 1 | -7/+7 |
| | |||||
* | input_stream: forward-declare the struct | Max Kellermann | 2013-01-26 | 1 | -0/+1 |
| | | | | Hide the definition from C code, to prepare the transition to C++. | ||||
* | DecoderControl: move functions into the class | Max Kellermann | 2013-01-21 | 1 | -9/+9 |
| | |||||
* | decoder_api.h, ...: add "extern C" | Max Kellermann | 2013-01-07 | 1 | -2/+2 |
| | |||||
* | DecoderAPI: don't use replay_gain_get_real_mode() | Max Kellermann | 2013-01-05 | 1 | -1/+5 |
| | | | | | | | | replay_gain_get_real_mode() accesses dangerous globals. Let's just use the global variable replay_gain_mode, and assume "AUTO" means "TRACK". At this point, this is the best we can do, because neither the decoder nor the player should know about the current replay gain mode. This is applied as a filter in the output thread. | ||||
* | DecoderAPI: _replay_gain() returns void | Max Kellermann | 2013-01-05 | 1 | -7/+3 |
| | | | | | | Let the function decoder_replay_gain() update decoder_control::replay_gain_db instead of letting each decoder plugin take care for that. | ||||
* | MusicChunk: move functions to methods | Max Kellermann | 2013-01-04 | 1 | -5/+5 |
| | |||||
* | buffer, pipe: convert to C++ | Max Kellermann | 2013-01-04 | 1 | -3/+3 |
| | |||||
* | decoder_*: convert to C++ | Max Kellermann | 2013-01-04 | 1 | -0/+569 |