diff options
author | Max Kellermann <max@duempel.org> | 2008-04-12 04:19:44 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2008-04-12 04:19:44 +0000 |
commit | 66f1d1ddb356ca69a6a0e738d2afde9c65459bd2 (patch) | |
tree | ba7f8a440a47ae501fe057f1f7d9919213af0ca2 /src | |
parent | 1465bfab82b8715c00ccfd18768c16a71a3f5a9e (diff) | |
download | mpd-66f1d1ddb356ca69a6a0e738d2afde9c65459bd2.tar.gz mpd-66f1d1ddb356ca69a6a0e738d2afde9c65459bd2.tar.xz mpd-66f1d1ddb356ca69a6a0e738d2afde9c65459bd2.zip |
pass pc to set_current_song()
git-svn-id: https://svn.musicpd.org/mpd/trunk@7322 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'src')
-rw-r--r-- | src/player.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/player.c b/src/player.c index 9fc55ec02..b38769331 100644 --- a/src/player.c +++ b/src/player.c @@ -107,10 +107,8 @@ int playerWait(int fd) return 0; } -static void set_current_song(Song *song) +static void set_current_song(PlayerControl * pc, Song *song) { - PlayerControl *pc = &(getPlayerData()->playerControl); - pc->fileTime = song->tag ? song->tag->time : 0; pc->current_song = song; } @@ -122,7 +120,7 @@ int playerPlay(int fd, Song * song) if (playerStop(fd) < 0) return -1; - set_current_song(song); + set_current_song(pc, song); pc->play = 1; /* FIXME: _nb() variant is probably wrong here, and everywhere... */ @@ -258,7 +256,7 @@ int queueSong(Song * song) PlayerControl *pc = &(getPlayerData()->playerControl); if (pc->queueState == PLAYER_QUEUE_BLANK) { - set_current_song(song); + set_current_song(pc, song); pc->queueState = PLAYER_QUEUE_FULL; return 0; } @@ -314,7 +312,7 @@ int playerSeek(int fd, Song * song, float seek_time) } if (pc->current_song != song) - set_current_song(song); + set_current_song(pc, song); if (pc->error == PLAYER_ERROR_NOERROR) { pc->seekWhere = seek_time; |