Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | android build 5 | Max Kellermann | 2014-07-30 | 1 | -2/+2 |
| | |||||
* | Makefile.am: add missing backslash | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | | | | Fixes breakage by commit 1a619522 | ||||
* | Merge tag 'v0.18.12' | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
|\ | |||||
| * | release v0.18.12 | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | | |||||
* | | 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. | ||||
* | | android/Main: indicate when the native code has quit | Max Kellermann | 2014-07-30 | 1 | -5/+18 |
| | | | | | | | | | | Let the user know that MPD has failed. Not the best thing to do, but better than pretending it still runs. | ||||
* | | android/Loader: fix indent | Max Kellermann | 2014-07-30 | 1 | -12/+12 |
| | | |||||
* | | Makefile.am: *.apk depends on android/src/*.java | Max Kellermann | 2014-07-30 | 1 | -0/+1 |
| | | | | | | | | Invoke "ant" when a Java source is modified. | ||||
* | | Makefile.am: move duplicate specification to APK_DEPS | Max Kellermann | 2014-07-30 | 1 | -2/+6 |
| | | |||||
* | | Makefile.am: release .apk depends on icon | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | | | | | | | | Missing piece from commit e0ca4347 | ||||
* | | Makefile.am: new zipalign path | Max Kellermann | 2014-07-30 | 1 | -1/+3 |
| | | |||||
* | | db/proxy: implement Update() | Max Kellermann | 2014-07-29 | 2 | -0/+20 |
| | | |||||
* | | 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 |
| | | |||||
* | | Android: generate icon from SVG | Max Kellermann | 2014-07-14 | 2 | -3/+8 |
| | | |||||
* | | import MPD SVG icon | Qball Cow | 2014-07-14 | 1 | -0/+857 |
| | | |||||
* | | 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 | 2 | -12/+10 |
|\| | |||||
| * | 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 | 2 | -1/+5 |
| | | |||||
* | | 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 | 2 | -1/+7 |
| | | | | | | | | | | 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 | 7 | -1/+146 |
| | | | | | | | | 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 | 2 | -1/+6 |
| | | | | | | | | 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 | 13 | -47/+89 |
| | | | | | | | | 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 | 4 | -54/+100 |
|\| | |||||
| * | decoder/faad: estimate song duration for remote files | Max Kellermann | 2014-07-12 | 2 | -0/+23 |
| | | | | | | | | | | | | | | | | 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. |