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);