From b58de960950a320f50e51a4d642a063edf77d294 Mon Sep 17 00:00:00 2001
From: Richard Fuchs <rfuchs@sipwise.com>
Date: Mon, 27 Feb 2023 09:40:03 -0500
Subject: [PATCH] MT#56471 add media_player_is_active()

Change-Id: I0ff15e930311a4b1a6b95ae39d8a25d06ba786e5
---
 daemon/media_player.c  | 11 +++++++++++
 include/media_player.h |  1 +
 2 files changed, 12 insertions(+)

diff --git a/daemon/media_player.c b/daemon/media_player.c
index dee15ec77..d54a62714 100644
--- a/daemon/media_player.c
+++ b/daemon/media_player.c
@@ -1188,6 +1188,17 @@ static void media_player_run(void *ptr) {
 	log_info_pop();
 }
 
+
+bool media_player_is_active(struct call_monologue *ml) {
+	if (!ml)
+		return false;
+	if (!ml->player)
+		return false;
+	if (!ml->player->next_run.tv_sec)
+		return false;
+	return true;
+}
+
 static unsigned int media_player_cache_entry_hash(const void *p) {
 	const struct media_player_cache_index *i = p;
 	unsigned int ret;
diff --git a/include/media_player.h b/include/media_player.h
index 436c29fbd..6eec2a15d 100644
--- a/include/media_player.h
+++ b/include/media_player.h
@@ -110,6 +110,7 @@ int media_player_play_file(struct media_player *, const str *, long long, long l
 int media_player_play_blob(struct media_player *, const str *, long long, long long);
 int media_player_play_db(struct media_player *, long long, long long, long long);
 long long media_player_stop(struct media_player *);
+bool media_player_is_active(struct call_monologue *);
 
 int media_player_setup(struct media_player *mp, const struct rtp_payload_type *src_pt,
 		const struct rtp_payload_type *dst_pt);