- 23 Aug, 2015 1 commit
-
-
Will Tiffany authored
Use the first INDEX in each TRACK section, instead of the last, for the start time. This preserves the original CD layout (including gaps between tracks), and avoids skipping sections of songs in more exotic cuesheets (eg musical suite tracks). Fixes 0004355 and 0003359
-
- 05 Aug, 2015 2 commits
-
-
xent authored
-
Max Kellermann authored
This was lost in commit 8ead8f7e, because this was never implemented for the new API.
-
- 25 Jun, 2015 1 commit
-
-
Max Kellermann authored
Drop support for misencoded tags. People should not be using ID3v1 anyway.
-
- 22 Jun, 2015 1 commit
-
-
Max Kellermann authored
Always write UTF-8 to the log file.
-
- 21 Jun, 2015 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Fixes missing SongBorder() call, which causes "single" mode breakage.
-
Max Kellermann authored
If the song tag comes from a stream, and MPD playback restarts, MPD would believe the tag should override the newly received tag. This makes the previous tag appear stuck. This change passes the song tag only if it's authoritative - i.e. if it's a song file.
-
- 20 Jun, 2015 2 commits
-
-
Romain Rollet authored
Right after booting, the monotonic clock starts with a very small value, and AudioOutput::LockUpdate() may believe that the fail_timer has not recovered yet.
-
Max Kellermann authored
When seeking to the beginning of a packet, skip the samples that come before the desired time stamp.
-
- 19 Jun, 2015 1 commit
-
-
Max Kellermann authored
Fixes deadlock on small responses.
-
- 29 May, 2015 2 commits
-
-
Thomas Guillem authored
The Connect method can be called between Schedule and lock. In that case, when locked, the state is already set to CONNECTING of READY and the condition won't be signaled anymore.
-
jai authored
-
- 25 Mar, 2015 2 commits
-
-
Michal Nazarewicz authored
Not initialising granulepos leads to it having arbitrary values in the encoded stream including possibly negative values which are not valid and confuse opusdec. Explicitly initialise opus_encoder::granulepos to avoid that problem.
-
Max Kellermann authored
-
- 20 Mar, 2015 1 commit
-
-
Max Kellermann authored
-
- 09 Feb, 2015 1 commit
-
-
file:///Max Kellermann authored
Requiring this prefix makes the client's intention very clear, but it was too hard to understand why this prefix was needed. Initially, my intention was to differentiate from broken clients which prefix relate URIs with a slash; once MPD allowed that. In the past few years however, MPD has disallowed that, and there was no significant breakage (except for the "add /" special case which some clients apparently still do). So I figure it's about time to define that an URI that begins with a slash points to an arbitrary file on the file system.
-
- 06 Feb, 2015 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
The file handle is never reset to INVALID_HANDLE_VALUE, and thus the destructor will assume the operation shall be cancelled and will delete the temporary file. This was a major breakage for saving the database file and the state file.
-
Max Kellermann authored
Build a table of pre-existing tag types before adding new items. The old way would check HasType() each time, which would return true after the first instance of that tag type had been added, preventing duplicate tag types to be merged. This broke duplicate tag types loaded from the state file, because this code path uses TagBuilder::Complement().
-
- 01 Feb, 2015 1 commit
-
-
Max Kellermann authored
-
- 30 Jan, 2015 1 commit
-
-
Max Kellermann authored
-
- 29 Jan, 2015 3 commits
-
-
PHO authored
This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic.
-
PHO authored
This is Darwin specific: the previous implementation was causing an integer overflow when base.numer is very large. On PPC Darwin, the timebase info is 1000000000/33330116 and this is too large for integer arithmetic.
-
Max Kellermann authored
A bug report was submitted with a 600 kB ID3 tag that could not be read by MPD.
-
- 26 Jan, 2015 2 commits
-
-
PHO authored
This can eliminate the ad-hoc "#ifdef WIN32" and can also support other platforms lacking it as well (including Darwin 9).
-
Max Kellermann authored
-
- 23 Jan, 2015 2 commits
-
-
Max Kellermann authored
Fixes gcc5 warning.
-
Max Kellermann authored
-
- 22 Jan, 2015 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 21 Jan, 2015 1 commit
-
-
Max Kellermann authored
Caused a build failure with uClibc because snprintf() was not available.
-
- 16 Jan, 2015 1 commit
-
-
Max Kellermann authored
-
- 15 Jan, 2015 1 commit
-
-
Joshua Wise authored
-
- 14 Jan, 2015 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 06 Jan, 2015 2 commits
-
-
Max Kellermann authored
The Linux feature allows writing new files to an invisible file, and then replace the old file. This preserves the old file if we get interrupted by some event.
-
Max Kellermann authored
Fixes a problem with the "curl" input plugin: IsEOF() always returns true because the "open" flag was cleared by CurlInputStream::RequestDone() when end-of-stream was reached. This flag stays false even when seeking to another position has succeeded. This patch resets the "open" flag to true after seeking successfully.
-