From ab071b33682b9048142094b41d33043d6e9a6555 Mon Sep 17 00:00:00 2001 From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com> Date: Wed, 9 Aug 2023 15:20:24 -0400 Subject: [PATCH] conference: fix local input for iOS This patch creates a sink client for local video, even if the video is managed by the client, so that it can be used during conferences. Change-Id: I5f2241a6f2fa03b0cb4f0eac7eddc4c1f354ca04 --- src/media/video/video_input.cpp | 6 ------ src/media/video/video_rtp_session.cpp | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/media/video/video_input.cpp b/src/media/video/video_input.cpp index 8b224a5d60..23937d97d8 100644 --- a/src/media/video/video_input.cpp +++ b/src/media/video/video_input.cpp @@ -69,13 +69,7 @@ VideoInput::VideoInput(VideoInputMode inputMode, const std::string& id_) inputMode_ = VideoInputMode::ManagedByDaemon; #endif } -#ifdef __ANDROID__ sink_ = Manager::instance().createSinkClient(id_); -#else - if (inputMode_ == VideoInputMode::ManagedByDaemon) { - sink_ = Manager::instance().createSinkClient(id_); - } -#endif switchInput(id_); } diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp index c6e6a563a3..6d861d7ef2 100644 --- a/src/media/video/video_rtp_session.cpp +++ b/src/media/video/video_rtp_session.cpp @@ -154,7 +154,7 @@ VideoRtpSession::startSender() return; } -#ifdef __ANDROID__ +#if (defined(__ANDROID__) || (defined(TARGET_OS_IOS) && TARGET_OS_IOS)) if (auto input1 = std::static_pointer_cast<VideoInput>(videoLocal_)) { input1->setupSink(); input1->setFrameSize(localVideoParams_.width, localVideoParams_.height); -- GitLab