aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2014-07-12DecoderBuffer: add method _clear()Max Kellermann3-8/+12
2014-07-11decoder/faad: check sample_rate, not frames_per_secondMax Kellermann1-2/+4
Checking the integer is faster, easier and more reliable.
2014-07-11decoder/faad: make variables more localMax Kellermann1-71/+49
2014-07-11decoder/faad: use MAX_CHANNELSMax Kellermann1-4/+2
.. instead of declaring a new constant.
2014-07-11decoder/sndfile: implement scan_stream() instead of scan_file()Max Kellermann1-5/+6
2014-07-11decoder/sndfile: make variables more localMax Kellermann1-10/+7
2014-07-11decoder/sndfile: support more tag typesMax Kellermann1-0/+4
2014-07-11decoder/sndfile: add str_type to TagType tableMax Kellermann1-3/+11
2014-07-11decoder/sndfile: move code to sndfile_handle_tag()Max Kellermann1-15/+12
2014-07-11decoder/sndfile: log libsndfile version on startupMax Kellermann1-1/+8
2014-07-11PlaylistEdit: fix typo in code commentMax Kellermann1-1/+1
2014-07-11decoder/sndfile: use decoder_read_full()Max Kellermann1-16/+6
Replaces the loop in sndfile_vio_read(), eliminating duplicate and fragile code.
2014-07-11decoder/sndfile: use decoder_read()Max Kellermann1-16/+22
.. instead of InputStream::LockRead(). The former is cancellable.
2014-07-11decoder/sndfile: log seek errorsMax Kellermann1-1/+4
2014-07-11decoder/audiofile: log seek errorsMax Kellermann1-0/+1
2014-07-11decoder/audiofile: fix typo in commentMax Kellermann1-1/+1
2014-07-11PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songsMax Kellermann7-1/+109
Implement a "bulk" edit mode that postpones both UpdateQueuedSong() and OnModified(). This way, the playlist version gets incremented only once. More importantly: when adding multiple songs to a queue that consists of only one song, the first song that got added will always be played next. By postponing this choice, all newly added songs get a chance to become the next song. Fixes the second (and last) part of Mantis ticket 0004005.
2014-07-11QueueCommands: make "result" more localMax Kellermann1-3/+2
2014-07-11Playlist: randomize next song when enabling "random" mode while not playingMax Kellermann1-1/+3
Don't restore the current song after shufflung when MPD is stopped (but still remembers the current song internally). Fixes the first part of Mantis ticket 0004005.
2014-07-11PlaylistControl: update code commentMax Kellermann1-1/+1
2014-07-11input/curl: options "verify_peer" and "verify_host"Max Kellermann1-0/+8
2014-07-11fs/StandardDirectory: look for cache dir in environment, not user-dirsMantas Mikulėnas1-3/+15
The XDG cache directory is part of the "base directories" spec like $XDG_CONFIG_HOME, not "user directories".
2014-07-10input/async: more API documentationMax Kellermann1-0/+26
2014-07-10decoder/audiofile: log libaudiofile errorsMax Kellermann1-4/+15
2014-07-10decoder/audiofile: make variables more localMax Kellermann1-28/+24
2014-07-10decoder/audiofile: implement scan_stream() instead of scan_file()Max Kellermann1-23/+23
2014-07-10decoder/audiofile: use audiofile_get_duration() in _stream_decode()Max Kellermann1-5/+2
2014-07-10decoder/audiofile: split audiofile_get_duration()Max Kellermann1-4/+11
2014-07-09decoder/audiofile: remove unused Error variableMax Kellermann1-1/+0
2014-07-09playlist/plugins/DespotifyPlaylistPlugin: fix build failure due to missing ↵Gustavo Zacarias1-0/+1
stdio.h include Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
2014-07-09output/plugins/httpd/HttpdClient: fix build failure due to missing stdio.h ↵Gustavo Zacarias1-0/+1
include Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
2014-07-09decoder/plugins/FlacIOHandle: fix build failure due to missing stdio.h includeGustavo Zacarias1-0/+1
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
2014-07-09decoder/dsdlib: use decoder_skip()Max Kellermann1-26/+6
Reduce duplicate code.