From 698455617a66043c0efc5c381974278629155be1 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 2 Apr 2026 13:09:39 -0400 Subject: [PATCH] MT#55283 move audio player activation Change-Id: Ia9af1a236fa5f7242add496a28f5d967d2ce4f54 --- daemon/call.c | 7 +++++++ daemon/codec.c | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/daemon/call.c b/daemon/call.c index 05a32cd87..4b1e623e4 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -2538,6 +2538,9 @@ static void codecs_offer(struct call_media *receiver, struct call_media *sender, // keep a copy of the final list of what was offered codec_store_copy(&sender->offered_codecs, &sender->codecs); codec_store_copy(&receiver->offered_codecs, &receiver->codecs); + + if (flags->early_media) + audio_player_activate(sender); } __attribute__((nonnull(1, 2, 3, 4))) @@ -2604,6 +2607,7 @@ static void codecs_answer(struct call_media *receiver, struct call_media *sender .reset_transcoding = true); // activate audio player if needed (not done by codec_handlers_update without `flags`) + audio_player_activate(sender); audio_player_activate(receiver); } @@ -4581,6 +4585,9 @@ int monologue_subscribe_answer(struct call_monologue *dst_ml, sdp_ng_flags *flag .allow_asymmetric = !!flags->allow_asymmetric_codecs, .reset_transcoding = true); + if (flags->early_media) + audio_player_activate(dst_media); + __dtls_logic(flags, dst_media, sp); if (!__init_streams(dst_media, sp, flags)) diff --git a/daemon/codec.c b/daemon/codec.c index e5a69a835..b6634557f 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -1907,8 +1907,6 @@ next: audio_player_setup(sink, pref_dest_codec, rtpe_config.audio_buffer_length, rtpe_config.audio_buffer_delay, a.flags ? a.flags->codec_set : str_case_value_ht_null()); - if (a.flags && (a.flags->early_media || a.flags->opmode == OP_ANSWER)) - audio_player_activate(sink); } }