From 1bb294acf1af6ebde0b2bd2cf55ebf2f35fd84be Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 15 Jul 2022 10:47:39 +0200 Subject: [PATCH] Send video as early-media if remote asks for it & automatically initiate video calls policy is enabled --- .../voip/fragments/OutgoingCallFragment.kt | 9 +++++++++ .../main/res/layout/voip_call_outgoing_fragment.xml | 13 +++++++++++++ 2 files changed, 22 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/voip/fragments/OutgoingCallFragment.kt b/app/src/main/java/org/linphone/activities/voip/fragments/OutgoingCallFragment.kt index 9f2ab7365..3a387e924 100644 --- a/app/src/main/java/org/linphone/activities/voip/fragments/OutgoingCallFragment.kt +++ b/app/src/main/java/org/linphone/activities/voip/fragments/OutgoingCallFragment.kt @@ -26,6 +26,7 @@ import android.widget.Chronometer import androidx.databinding.DataBindingUtil import androidx.databinding.ViewDataBinding import androidx.navigation.navGraphViewModels +import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.activities.GenericFragment import org.linphone.activities.navigateToActiveCall @@ -75,6 +76,14 @@ class OutgoingCallFragment : GenericFragment() } } + controlsViewModel.isOutgoingEarlyMedia.observe( + viewLifecycleOwner + ) { + if (it) { + coreContext.core.nativePreviewWindowId = binding.localPreviewVideoSurface + } + } + binding.stubNumpad.setOnInflateListener { _, inflated -> val binding = DataBindingUtil.bind(inflated) binding?.lifecycleOwner = viewLifecycleOwner diff --git a/app/src/main/res/layout/voip_call_outgoing_fragment.xml b/app/src/main/res/layout/voip_call_outgoing_fragment.xml index a6226f82a..0c571b960 100644 --- a/app/src/main/res/layout/voip_call_outgoing_fragment.xml +++ b/app/src/main/res/layout/voip_call_outgoing_fragment.xml @@ -127,6 +127,19 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintWidth_max="@dimen/voip_buttons_max_width" /> + +