From eabf739ec17d20e3f073643395e9473ada620ee5 Mon Sep 17 00:00:00 2001 From: Mike Renoir <> Date: Thu, 10 Mar 2022 19:51:26 +0400 Subject: [PATCH] macos intel fix --- tgcalls/platform/darwin/objc_video_encoder_factory.mm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tgcalls/platform/darwin/objc_video_encoder_factory.mm b/tgcalls/platform/darwin/objc_video_encoder_factory.mm index 59c31faa..0b0df329 100644 --- a/tgcalls/platform/darwin/objc_video_encoder_factory.mm +++ b/tgcalls/platform/darwin/objc_video_encoder_factory.mm @@ -221,7 +221,15 @@ void OnCurrentEncoder(const SdpVideoFormat &format) override { } std::unique_ptr SimulcastVideoEncoderFactory::CreateVideoEncoder(const SdpVideoFormat& format) { - return std::make_unique(_softwareFactory.get(), _hardwareFactory.get(), format); +#ifndef __aarch64__ +#ifdef WEBRTC_MAC + return std::make_unique(_softwareFactory.get(), _softwareFactory.get(), format); +#else + return std::make_unique(_hardwareFactory.get(), _hardwareFactory.get(), format); +#endif //WEBRTC_MAC +#else + return std::make_unique(_hardwareFactory.get(), _hardwareFactory.get(), format); +#endif //__aarch64__ } std::unique_ptr SimulcastVideoEncoderFactory::GetEncoderSelector() const {