aboutsummaryrefslogtreecommitdiffstats
path: root/src/queue/PlaylistState.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-08-29 13:07:38 +0200
committerMax Kellermann <max@duempel.org>2014-08-29 13:20:58 +0200
commit75a89c59838ff764b55ba3ce359d59d031446b3d (patch)
tree0aa5187ec74f592669133b2fd266c0b40b3a1611 /src/queue/PlaylistState.cxx
parent22899686346088a536be11e0c6a68700d4a237a4 (diff)
downloadmpd-75a89c59838ff764b55ba3ce359d59d031446b3d.tar.gz
mpd-75a89c59838ff764b55ba3ce359d59d031446b3d.tar.xz
mpd-75a89c59838ff764b55ba3ce359d59d031446b3d.zip
PlayerThread: use SongTime for elapsed_time
Diffstat (limited to 'src/queue/PlaylistState.cxx')
-rw-r--r--src/queue/PlaylistState.cxx8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/queue/PlaylistState.cxx b/src/queue/PlaylistState.cxx
index 316a0767f..6ea86166e 100644
--- a/src/queue/PlaylistState.cxx
+++ b/src/queue/PlaylistState.cxx
@@ -77,8 +77,8 @@ playlist_state_save(BufferedOutputStream &os, const struct playlist &playlist,
}
os.Format(PLAYLIST_STATE_FILE_CURRENT "%i\n",
playlist.queue.OrderToPosition(playlist.current));
- os.Format(PLAYLIST_STATE_FILE_TIME "%i\n",
- (int)player_status.elapsed_time);
+ os.Format(PLAYLIST_STATE_FILE_TIME "%f\n",
+ player_status.elapsed_time.ToDoubleS());
} else {
os.Write(PLAYLIST_STATE_FILE_STATE_STOP "\n");
@@ -150,7 +150,7 @@ playlist_state_restore(const char *line, TextFile &file,
while ((line = file.ReadLine()) != nullptr) {
if (StringStartsWith(line, PLAYLIST_STATE_FILE_TIME)) {
- unsigned seconds = atoi(&(line[strlen(PLAYLIST_STATE_FILE_TIME)]));
+ double seconds = atof(line + strlen(PLAYLIST_STATE_FILE_TIME));
seek_time = SongTime::FromS(seconds);
} else if (StringStartsWith(line, PLAYLIST_STATE_FILE_REPEAT)) {
playlist.SetRepeat(pc,
@@ -229,7 +229,7 @@ playlist_state_get_hash(const playlist &playlist,
return playlist.queue.version ^
(player_status.state != PlayerState::STOP
- ? ((int)player_status.elapsed_time << 8)
+ ? (player_status.elapsed_time.ToS() << 8)
: 0) ^
(playlist.current >= 0
? (playlist.queue.OrderToPosition(playlist.current) << 16)