Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | encoder/opus: use nullptr instead of NULL | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | |||||
* | system/Resolver: use nullptr instead of NULL | Max Kellermann | 2014-07-30 | 1 | -5/+5 |
| | |||||
* | pcm: use nullptr instead of NULL | Max Kellermann | 2014-07-30 | 2 | -3/+3 |
| | |||||
* | playlist/extm3u: use nullptr instead of NULL | Max Kellermann | 2014-07-30 | 1 | -4/+4 |
| | |||||
* | Main: don't require mpd.conf on Android | Max Kellermann | 2014-07-30 | 1 | -1/+3 |
| | | | | | Don't fail to start if mpd.conf does not exist; just use default values. | ||||
* | db/proxy: implement Update() | Max Kellermann | 2014-07-29 | 1 | -0/+19 |
| | |||||
* | db/Interface: add virtual method Update() | Max Kellermann | 2014-07-29 | 2 | -0/+36 |
| | | | | For database plugins that don't use the UpdateService. | ||||
* | OtherCommands: split handle_update() | Max Kellermann | 2014-07-29 | 1 | -16/+22 |
| | |||||
* | util/Cast: add "const" overload | Max Kellermann | 2014-07-14 | 1 | -0/+13 |
| | |||||
* | util/Cast: add missing include | Max Kellermann | 2014-07-14 | 1 | -0/+2 |
| | |||||
* | util/Cast: fix indent | Max Kellermann | 2014-07-14 | 1 | -3/+3 |
| | |||||
* | util/Cast: reimplement as template without macro | Max Kellermann | 2014-07-14 | 3 | -16/+33 |
| | |||||
* | util/Cast: add const overloads | Max Kellermann | 2014-07-14 | 1 | -0/+16 |
| | |||||
* | util/Cast: suppress "unused function" warning by using "inline" | Max Kellermann | 2014-07-14 | 1 | -2/+2 |
| | |||||
* | util/Cast: fix indent | Max Kellermann | 2014-07-14 | 1 | -4/+4 |
| | |||||
* | decoder/dsdiff: move artist/title/id3 offsets out of DsdiffMetaData | Max Kellermann | 2014-07-12 | 1 | -22/+14 |
| | | | | They are only used inside dsdiff_read_metadata_extra(). | ||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-07-12 | 1 | -12/+9 |
|\ | |||||
| * | decoder/dsdiff: simplify dsdlib_skip() call | Max Kellermann | 2014-07-12 | 1 | -4/+3 |
| | | |||||
| * | decoder/dsdiff: simplify loop condition, merge branches | Max Kellermann | 2014-07-12 | 1 | -7/+2 |
| | | |||||
| * | decoder/dsdiff: ignore garbage null byte at end of file | Max Kellermann | 2014-07-12 | 1 | -1/+1 |
| | | | | | | | | | | Failure to read another chunk header is not fatal. Continue to read metadata. | ||||
| * | decoder/dsdiff: fix metadata parser bug (uninitialized variables) | Max Kellermann | 2014-07-12 | 1 | -1/+4 |
| | | |||||
* | | PlaylistSong: always merge tags and LastModified | Max Kellermann | 2014-07-12 | 1 | -12/+2 |
| | | |||||
* | | QueueSave: use the long format to save partial songs | Max Kellermann | 2014-07-12 | 1 | -1/+6 |
| | | | | | | | | | | Previously, only streams were saved with range and tags, but this is necessary for all "partial" songs (e.g. CUE tracks). | ||||
* | | QueueCommands: new command "rangeid" | Max Kellermann | 2014-07-12 | 5 | -0/+123 |
| | | | | | | | | Manipulates the playback range of a queued song. | ||||
* | | PlaylistSong, CueParser: don't override Tag::time | Max Kellermann | 2014-07-12 | 2 | -11/+0 |
| | | | | | | | | | | Now that Song::GetDuration() is used (which considers start_ms and end_ms), we don't need to override the Tag's duration value. | ||||
* | | SongPrint: use DetachedSong::GetDuration() | Max Kellermann | 2014-07-12 | 1 | -1/+5 |
| | | | | | | | | Fixes the bogus duration of the last track in a CUE sheet. | ||||
* | | TagPrint: split tag_print() | Max Kellermann | 2014-07-12 | 2 | -3/+12 |
| | | | | | | | | | | Add one method that prints only the tag values, but not the song duration. | ||||
* | | Tag: add class const_iterator and methods begin(), end() | Max Kellermann | 2014-07-12 | 12 | -45/+88 |
| | | | | | | | | Enables using range-based "for". | ||||
* | | DecoderBuffer: implement _skip() using decoder_skip() | Max Kellermann | 2014-07-12 | 1 | -17/+8 |
| | | |||||
* | | DecoderBuffer: add method _need() | Max Kellermann | 2014-07-12 | 3 | -31/+42 |
| | | | | | | | | Move code from the FAAD decoder plugin. | ||||
* | | DecoderBuffer: remove unused method _is_full() | Max Kellermann | 2014-07-12 | 2 | -10/+0 |
| | | |||||
* | | decoder/faad: eliminate the adts_find_frame() loop | Max Kellermann | 2014-07-12 | 1 | -5/+2 |
| | | | | | | | | | | This loop is completely unnecessary. We just need to find the first ADTS frame and feed it into NeAACDecInit(). | ||||
* | | decoder/faad: split faad_stream_decode() | Max Kellermann | 2014-07-12 | 1 | -10/+16 |
| | | | | | | | | Eliminate duplicate cleanup code. | ||||
* | | DecoderBuffer: remove unused method _is_empty() | Max Kellermann | 2014-07-12 | 2 | -10/+0 |
| | | |||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-07-12 | 3 | -54/+99 |
|\| | |||||
| * | decoder/faad: estimate song duration for remote files | Max Kellermann | 2014-07-12 | 1 | -0/+22 |
| | | | | | | | | | | | | | | | | Previously, MPD tried to slurp the whole song file, count the number of frames and calculate the song duration from that. That however is extremely expensive for remote files, and will delay playback for a long time. Workaround: check only the first 128 frames and try to extrapolate from here. Fixes Mantis ticket 0004035. | ||||
| * | DecoderBuffer: add method _available() | Max Kellermann | 2014-07-12 | 2 | -0/+13 |
| | | |||||
| * | DecoderBuffer: add method _get_stream() | Max Kellermann | 2014-07-12 | 2 | -0/+10 |
| | | |||||
| * | decoder/faad: bail out early if sample rate is invalid | Max Kellermann | 2014-07-12 | 1 | -0/+2 |
| | | |||||
| * | decoder/faad: use adts_check_frame() in faad_song_duration() | Max Kellermann | 2014-07-12 | 1 | -2/+1 |
| | | | | | | | | Eliminate more duplicate code. | ||||
| * | decoder/faad: test "seekable" after ADTS frame check | Max Kellermann | 2014-07-12 | 1 | -1/+5 |
| | | | | | | | | | | Don't bother to check for ADIF just because the stream is not seekable. | ||||
| * | decoder/faad: move code to faad_decoder_new() | Max Kellermann | 2014-07-12 | 1 | -14/+17 |
| | | | | | | | | Merge some duplicate code. | ||||
| * | decoder/faad: remove unnecessary read | Max Kellermann | 2014-07-12 | 1 | -2/+0 |
| | | | | | | | | Eliminate some overhead when the caller doesn't need the buffer. | ||||
| * | DecoderBuffer: add "pure" attributes | Max Kellermann | 2014-07-12 | 1 | -0/+4 |
| | | |||||
| * | DecoderBuffer: add method _clear() | Max Kellermann | 2014-07-12 | 3 | -8/+12 |
| | | |||||
| * | decoder/faad: check sample_rate, not frames_per_second | Max Kellermann | 2014-07-11 | 1 | -2/+4 |
| | | | | | | | | Checking the integer is faster, easier and more reliable. | ||||
| * | decoder/faad: make variables more local | Max Kellermann | 2014-07-11 | 1 | -71/+49 |
| | | |||||
| * | decoder/faad: use MAX_CHANNELS | Max Kellermann | 2014-07-11 | 1 | -4/+2 |
| | | | | | | | | .. instead of declaring a new constant. | ||||
* | | decoder/sndfile: implement scan_stream() instead of scan_file() | Max Kellermann | 2014-07-11 | 1 | -5/+6 |
| | | |||||
* | | decoder/sndfile: make variables more local | Max Kellermann | 2014-07-11 | 1 | -10/+7 |
| | |