aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-07-30*Save, *State: use the OutputStream API instead of FILE*Max Kellermann21-133/+147
2014-07-30fs/OutputStream: new infrastructure for writing to filesMax Kellermann6-0/+499
2014-07-30util/Error: add method FormatLastError()Max Kellermann2-0/+32
2014-07-30util/Error: add SetLastError() overload with "DWORD code" parameterMax Kellermann2-2/+8
2014-07-30util/Error: add "printf" attributesMax Kellermann1-0/+5
2014-07-30TagId3: fix printf string parameterMax Kellermann1-1/+1
2014-07-30util/DynamicFifoBuffer: fix typo in API documentationMax Kellermann1-1/+1
2014-07-30StateFile: use nullptr instead of NULLMax Kellermann1-1/+1
2014-07-30encoder/opus: use nullptr instead of NULLMax Kellermann1-1/+1
2014-07-30system/Resolver: use nullptr instead of NULLMax Kellermann1-5/+5
2014-07-30pcm: use nullptr instead of NULLMax Kellermann2-3/+3
2014-07-30playlist/extm3u: use nullptr instead of NULLMax Kellermann1-4/+4
2014-07-30Main: don't require mpd.conf on AndroidMax Kellermann1-1/+3
Don't fail to start if mpd.conf does not exist; just use default values.
2014-07-29db/proxy: implement Update()Max Kellermann1-0/+19
2014-07-29db/Interface: add virtual method Update()Max Kellermann2-0/+36
For database plugins that don't use the UpdateService.
2014-07-29OtherCommands: split handle_update()Max Kellermann1-16/+22
2014-07-14util/Cast: add "const" overloadMax Kellermann1-0/+13
2014-07-14util/Cast: add missing includeMax Kellermann1-0/+2
2014-07-14util/Cast: fix indentMax Kellermann1-3/+3
2014-07-14util/Cast: reimplement as template without macroMax Kellermann3-16/+33
2014-07-14util/Cast: add const overloadsMax Kellermann1-0/+16
2014-07-14util/Cast: suppress "unused function" warning by using "inline"Max Kellermann1-2/+2
2014-07-14util/Cast: fix indentMax Kellermann1-4/+4
2014-07-12decoder/dsdiff: move artist/title/id3 offsets out of DsdiffMetaDataMax Kellermann1-22/+14
They are only used inside dsdiff_read_metadata_extra().
2014-07-12decoder/dsdiff: simplify dsdlib_skip() callMax Kellermann1-4/+3
2014-07-12decoder/dsdiff: simplify loop condition, merge branchesMax Kellermann1-7/+2
2014-07-12decoder/dsdiff: ignore garbage null byte at end of fileMax Kellermann1-1/+1
Failure to read another chunk header is not fatal. Continue to read metadata.
2014-07-12decoder/dsdiff: fix metadata parser bug (uninitialized variables)Max Kellermann1-1/+4
2014-07-12PlaylistSong: always merge tags and LastModifiedMax Kellermann1-12/+2
2014-07-12QueueSave: use the long format to save partial songsMax Kellermann1-1/+6
Previously, only streams were saved with range and tags, but this is necessary for all "partial" songs (e.g. CUE tracks).
2014-07-12QueueCommands: new command "rangeid"Max Kellermann5-0/+123
Manipulates the playback range of a queued song.
2014-07-12PlaylistSong, CueParser: don't override Tag::timeMax Kellermann2-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.
2014-07-12SongPrint: use DetachedSong::GetDuration()Max Kellermann1-1/+5
Fixes the bogus duration of the last track in a CUE sheet.
2014-07-12TagPrint: split tag_print()Max Kellermann2-3/+12
Add one method that prints only the tag values, but not the song duration.
2014-07-12Tag: add class const_iterator and methods begin(), end()Max Kellermann12-45/+88
Enables using range-based "for".
2014-07-12DecoderBuffer: implement _skip() using decoder_skip()Max Kellermann1-17/+8
2014-07-12DecoderBuffer: add method _need()Max Kellermann3-31/+42
Move code from the FAAD decoder plugin.
2014-07-12DecoderBuffer: remove unused method _is_full()Max Kellermann2-10/+0
2014-07-12decoder/faad: eliminate the adts_find_frame() loopMax Kellermann1-5/+2
This loop is completely unnecessary. We just need to find the first ADTS frame and feed it into NeAACDecInit().
2014-07-12decoder/faad: split faad_stream_decode()Max Kellermann1-10/+16
Eliminate duplicate cleanup code.
2014-07-12DecoderBuffer: remove unused method _is_empty()Max Kellermann2-10/+0
2014-07-12decoder/faad: estimate song duration for remote filesMax Kellermann1-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.
2014-07-12DecoderBuffer: add method _available()Max Kellermann2-0/+13
2014-07-12DecoderBuffer: add method _get_stream()Max Kellermann2-0/+10
2014-07-12decoder/faad: bail out early if sample rate is invalidMax Kellermann1-0/+2
2014-07-12decoder/faad: use adts_check_frame() in faad_song_duration()Max Kellermann1-2/+1
Eliminate more duplicate code.
2014-07-12decoder/faad: test "seekable" after ADTS frame checkMax Kellermann1-1/+5
Don't bother to check for ADIF just because the stream is not seekable.
2014-07-12decoder/faad: move code to faad_decoder_new()Max Kellermann1-14/+17
Merge some duplicate code.
2014-07-12decoder/faad: remove unnecessary readMax Kellermann1-2/+0
Eliminate some overhead when the caller doesn't need the buffer.
2014-07-12DecoderBuffer: add "pure" attributesMax Kellermann1-0/+4