From 274324aab47c51d6c07ace5e219d196077c3e5d1 Mon Sep 17 00:00:00 2001
From: Lars-Dominik Braun <lars@6xq.net>
Date: Fri, 18 Apr 2014 19:57:12 +0200
Subject: player: Fix state-machine

Song timer was shown without song playing.
---
 src/main.c   | 2 +-
 src/player.c | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/main.c b/src/main.c
index eeb4279..2e9203c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -388,7 +388,7 @@ static void BarMainLoop (BarApp_t *app) {
 		BarMainHandleUserInput (app);
 
 		/* show time */
-		if (app->player.mode < PLAYER_FINISHED) {
+		if (app->player.mode == PLAYER_PLAYING) {
 			BarMainPrintTime (app);
 		}
 	}
diff --git a/src/player.c b/src/player.c
index 34573d7..b8d0719 100644
--- a/src/player.c
+++ b/src/player.c
@@ -242,6 +242,7 @@ void *BarPlayerThread (void *data) {
 
 	player->songPlayed = 0;
 	player->songDuration = av_q2d (st->time_base) * (double) st->duration;
+	player->mode = PLAYER_PLAYING;
 
 	while (av_read_frame (fctx, &pkt) >= 0) {
 		AVPacket pkt_orig = pkt;
-- 
cgit v1.2.3