diff options
author | Orivej Desh <smpuj@bk.ru> | 2010-03-28 19:34:16 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2010-03-28 19:34:16 +0200 |
commit | 635791d1cdb1db47096572cfbb13351ab6e3f57f (patch) | |
tree | 9b8977659bae42fbe866b610cddd39dcc66436a7 /src/output/oss_plugin.c | |
parent | e9beea072d17ec01a124c189c42df1a1350a4106 (diff) | |
download | mpd-635791d1cdb1db47096572cfbb13351ab6e3f57f.tar.gz mpd-635791d1cdb1db47096572cfbb13351ab6e3f57f.tar.xz mpd-635791d1cdb1db47096572cfbb13351ab6e3f57f.zip |
cue: prepend pregap to the beginning of the track
.. rather then append to the end of the previous one
Cuebreakpoints from the cuetools package has three modes of operation,
and the default is to append pregap (INDEX 00) to the end of the
previous track. This is the behavior most compliant to the existing
cue files.
Here is the patch which fixes the issue. I borrowed bits of
implementation from cuebreakpoints. I assumed that the whole audio
file must be covered by head-to-head going tracks, which is how
hardware CD players probably work. In cue_tag I changed rounding from
rounding up to rounding down because the thing in mpd which calculates
actual track duration (and current position) rounds it down, and I
didn't want to see in my playlist values different from whose in a
now-playing progress bar.
I've compared the resultant mpd behaviour with "mplayer -ss MM:SS.MS"
where the time was supplied by cuebreakpoints and noticed that mplayer
started each track a bit earlier then mpd, though this was the same
before the patch.
Diffstat (limited to 'src/output/oss_plugin.c')
0 files changed, 0 insertions, 0 deletions