summaryrefslogtreecommitdiffstats
path: root/src/player.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2021-12-28 16:41:41 +0100
committerLouis Burda <quent.burda@gmail.com>2021-12-28 16:41:41 +0100
commit2b09bac500bfc2b65467b35520076622d1d67afb (patch)
treee197183f47eb9e04e45e675ba0e3a07e9b240e1d /src/player.c
parent16449e8a72c7d9282647823d1747ae5696619d4f (diff)
downloadtmus-2b09bac500bfc2b65467b35520076622d1d67afb.tar.gz
tmus-2b09bac500bfc2b65467b35520076622d1d67afb.zip
Added panic and simplified makefile
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/player.c b/src/player.c
index 612172c..1a281a5 100644
--- a/src/player.c
+++ b/src/player.c
@@ -22,6 +22,25 @@
static struct player player_static;
struct player *player;
+static void
+handle_mpd_status(struct mpd_connection *conn, int status)
+{
+ switch (status) {
+ case MPD_ERROR_SYSTEM:
+ PLAYER_STATUS(PLAYER_MSG_ERR, "%s",
+ mpd_connection_get_error_message(conn));
+ break;
+ case MPD_ERROR_SERVER:
+ case MPD_ERROR_ARGUMENT:
+ if (!mpd_connection_clear_error(conn))
+ PANIC("Player failed to recover from error");
+ break;
+ case MPD_ERROR_CLOSED:
+ PANIC("Player encountered non-recoverable error");
+ break;
+ }
+}
+
void
player_init(void)
{
@@ -92,7 +111,7 @@ player_update(void)
ref_free(ref);
break;
default:
- ASSERT(0);
+ PANIC();
}
player->action = PLAYER_ACTION_NONE;
}
@@ -111,7 +130,7 @@ player_update(void)
player->state = PLAYER_STATE_STOPPED;
break;
default:
- ASSERT(0);
+ PANIC();
}
player->volume = mpd_status_get_volume(status);