Commit 5c284e91 authored by François Grisez's avatar François Grisez
Browse files

Fixes unmuted microphone and camera when early-media is leaved and the remote RTP address changes

parent 72cfb8b4
...@@ -154,18 +154,18 @@ void linphone_call_update_streams(LinphoneCall *call, SalMediaDescription *new_m ...@@ -154,18 +154,18 @@ void linphone_call_update_streams(LinphoneCall *call, SalMediaDescription *new_m
} else if (call->playing_ringbacktone) { } else if (call->playing_ringbacktone) {
ms_message("Playing ringback tone, will restart the streams."); ms_message("Playing ringback tone, will restart the streams.");
} else { } else {
if (md_changed == SAL_MEDIA_DESCRIPTION_UNCHANGED) { if (call->all_muted && target_state == LinphoneCallStreamsRunning) {
if (call->all_muted) { ms_message("Early media finished, unmuting inputs...");
ms_message("Early media finished, unmuting inputs..."); /* We were in early media, now we want to enable real media */
/* We were in early media, now we want to enable real media */ call->all_muted = FALSE;
call->all_muted = FALSE; if (call->audiostream) linphone_core_enable_mic(lc, linphone_core_mic_enabled(lc));
if (call->audiostream) linphone_core_enable_mic(lc, linphone_core_mic_enabled(lc));
#ifdef VIDEO_ENABLED #ifdef VIDEO_ENABLED
if (call->videostream && call->camera_enabled) { if (call->videostream && call->camera_enabled) {
linphone_call_enable_camera(call, linphone_call_camera_enabled(call)); linphone_call_enable_camera(call, linphone_call_camera_enabled(call));
}
#endif
} }
#endif
}
if (md_changed == SAL_MEDIA_DESCRIPTION_UNCHANGED) {
/*FIXME ZRTP, might be restarted in any cases ? */ /*FIXME ZRTP, might be restarted in any cases ? */
ms_message("No need to restart streams, SDP is unchanged."); ms_message("No need to restart streams, SDP is unchanged.");
goto end; goto end;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment