From 1407a2630dfdef915ee81ac105eb8e4c5d23e2c9 Mon Sep 17 00:00:00 2001 From: Yassir Bisteni Date: Tue, 26 Mar 2024 12:43:19 -0600 Subject: [PATCH 1/4] Backup --- raw-video/RawVideo.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 163669 -> 247160 bytes raw-video/RawVideo/CameraCaptureService.swift | 124 +++++++++++- raw-video/RawVideo/CaptureService.swift | 14 +- raw-video/RawVideo/ContentView.swift | 184 +++++++++++++----- raw-video/RawVideo/ScreenCaptureService.swift | 7 +- .../RawVideo/VideoFrameGeneratorService.swift | 143 ++++++++++++++ raw-video/RawVideo/VideoStreamView.swift | 2 +- 8 files changed, 403 insertions(+), 75 deletions(-) create mode 100644 raw-video/RawVideo/VideoFrameGeneratorService.swift diff --git a/raw-video/RawVideo.xcodeproj/project.pbxproj b/raw-video/RawVideo.xcodeproj/project.pbxproj index ba8df19..3ff7d0b 100644 --- a/raw-video/RawVideo.xcodeproj/project.pbxproj +++ b/raw-video/RawVideo.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 99134B002B6C6916002D81F4 /* CameraCaptureService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99134AFF2B6C6916002D81F4 /* CameraCaptureService.swift */; }; 99134B022B6C6925002D81F4 /* CaptureService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99134B012B6C6925002D81F4 /* CaptureService.swift */; }; 99134B082B6D48F5002D81F4 /* CaptureServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99134B072B6D48F5002D81F4 /* CaptureServiceDelegate.swift */; }; + 993687202B9F5C8000714A2A /* VideoFrameGeneratorService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9936871F2B9F5C8000714A2A /* VideoFrameGeneratorService.swift */; }; C564341B8E8E6E67A95575C4 /* Pods_RawVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8CA9F47B316E39FEA163F585 /* Pods_RawVideo.framework */; }; /* End PBXBuildFile section */ @@ -35,6 +36,7 @@ 99134AFF2B6C6916002D81F4 /* CameraCaptureService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraCaptureService.swift; sourceTree = ""; }; 99134B012B6C6925002D81F4 /* CaptureService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptureService.swift; sourceTree = ""; }; 99134B072B6D48F5002D81F4 /* CaptureServiceDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptureServiceDelegate.swift; sourceTree = ""; }; + 9936871F2B9F5C8000714A2A /* VideoFrameGeneratorService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoFrameGeneratorService.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -80,6 +82,7 @@ 99134AFF2B6C6916002D81F4 /* CameraCaptureService.swift */, 99134B012B6C6925002D81F4 /* CaptureService.swift */, 99134B072B6D48F5002D81F4 /* CaptureServiceDelegate.swift */, + 9936871F2B9F5C8000714A2A /* VideoFrameGeneratorService.swift */, ); path = RawVideo; sourceTree = ""; @@ -231,6 +234,7 @@ 06C279D729F1DF3500C65641 /* VideoStreamView.swift in Sources */, 06C279D929F1E6D100C65641 /* RawVideoFrameView.swift in Sources */, 99134B082B6D48F5002D81F4 /* CaptureServiceDelegate.swift in Sources */, + 993687202B9F5C8000714A2A /* VideoFrameGeneratorService.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate b/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate index db87523ebc09e6d31efb2bb09978342b5382b419..ae40179535e42107f05abaf80708ee51d4c89fb8 100644 GIT binary patch literal 247160 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 literal 163669 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 BJMjPj diff --git a/raw-video/RawVideo/CameraCaptureService.swift b/raw-video/RawVideo/CameraCaptureService.swift index def494c..59ee4b8 100644 --- a/raw-video/RawVideo/CameraCaptureService.swift +++ b/raw-video/RawVideo/CameraCaptureService.swift @@ -12,17 +12,57 @@ import UIKit import SwiftUI import AzureCommunicationCalling +extension Array where Element: Hashable +{ + func unique() -> [Element] + { + Array(Set(self)) + } +} + +extension CGSize : Hashable +{ + public func hash(into hasher: inout Hasher) + { + hasher.combine(width) + hasher.combine(height) + } +} + +struct VideoFormatBundle : Hashable +{ + let size: CGSize + let format: AVCaptureDevice.Format + + public func hash(into hasher: inout Hasher) + { + hasher.combine(size) + } + + static func == (lo: VideoFormatBundle, ro: VideoFormatBundle) -> Bool + { + return lo.size == ro.size + } +} + class CameraCaptureService : CaptureService, AVCaptureVideoDataOutputSampleBufferDelegate { - var camera: AVCaptureDevice? - var captureSession: AVCaptureSession = AVCaptureSession() + var camera: AVCaptureDevice + var captureSession: AVCaptureSession var previewLayer: AVCaptureVideoPreviewLayer? + var format: AVCaptureDevice.Format - func Start(camera: AVCaptureDevice) -> Void + init(stream: RawOutgoingVideoStream, camera: AVCaptureDevice, format: AVCaptureDevice.Format) { self.camera = camera - captureSession.sessionPreset = AVCaptureSession.Preset.vga640x480 - + self.format = format + captureSession = AVCaptureSession() + + super.init(stream: stream) + } + + func Start() -> Void + { do { let videoInput = try AVCaptureDeviceInput(device: camera) @@ -44,8 +84,25 @@ class CameraCaptureService : CaptureService, AVCaptureVideoDataOutputSampleBuffe let queue = DispatchQueue(label: "com.microsoft.RawVideo.CameraCaptureDelegate") videoOutput.setSampleBufferDelegate(self, queue: queue) - videoOutput.videoSettings = [String(kCVPixelBufferPixelFormatTypeKey) : UInt(kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange)] - + videoOutput.videoSettings = [String(kCVPixelBufferPixelFormatTypeKey) : + UInt(kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange)] + + captureSession.beginConfiguration() + do + { + try camera.lockForConfiguration() + camera.activeFormat = format + camera.activeVideoMinFrameDuration = CMTimeMake(value: 1, timescale: 30) + camera.activeVideoMaxFrameDuration = CMTimeMake(value: 1, timescale: 30) + camera.unlockForConfiguration() + } + catch + { + print(error.localizedDescription) + return + } + + captureSession.commitConfiguration() captureSession.startRunning() } @@ -54,13 +111,15 @@ class CameraCaptureService : CaptureService, AVCaptureVideoDataOutputSampleBuffe captureSession.stopRunning() } - func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) + func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, + from connection: AVCaptureConnection) { - guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { + guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else + { return } - let format = rawOutgoingVideoStream.format + let format = stream.format if format != nil { let rawVideoFrameBuffer = RawVideoFrameBuffer() @@ -84,4 +143,49 @@ class CameraCaptureService : CaptureService, AVCaptureVideoDataOutputSampleBuffe return session.devices } + + public static func GetSuportedVideoFormats(camera: AVCaptureDevice) -> Array + { + let resolutionList = [ + VideoStreamResolution.p1080, + VideoStreamResolution.p720, + VideoStreamResolution.p540, + VideoStreamResolution.p480, + VideoStreamResolution.p360, + VideoStreamResolution.p270, + VideoStreamResolution.p240, + VideoStreamResolution.p108, + VideoStreamResolution.fullHd, + VideoStreamResolution.hd, + VideoStreamResolution.vga, + VideoStreamResolution.qvga + ] + + let acsFormatList = resolutionList + .map({ x in + let format = VideoStreamFormat() + format.resolution = x + + return CGSize(width: Double(format.width), + height: Double(format.height)) + }) + .unique() + + return camera.formats + .map { x in + + let dimensions = CMVideoFormatDescriptionGetDimensions(x.formatDescription) + let size = CGSize(width: Double(dimensions.width), + height: Double(dimensions.height)) + + return VideoFormatBundle(size: size, format: x) + } + .filter { x in + return acsFormatList.contains(x.size) + } + .unique() + .sorted(by: { s1, s2 in + return s1.size.width > s2.size.width + }) + } } diff --git a/raw-video/RawVideo/CaptureService.swift b/raw-video/RawVideo/CaptureService.swift index 1f0084a..bbff4a1 100644 --- a/raw-video/RawVideo/CaptureService.swift +++ b/raw-video/RawVideo/CaptureService.swift @@ -10,19 +10,19 @@ import AzureCommunicationCalling class CaptureService : NSObject { - let rawOutgoingVideoStream: RawOutgoingVideoStream + let stream: RawOutgoingVideoStream var delegate: ((RawVideoFrameBuffer) -> Void)? - init(rawOutgoingVideoStream: RawOutgoingVideoStream) + init(stream: RawOutgoingVideoStream) { - self.rawOutgoingVideoStream = rawOutgoingVideoStream + self.stream = stream } func SendRawVideoFrame(rawVideoFrameBuffer: RawVideoFrameBuffer) -> Void { if (CanSendRawVideoFrames()) { - rawOutgoingVideoStream.send(frame: rawVideoFrameBuffer) { error in + stream.send(frame: rawVideoFrameBuffer) { error in } @@ -35,8 +35,8 @@ class CaptureService : NSObject private func CanSendRawVideoFrames() -> Bool { - return rawOutgoingVideoStream != nil && - rawOutgoingVideoStream.format != nil && - rawOutgoingVideoStream.state == .started + return stream != nil && + stream.format != nil && + stream.state == .started } } diff --git a/raw-video/RawVideo/ContentView.swift b/raw-video/RawVideo/ContentView.swift index 9f0ef26..47a2009 100644 --- a/raw-video/RawVideo/ContentView.swift +++ b/raw-video/RawVideo/ContentView.swift @@ -14,8 +14,10 @@ struct ContentView : View // UI @State private var videoDeviceInfoItemList: [VideoDeviceInfoItem] = [] @State private var cameraItemList: [CameraItem] = [] - @State private var selectedVideoDeviceInfoIndex: Int = -1 - @State private var selectedCameraIndex: Int = -1 + @State private var videoFormatItemList: [VideoFormatItem] = [] + @State private var videoDeviceInfoListIndex: Int = -1 + @State private var cameraListIndex: Int = -1 + @State private var videoFormatListIndex: Int = -1 @State private var outgoingVideoStreamType: VideoStreamType = VideoStreamType.virtualOutgoing @State private var incomingVideoStreamType: VideoStreamType = VideoStreamType.rawIncoming @FocusState private var isFocused: Bool @@ -23,6 +25,7 @@ struct ContentView : View // App @State private var videoDeviceInfoList: [VideoDeviceInfo] = [] @State private var cameraList: [AVCaptureDevice] = [] + @State private var videoFormatList: [VideoFormatBundle] = [] @State private var callClient: CallClient? @State private var callAgent: CallAgent? @State private var call: Call? @@ -34,8 +37,9 @@ struct ContentView : View @State private var rawIncomingVideoStreamObserver: RawIncomingVideoStreamObserver? @State private var callObserver: CallObserver? @State private var remoteParticipantObserver: RemoteParticipantObserver? - @State private var screenCaptureService: ScreenCaptureService? @State private var cameraCaptureService: CameraCaptureService? + @State private var screenCaptureService: ScreenCaptureService? + @State private var videoFrameGeneratorService: VideoFrameGeneratorService? @State private var incomingVideoStream: IncomingVideoStream? @State private var remoteVideoStream: RemoteVideoStream? @State private var rawIncomingVideoStream: RawIncomingVideoStream? @@ -62,18 +66,24 @@ struct ContentView : View @State private var alertMessage: String = "" @State private var showAlert: Bool = false - struct CameraItem : Hashable + struct VideoDeviceInfoItem : Hashable { var id: Int var name: String } - struct VideoDeviceInfoItem : Hashable + struct CameraItem : Hashable { var id: Int var name: String } + struct VideoFormatItem : Hashable + { + var id: Int + var resolution: String + } + enum OutgoingVideoStreamTypeItem : String, CaseIterable { case localOutgoing @@ -84,12 +94,12 @@ struct ContentView : View { switch self { - case .localOutgoing: - return VideoStreamType.localOutgoing - case .virtualOutgoing: - return VideoStreamType.virtualOutgoing - case .screenShareOutgoing: - return VideoStreamType.screenShareOutgoing + case .localOutgoing: + return VideoStreamType.localOutgoing + case .virtualOutgoing: + return VideoStreamType.virtualOutgoing + case .screenShareOutgoing: + return VideoStreamType.screenShareOutgoing } } } @@ -125,18 +135,18 @@ struct ContentView : View { VStack { TextEditor(text: $token) - .frame(width: 250, height: 30) - .padding(10) - .overlay(RoundedRectangle(cornerRadius: 5) - .stroke(Color.black, lineWidth: 2)) - .focused($isFocused) - .onChange(of: token) { _ in - if token.last?.isNewline == .some(true) - { - token.removeLast() - isFocused = false + .frame(width: 250, height: 30) + .padding(10) + .overlay(RoundedRectangle(cornerRadius: 5) + .stroke(Color.black, lineWidth: 2)) + .focused($isFocused) + .onChange(of: token) { _ in + if token.last?.isNewline == .some(true) + { + token.removeLast() + isFocused = false + } } - } Button(action: { Task { await GetPermissions() @@ -159,18 +169,18 @@ struct ContentView : View if !callInProgress { TextEditor(text: $meetingLink) - .frame(width: 250, height: 30) - .padding(10) - .overlay(RoundedRectangle(cornerRadius: 5) - .stroke(Color.black, lineWidth: 2)) - .focused($isFocused) - .onChange(of: meetingLink) { _ in - if meetingLink.last?.isNewline == .some(true) - { - meetingLink.removeLast() - isFocused = false + .frame(width: 250, height: 30) + .padding(10) + .overlay(RoundedRectangle(cornerRadius: 5) + .stroke(Color.black, lineWidth: 2)) + .focused($isFocused) + .onChange(of: meetingLink) { _ in + if meetingLink.last?.isNewline == .some(true) + { + meetingLink.removeLast() + isFocused = false + } } - } Picker("", selection: $incomingVideoStreamType) { ForEach (IncomingVideoStreamTypeItem.allCases, id: \.self) { videoStreamType in Text(videoStreamType.rawValue).tag(videoStreamType.ToVideoStreamType()) @@ -193,7 +203,7 @@ struct ContentView : View .stroke(Color.black, lineWidth: 2)) if (outgoingVideoStreamType == VideoStreamType.localOutgoing) { - Picker("", selection: $selectedVideoDeviceInfoIndex) { + Picker("", selection: $videoDeviceInfoListIndex) { ForEach (videoDeviceInfoItemList, id: \.self) { videoDeviceInfoItem in Text(videoDeviceInfoItem.name).tag(videoDeviceInfoItem.id) } @@ -206,11 +216,25 @@ struct ContentView : View } if (outgoingVideoStreamType == VideoStreamType.virtualOutgoing) { - Picker("", selection: $selectedCameraIndex) { + Picker("", selection: $cameraListIndex) { ForEach (cameraItemList, id: \.self) { cameraItem in Text(cameraItem.name).tag(cameraItem.id) } } + .onChange(of: cameraListIndex) { _ in + didSelectedVideoFormat() + } + .accentColor(.black) + .frame(width: 250, height: 30) + .padding(10) + .overlay(RoundedRectangle(cornerRadius: 5) + .stroke(Color.black, lineWidth: 2)) + + Picker("", selection: $videoFormatListIndex) { + ForEach (videoFormatItemList, id: \.self) { videoFormatItem in + Text(videoFormatItem.resolution).tag(videoFormatItem.id) + } + } .accentColor(.black) .frame(width: 250, height: 30) .padding(10) @@ -345,15 +369,19 @@ struct ContentView : View remoteParticipantObserver = RemoteParticipantObserver(view: self) callObserver = CallObserver(view: self, remoteParticipantObserver: remoteParticipantObserver!) + token = "eyJhbGciOiJSUzI1NiIsImtpZCI6IjYwNUVCMzFEMzBBMjBEQkRBNTMxODU2MkM4QTM2RDFCMzIyMkE2MTkiLCJ4NXQiOiJZRjZ6SFRDaURiMmxNWVZpeUtOdEd6SWlwaGsiLCJ0eXAiOiJKV1QifQ.eyJza3lwZWlkIjoiYWNzOmVmZDNjMjI5LWIyMTItNDM3YS05NDVkLTkyMzI2ZjEzYTFiZV8wMDAwMDAxZS1mZTZkLTMzN2YtYWRjOC0zZTNhMGQwMDQ0OGMiLCJzY3AiOjE3OTIsImNzaSI6IjE3MTA5ODMxODgiLCJleHAiOjE3MTEwNjk1ODgsInJnbiI6ImFtZXIiLCJhY3NTY29wZSI6InZvaXAiLCJyZXNvdXJjZUlkIjoiZWZkM2MyMjktYjIxMi00MzdhLTk0NWQtOTIzMjZmMTNhMWJlIiwicmVzb3VyY2VMb2NhdGlvbiI6InVuaXRlZHN0YXRlcyIsImlhdCI6MTcxMDk4MzE4OH0.JV-v6SbVVrzl_M2-Vn9J8ItN6Id42psv-DAWSgUQ3CaEqiIIvrwXd2qF354p4MsfVmcDG5KGDbrS9tpLdZf51sKr_RBvjsqNsz3kGQ7SlbUrdGvuiMI1ItIMC8cJzU2ScHNhy8luP1PcZNFiXfwaVli8pAByyw611xwFDglVE_qkzq5-0_6ez31vbkcDauo1RA-abxdAXVpqMu-t26BWyDDtv5RsKt92PmKZMUA9hGEb5-wKTHkt2sgKhsr9hhb4Q3Ic07nfR8y8pckQTunktr76M4B9UvIt6o-ZnKj0RJheDL3cu9rJXRs0siut667UKb00cZ1l3VniGxPJNZ_hag" + meetingLink = "https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZTNlM2M4ZDUtOGI1Zi00YmQ3LWJkMGUtM2E2OTY3ZTdmZjYx%40thread.v2/0?context=%7b%22Tid%22%3a%2272f988bf-86f1-41af-91ab-2d7cd011db47%22%2c%22Oid%22%3a%22744e8f01-fbf6-40b3-b594-00792ff4276e%22%7d" + await CreateCallAgent() - guard let deviceManager = deviceManager else { + guard let deviceManager = deviceManager else + { return } videoDeviceInfoList = deviceManager.cameras videoDeviceInfoItemList = [VideoDeviceInfoItem](); - selectedVideoDeviceInfoIndex = videoDeviceInfoList.count > 0 ? 0 : -1; + videoDeviceInfoListIndex = videoDeviceInfoList.count > 0 ? 0 : -1; for i in 0 ..< videoDeviceInfoList.count { @@ -363,7 +391,7 @@ struct ContentView : View cameraList = CameraCaptureService.GetCameraList() cameraItemList = [CameraItem](); - selectedCameraIndex = cameraList.count > 0 ? 0 : -1; + cameraListIndex = cameraList.count > 0 ? 0 : -1; for i in 0 ..< cameraList.count { @@ -371,6 +399,8 @@ struct ContentView : View cameraItemList.append(cameraItem) } + didSelectedVideoFormat() + showCallSettings = true let defaults = UserDefaults.standard @@ -418,7 +448,8 @@ struct ContentView : View let callAgentOptions = CallAgentOptions() callAgentOptions.displayName = "iOS Quickstart User" - callAgent = try await callClient?.createCallAgent(userCredential: credential, options: callAgentOptions) + callAgent = try await callClient?.createCallAgent(userCredential: credential, + options: callAgentOptions) deviceManager = try await callClient?.getDeviceManager() @@ -480,7 +511,8 @@ struct ContentView : View loading = false - guard let call = call else { + guard let call = call else + { return } @@ -505,7 +537,7 @@ struct ContentView : View switch (outgoingVideoStreamType) { case .localOutgoing: - let videoDeviceInfo = videoDeviceInfoList[selectedVideoDeviceInfoIndex] + let videoDeviceInfo = videoDeviceInfoList[videoDeviceInfoListIndex] localVideoStream = LocalVideoStream(camera: videoDeviceInfo) localVideoStream!.delegate = localVideoStreamObserver outgoingVideoStream = localVideoStream @@ -556,19 +588,19 @@ struct ContentView : View switch (outgoingVideoStreamType) { case .virtualOutgoing: - format.resolution = VideoStreamResolution.vga - w = Double(format.width) - h = Double(format.height) + let size = videoFormatList[videoFormatListIndex].size + w = 640//size.width + h = 360//size.height break; case .screenShareOutgoing: GetDisplaySize() - format.width = Int32(w) - format.height = Int32(h) break; default: break; } + format.width = Int32(w) + format.height = Int32(h) format.stride1 = Int32(w) format.stride2 = Int32(w) @@ -666,7 +698,8 @@ struct ContentView : View break case .rawIncoming: - guard let rawIncomingVideoStreamG = stream as? RawIncomingVideoStream else { + guard let rawIncomingVideoStreamG = stream as? RawIncomingVideoStream else + { return } @@ -778,21 +811,41 @@ struct ContentView : View if cameraCaptureService == nil { cameraCaptureService = CameraCaptureService( - rawOutgoingVideoStream: virtualOutgoingVideoStream!) - cameraCaptureService?.Start(camera: cameraList[selectedCameraIndex]) + stream: virtualOutgoingVideoStream!, + camera: cameraList[cameraListIndex], + format: videoFormatList[videoFormatListIndex].format) + cameraCaptureService?.Start() cameraCaptureService?.delegate = OnRawVideoFrameCaptured } + + /*if videoFrameGeneratorService == nil + { + videoFrameGeneratorService = VideoFrameGeneratorService( + stream: virtualOutgoingVideoStream!) + videoFrameGeneratorService?.Start() + videoFrameGeneratorService?.delegate = OnRawVideoFrameCaptured + }*/ } private func StopCameraCaptureService() -> Void { - guard let cameraCaptureService = cameraCaptureService else { + guard let cameraCaptureService = cameraCaptureService else + { return } cameraCaptureService.delegate = nil cameraCaptureService.Stop() self.cameraCaptureService = nil + + /*guard let videoFrameGeneratorService = videoFrameGeneratorService else + { + return + } + + videoFrameGeneratorService.delegate = nil + videoFrameGeneratorService.Stop() + self.videoFrameGeneratorService = nil*/ } private func StartScreenCaptureService() -> Void @@ -800,7 +853,7 @@ struct ContentView : View if screenCaptureService == nil { screenCaptureService = ScreenCaptureService( - rawOutgoingVideoStream: screenShareOutgoingVideoStream!) + stream: screenShareOutgoingVideoStream!) screenCaptureService?.Start() screenCaptureService?.delegate = OnRawVideoFrameCaptured } @@ -808,7 +861,8 @@ struct ContentView : View private func StopScreenCaptureService() -> Void { - guard let screenCaptureService = screenCaptureService else { + guard let screenCaptureService = screenCaptureService else + { return } @@ -919,10 +973,10 @@ struct ContentView : View switch outgoingVideoStreamType { case .localOutgoing: - isValid = selectedVideoDeviceInfoIndex != -1 + isValid = videoDeviceInfoListIndex != -1 break case .virtualOutgoing: - isValid = selectedCameraIndex != -1 + isValid = cameraListIndex != -1 break default: break @@ -930,6 +984,28 @@ struct ContentView : View return isValid; } + + private func didSelectedVideoFormat() -> Void + { + if cameraListIndex == -1 + { + return + } + + videoFormatList = CameraCaptureService.GetSuportedVideoFormats( + camera: cameraList[cameraListIndex]) + + videoFormatItemList = [VideoFormatItem](); + videoFormatListIndex = videoFormatList.count > 0 ? 0 : -1; + + for i in 0 ..< videoFormatList.count + { + let size = videoFormatList[i].size + let resolution = "\(Int(size.width))x\(Int(size.height))" + let videoFormatItem = VideoFormatItem(id: i, resolution: resolution) + videoFormatItemList.append(videoFormatItem) + } + } } class LocalVideoStreamObserver: NSObject, LocalVideoStreamDelegate diff --git a/raw-video/RawVideo/ScreenCaptureService.swift b/raw-video/RawVideo/ScreenCaptureService.swift index 0405ccb..4e7dd96 100644 --- a/raw-video/RawVideo/ScreenCaptureService.swift +++ b/raw-video/RawVideo/ScreenCaptureService.swift @@ -34,16 +34,17 @@ class ScreenCaptureService : CaptureService return } - guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { + guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else + { return } - let format = rawOutgoingVideoStream.format + let format = stream.format if format != nil { - let bytesPerRow = CVPixelBufferGetBytesPerRow(pixelBuffer) let width = CVPixelBufferGetWidth(pixelBuffer) let height = CVPixelBufferGetHeight(pixelBuffer) + let bytesPerRow = CVPixelBufferGetBytesPerRow(pixelBuffer) let rawVideoFrameBuffer = RawVideoFrameBuffer() rawVideoFrameBuffer.buffer = pixelBuffer diff --git a/raw-video/RawVideo/VideoFrameGeneratorService.swift b/raw-video/RawVideo/VideoFrameGeneratorService.swift new file mode 100644 index 0000000..c7a415d --- /dev/null +++ b/raw-video/RawVideo/VideoFrameGeneratorService.swift @@ -0,0 +1,143 @@ +// +// VideoFrameGeneratorService.swift +// RawVideo +// +// Created by Yassir Bisteni Aldana on 11/03/24. +// + +import Foundation +import AzureCommunicationCalling + +class VideoFrameGeneratorService : CaptureService +{ + private var frameIteratorThread: Thread? + private var stopFrameIterator: Bool + let w: Double + let h: Double + let framerate: Float + + override init(stream: RawOutgoingVideoStream) + { + let format = stream.format + self.w = Double(format.width) + self.h = Double(format.height) + self.framerate = format.framesPerSecond + self.stopFrameIterator = false + + super.init(stream: stream) + } + + func Start() -> Void + { + stopFrameIterator = false + frameIteratorThread = Thread(target: self, + selector: #selector(FrameIterator), + object: "com.azure.communication.calling.ios.FrameIterator") + frameIteratorThread?.start() + } + + func Stop() -> Void + { + if let thread = frameIteratorThread + { + stopFrameIterator = true + thread.cancel() + frameIteratorThread = nil + } + } + + @objc func FrameIterator() -> Void + { + while (!stopFrameIterator) + { + if let cvPixelBuffer = GenerateBufferNV12() + { + let format = stream.format + if format != nil + { + let rawVideoFrameBuffer = RawVideoFrameBuffer() + rawVideoFrameBuffer.buffer = cvPixelBuffer + rawVideoFrameBuffer.streamFormat = format + + SendRawVideoFrame(rawVideoFrameBuffer: rawVideoFrameBuffer) + } + } + + let rate = 0.1 / framerate + let second: Float = 1000000 + usleep(useconds_t(rate * second)) + } + } + + func GenerateBufferNV12() -> CVPixelBuffer? + { + var cvPixelBufferRef: CVPixelBuffer? + guard CVPixelBufferCreate(kCFAllocatorDefault, + Int(w), + Int(h), + kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, + nil, + &cvPixelBufferRef) == kCVReturnSuccess else + { + return nil + } + + guard let cvPixelBuffer = cvPixelBufferRef else + { + return nil + } + + guard CVPixelBufferLockBaseAddress(cvPixelBuffer, .readOnly) == kCVReturnSuccess else + { + return nil + } + + guard let yBufferArray = CVPixelBufferGetBaseAddressOfPlane(cvPixelBuffer, 0) else + { + return nil + } + + guard let uvBufferArray = CVPixelBufferGetBaseAddressOfPlane(cvPixelBuffer, 1) else + { + return nil + } + + var halfX: Double = 0, halfY: Double = 0 + var rVal: Double = 0, gVal: Double = 0, bVal: Double = 0 + var yVal: Double, uVal: Double = 0, vVal: Double = 0 + + for y in 0 ..< Int(h) + { + halfY = Double(y) / 2 + for x in 0 ..< Int(w) + { + halfX = Double(x) / 2 + + let randomVal = Double.random(in: 1 ..< 255) + rVal = randomVal + gVal = randomVal + bVal = randomVal + + yVal = 0.257 * rVal + 0.504 * gVal + 0.098 * bVal + 16; + uVal = -0.148 * rVal - 0.291 * gVal + 0.439 * bVal + 128; + vVal = 0.439 * rVal - 0.368 * gVal - 0.071 * bVal + 128; + + yBufferArray.storeBytes(of: Clip(val: yVal), toByteOffset: Int((y * Int(w)) + x), as: UInt8.self) + uvBufferArray.storeBytes(of: Clip(val: uVal), toByteOffset: Int((halfY * w) + (halfX + 0)), as: UInt8.self) + uvBufferArray.storeBytes(of: Clip(val: vVal), toByteOffset: Int((halfY * w) + (halfX + 1)), as: UInt8.self) + } + } + + guard CVPixelBufferUnlockBaseAddress(cvPixelBuffer, .readOnly) == kCVReturnSuccess else + { + return nil + } + + return cvPixelBuffer + } + + func Clip(val: Double) -> UInt8 + { + return UInt8(val > 255 ? 255 : val < 0 ? 0 : val) + } +} diff --git a/raw-video/RawVideo/VideoStreamView.swift b/raw-video/RawVideo/VideoStreamView.swift index bcfa20a..c8480a6 100644 --- a/raw-video/RawVideo/VideoStreamView.swift +++ b/raw-video/RawVideo/VideoStreamView.swift @@ -5,9 +5,9 @@ // Created by Yassir Amadh Bisteni Aldana on 20/04/23. // -import AzureCommunicationCalling import Foundation import SwiftUI +import AzureCommunicationCalling struct VideoStreamView : UIViewRepresentable { From 0dd421574bd7eae917df416c69eed738dcbf4c1c Mon Sep 17 00:00:00 2001 From: Yassir Bisteni Date: Fri, 19 Apr 2024 19:50:48 -0600 Subject: [PATCH 2/4] Backup --- raw-video/Podfile | 3 +- raw-video/Podfile.lock | 12 +- .../AutoRefreshTokenCredential.swift | 7 + .../CommunicationTokenCredential.swift | 24 +- ...ommunicationTokenCredentialProviding.swift | 11 +- .../StaticTokenCredential.swift | 5 + ...hreadSafeRefreshableAccessTokenCache.swift | 32 +- .../Source/Identifiers.swift | 169 ++++++-- raw-video/Pods/Manifest.lock | 12 +- raw-video/Pods/Pods.xcodeproj/project.pbxproj | 398 +++++------------- .../AzureCommunicationCalling.xcscheme | 58 --- .../xcschemes/xcschememanagement.plist | 11 +- ...alling-xcframeworks-input-files.xcfilelist | 2 - ...lling-xcframeworks-output-files.xcfilelist | 1 - .../AzureCommunicationCalling-xcframeworks.sh | 121 ------ .../AzureCommunicationCalling.debug.xcconfig | 16 - ...AzureCommunicationCalling.release.xcconfig | 16 - .../AzureCommunicationCommon-Info.plist | 2 +- .../Pods-RawVideo-acknowledgements.markdown | 83 ---- .../Pods-RawVideo-acknowledgements.plist | 89 ---- ...eo-frameworks-Debug-input-files.xcfilelist | 3 +- ...o-frameworks-Debug-output-files.xcfilelist | 3 +- ...-frameworks-Release-input-files.xcfilelist | 3 +- ...frameworks-Release-output-files.xcfilelist | 3 +- .../Pods-RawVideo/Pods-RawVideo-frameworks.sh | 2 - .../Pods-RawVideo.debug.xcconfig | 4 +- .../Pods-RawVideo.release.xcconfig | 4 +- raw-video/RawVideo.xcodeproj/project.pbxproj | 26 ++ .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 247160 -> 244872 bytes raw-video/RawVideo/ContentView.swift | 33 +- 31 files changed, 372 insertions(+), 783 deletions(-) delete mode 100644 raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/AzureCommunicationCalling.xcscheme delete mode 100644 raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-input-files.xcfilelist delete mode 100644 raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-output-files.xcfilelist delete mode 100755 raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh delete mode 100644 raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.debug.xcconfig delete mode 100644 raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.release.xcconfig diff --git a/raw-video/Podfile b/raw-video/Podfile index 1a17ae1..5821445 100644 --- a/raw-video/Podfile +++ b/raw-video/Podfile @@ -6,5 +6,6 @@ target 'RawVideo' do project 'RawVideo.xcodeproj' workspace 'RawVideo.xcworkspace' - pod 'AzureCommunicationCalling', '2.8.0' + #pod 'AzureCommunicationCalling', '2.8.0' + pod 'AzureCommunicationCommon' end diff --git a/raw-video/Podfile.lock b/raw-video/Podfile.lock index 5963003..eed9f40 100644 --- a/raw-video/Podfile.lock +++ b/raw-video/Podfile.lock @@ -1,20 +1,16 @@ PODS: - - AzureCommunicationCalling (2.8.0): - - AzureCommunicationCommon (~> 1.0) - - AzureCommunicationCommon (1.1.1) + - AzureCommunicationCommon (1.2.0) DEPENDENCIES: - - AzureCommunicationCalling (= 2.8.0) + - AzureCommunicationCommon SPEC REPOS: trunk: - - AzureCommunicationCalling - AzureCommunicationCommon SPEC CHECKSUMS: - AzureCommunicationCalling: 4c15cc33497ad858aee28561fdd4937cef3049f6 - AzureCommunicationCommon: cc520a89f3f8db6d58de42ec4a70cfb79a1b76a3 + AzureCommunicationCommon: 130a21be2be889f83dc4adbf994af6285f962de8 -PODFILE CHECKSUM: d48399eee113905b1a99e90963e2eaf60a804ad8 +PODFILE CHECKSUM: dc0cb3c07e00dc4a492afcce596f4b7d04f8ea34 COCOAPODS: 1.15.2 diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift index bf66046..1261fba 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift @@ -67,4 +67,11 @@ internal class AutoRefreshTokenCredential: CommunicationTokenCredentialProviding completionHandler(newAccessToken, error) } } + + /** + Cancels any internal auto-refresh operation. + */ + public func cancel() { + accessTokenCache.cancel() + } } diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift index 015a0e1..8edfbcd 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift @@ -25,16 +25,15 @@ // -------------------------------------------------------------------------- import Foundation - public typealias CommunicationTokenCompletionHandler = (CommunicationAccessToken?, Error?) -> Void public typealias TokenRefreshHandler = (String?, Error?) -> Void /** The Azure Communication Services User token credential. This class is used to cache/refresh the access token required by Azure Communication Services. */ -@objcMembers public class CommunicationTokenCredential: NSObject { +@objcMembers public class CommunicationTokenCredential: NSObject, Cancellable { private let userTokenCredential: CommunicationTokenCredentialProviding - + private var isCancelled = false /** Creates a static `CommunicationTokenCredential` object from the provided token. @@ -66,6 +65,25 @@ public typealias TokenRefreshHandler = (String?, Error?) -> Void `AccessToken` returns a token and an expiry date if applicable. `Error` returns `nil` if the current token can be returned. */ public func token(completionHandler: @escaping CommunicationTokenCompletionHandler) { + guard !isCancelled else { + let exception = NSError( + domain: "AzureCommunicationCommon.CommunicationTokenCredential.token", + code: 0, + userInfo: [ + "message": "An instance of CommunicationTokenCredential cannot be reused once it has been canceled." + ] + ) + completionHandler(nil, exception) + return + } userTokenCredential.token(completionHandler: completionHandler) } + + /** + Disposes the CommunicationTokenCredential and cancels any internal auto-refresh operation. + */ + public func cancel() { + isCancelled = true + userTokenCredential.cancel() + } } diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift index f3767fb..2b5ef79 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift @@ -25,10 +25,19 @@ // -------------------------------------------------------------------------- import Foundation + +/** + A protocol indicating that an operation supports cancellation. + */ +public protocol Cancellable { + /// Cancel the operation and also stops side effects such as timers, schedulers, network access. + func cancel() +} + /** Protocol defining the shape of credentials used with Azure Communication Services. */ -public protocol CommunicationTokenCredentialProviding { +public protocol CommunicationTokenCredentialProviding: Cancellable { /** Retrieve an access token from the credential. - Parameter completionHandler: Closure that accepts an optional `AccessToken` or optional `Error` as parameters. `AccessToken` returns a token and an expiry date if applicable. diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift index 3d3c624..ef1a1fd 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift @@ -53,4 +53,9 @@ internal class StaticTokenCredential: CommunicationTokenCredentialProviding { public func token(completionHandler: CommunicationTokenCompletionHandler) { completionHandler(accessToken, nil) } + + /** + Intentionally empty as it does not have any internal auto-refresh operation. + */ + public func cancel() {} } diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift index 561c050..ddb4ad0 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift @@ -26,7 +26,7 @@ import Foundation -internal class ThreadSafeRefreshableAccessTokenCache { +internal class ThreadSafeRefreshableAccessTokenCache: Cancellable { private var currentToken: CommunicationAccessToken { didSet { maybeScheduleRefresh() @@ -38,6 +38,7 @@ internal class ThreadSafeRefreshableAccessTokenCache { private let proactiveRefreshingInterval = TimeInterval(600) private let onDemandRefreshingInterval = TimeInterval(120) + private let refreshAfterTTLDivider = 2.0 private let tokenRefresher: TokenRefreshAction let anyThreadRefreshing = DispatchSemaphore(value: 1) @@ -75,6 +76,13 @@ internal class ThreadSafeRefreshableAccessTokenCache { do { let newAccessToken = try JwtTokenParser.createAccessToken(newToken!) + guard !self.isTokenExpired(accessToken: newAccessToken) else { + throw NSError( + domain: "AzureCommunicationCommon.ThreadSafeRefreshableAccessTokenCache.refreshAccessToken", + code: 0, + userInfo: ["message": "The token returned from the tokenRefresher is expired."] + ) + } completionHandler(newAccessToken, nil) } catch { completionHandler(nil, error) @@ -131,18 +139,28 @@ internal class ThreadSafeRefreshableAccessTokenCache { if !scheduleProactivelyRefreshing { return } - - let actionPeriod = shouldRefresh() - ? TimeInterval.zero - : (currentToken.expiresOn - proactiveRefreshingInterval).timeIntervalSinceNow - + var actionPeriod = TimeInterval.zero + if !isTokenExpired(accessToken: currentToken) { + let now = Date() + let tokenTtl = currentToken.expiresOn.timeIntervalSince(now) + actionPeriod = shouldRefresh() + ? tokenTtl / refreshAfterTTLDivider + : tokenTtl - proactiveRefreshingInterval + } proactiveRefreshTimer?.invalidate() - proactiveRefreshTimer = Timer.scheduledTimer(withTimeInterval: actionPeriod, repeats: false) { [weak self] _ in self?.getValue { _, _ in } } } + private func isTokenExpired(accessToken: CommunicationAccessToken?) -> Bool { + return accessToken == nil || Date() >= accessToken!.expiresOn + } + + public func cancel() { + proactiveRefreshTimer?.invalidate() + } + deinit { proactiveRefreshTimer?.invalidate() } diff --git a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift index 92beed9..2cd11ce 100644 --- a/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift +++ b/raw-video/Pods/AzureCommunicationCommon/sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift @@ -25,15 +25,17 @@ // -------------------------------------------------------------------------- import Foundation +import os.log + /** The IdentifierKind for a given CommunicationIdentifier. */ - @objcMembers public class IdentifierKind: NSObject { private var rawValue: String public static let communicationUser = IdentifierKind(rawValue: "communicationUser") public static let phoneNumber = IdentifierKind(rawValue: "phoneNumber") public static let microsoftTeamsUser = IdentifierKind(rawValue: "microsoftTeamsUser") + public static let microsoftTeamsApp = IdentifierKind(rawValue: "microsoftTeamsApp") public static let unknown = IdentifierKind(rawValue: "unknown") public init(rawValue: String) { @@ -50,54 +52,55 @@ import Foundation var kind: IdentifierKind { get } } +internal enum Prefix { + public static let PhoneNumber = "4:" + public static let TeamsAppPublicCloud = "28:orgid:" + public static let TeamsAppDodCloud = "28:dod:" + public static let TeamsAppGcchCloud = "28:gcch:" + public static let TeamsUserAnonymous = "8:teamsvisitor:" + public static let TeamsUserPublicCloud = "8:orgid:" + public static let TeamsUserDodCloud = "8:dod:" + public static let TeamsUserGcchCloud = "8:gcch:" + public static let AcsUser = "8:acs:" + public static let AcsUserDodCloud = "8:dod-acs:" + public static let AcsUserGcchCloud = "8:gcch-acs:" + public static let SpoolUser = "8:spool:" +} + /** Creates a CommunicationIdentifierKind from a given rawId. When storing rawIds use this function to restore the identifier that was encoded in the rawId. - Parameter fromRawId: Id of the Microsoft Teams user. If the user isn't anonymous,The rawId to be translated to its identifier representation. */ public func createCommunicationIdentifier(fromRawId rawId: String) -> CommunicationIdentifier { - let phoneNumberPrefix = "4:" - let teamUserAnonymousPrefix = "8:teamsvisitor:" - let teamUserPublicCloudPrefix = "8:orgid:" - let teamUserDODCloudPrefix = "8:dod:" - let teamUserGCCHCloudPrefix = "8:gcch:" - let acsUser = "8:acs:" - let spoolUser = "8:spool:" - let dodAcsUser = "8:dod-acs:" - let gcchAcsUser = "8:gcch-acs:" - if rawId.hasPrefix(phoneNumberPrefix) { - return PhoneNumberIdentifier(phoneNumber: String(rawId.dropFirst(phoneNumberPrefix.count)), rawId: rawId) + if rawId.hasPrefix(Prefix.PhoneNumber) { + return PhoneNumberIdentifier(phoneNumber: String(rawId.dropFirst(Prefix.PhoneNumber.count)), rawId: rawId) } let segments = rawId.split(separator: ":") - if segments.count < 3 { + let segmentCounts = segments.count + if segmentCounts != 3 { return UnknownIdentifier(rawId) } let scope = segments[0] + ":" + segments[1] + ":" - let suffix = String(rawId.dropFirst(scope.count)) + let suffix = String(segments[2]) switch scope { - case teamUserAnonymousPrefix: + case Prefix.TeamsUserAnonymous: return MicrosoftTeamsUserIdentifier(userId: suffix, isAnonymous: true) - case teamUserPublicCloudPrefix: - return MicrosoftTeamsUserIdentifier( - userId: suffix, - isAnonymous: false, - rawId: rawId, - cloudEnvironment: .Public - ) - case teamUserDODCloudPrefix: - return MicrosoftTeamsUserIdentifier( - userId: suffix, - isAnonymous: false, - rawId: rawId, - cloudEnvironment: .Dod - ) - case teamUserGCCHCloudPrefix: - return MicrosoftTeamsUserIdentifier( - userId: suffix, - isAnonymous: false, - rawId: rawId, - cloudEnvironment: .Gcch - ) - case acsUser, spoolUser, dodAcsUser, gcchAcsUser: + case Prefix.TeamsUserPublicCloud: + return MicrosoftTeamsUserIdentifier(userId: suffix, isAnonymous: false, rawId: rawId, cloudEnvironment: .Public) + case Prefix.TeamsUserDodCloud: + return MicrosoftTeamsUserIdentifier(userId: suffix, isAnonymous: false, rawId: rawId, cloudEnvironment: .Dod) + case Prefix.TeamsUserGcchCloud: + return MicrosoftTeamsUserIdentifier(userId: suffix, isAnonymous: false, rawId: rawId, cloudEnvironment: .Gcch) + case Prefix.TeamsAppPublicCloud: + return MicrosoftTeamsAppIdentifier(appId: suffix, cloudEnvironment: .Public) + case Prefix.TeamsAppDodCloud: + return MicrosoftTeamsAppIdentifier(appId: suffix, cloudEnvironment: .Dod) + case Prefix.TeamsAppGcchCloud: + return MicrosoftTeamsAppIdentifier(appId: suffix, cloudEnvironment: .Gcch) + case Prefix.AcsUser, + Prefix.SpoolUser, + Prefix.AcsUserDodCloud, + Prefix.AcsUserGcchCloud: return CommunicationUserIdentifier(rawId) default: return UnknownIdentifier(rawId) @@ -123,6 +126,7 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat /** Catch-all for all other Communication identifiers for Communication Services + It is not advisable to rely on this type of identifier, as UnknownIdentifier could become a new or existing distinct type in the future. */ @objcMembers public class UnknownIdentifier: NSObject, CommunicationIdentifier { public var rawId: String { return identifier } @@ -135,6 +139,22 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat @objc(initWithIdentifier:) public init(_ identifier: String) { self.identifier = identifier + super.init() + logUsageWarning() + } + + private func logUsageWarning() { + let subsystem = "com.azure" + let category = "AzureCommunicationCommon" + let message = "It is not advisable to rely on this type of identifier" + + "as UnknownIdentifier could become a new or existing distinct type in the future." + let osLog = OSLog(subsystem: subsystem, category: category) + if #available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *) { + let logger = Logger(osLog) + logger.info("\(message)") + } else { + os_log("%@", log: osLog, type: .info, message) + } } } @@ -160,13 +180,13 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat } } + // swiftlint:disable:next nsobject_prefer_isequal /** Returns a Boolean value indicating whether two values are equal. Note: In Objective-C favor isEqual() method - Parameter lhs PhoneNumberIdentifier to compare. - Parameter rhs Another PhoneNumberIdentifier to compare. */ - // swiftlint:disable nsobject_prefer_isequal public static func == (lhs: PhoneNumberIdentifier, rhs: PhoneNumberIdentifier) -> Bool { return lhs.rawId == rhs.rawId } @@ -193,7 +213,9 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat public let isAnonymous: Bool public private(set) var rawId: String public var kind: IdentifierKind { return .microsoftTeamsUser } + @available(*, deprecated, renamed: "cloudEnvironment") public let cloudEnviroment: CommunicationCloudEnvironment + public let cloudEnvironment: CommunicationCloudEnvironment /** Creates a MicrosoftTeamsUserIdentifier object @@ -213,23 +235,21 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat ) { self.userId = userId self.isAnonymous = isAnonymous + self.cloudEnvironment = cloudEnvironment self.cloudEnviroment = cloudEnvironment - if let rawId = rawId { self.rawId = rawId } else { if isAnonymous { - self.rawId = "8:teamsvisitor:" + userId + self.rawId = Prefix.TeamsUserAnonymous + userId } else { switch cloudEnvironment { case .Dod: - self.rawId = "8:dod:" + userId + self.rawId = Prefix.TeamsUserDodCloud + userId case .Gcch: - self.rawId = "8:gcch:" + userId - case .Public: - self.rawId = "8:orgid:" + userId + self.rawId = Prefix.TeamsUserGcchCloud + userId default: - self.rawId = "8:orgid:" + userId + self.rawId = Prefix.TeamsUserPublicCloud + userId } } } @@ -246,13 +266,13 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat self.init(userId: userId, isAnonymous: isAnonymous, rawId: nil, cloudEnvironment: .Public) } + // swiftlint:disable:next nsobject_prefer_isequal /** Returns a Boolean value indicating whether two values are equal. Note: In Objective-C favor isEqual() method - Parameter lhs MicrosoftTeamsUserIdentifier to compare. - Parameter rhs Another MicrosoftTeamsUserIdentifier to compare. */ - // swiftlint:disable nsobject_prefer_isequal public static func == (lhs: MicrosoftTeamsUserIdentifier, rhs: MicrosoftTeamsUserIdentifier) -> Bool { return lhs.rawId == rhs.rawId } @@ -270,3 +290,60 @@ public func createCommunicationIdentifier(fromRawId rawId: String) -> Communicat return rawId == object.rawId } } + +/** + Communication identifier for Microsoft Teams applications. + */ +@objcMembers public class MicrosoftTeamsAppIdentifier: NSObject, CommunicationIdentifier { + public let appId: String + public let cloudEnvironment: CommunicationCloudEnvironment + public var rawId: String + public var kind: IdentifierKind { return .microsoftTeamsApp } + + /** + Creates a MicrosoftTeamsAppIdentifier object + - Parameter appId: The id of the Microsoft Teams application. + - Parameter cloudEnvironment: The cloud that the Microsoft Teams application belongs to. + A null value translates to the Public cloud. + */ + public init( + appId: String, + cloudEnvironment: CommunicationCloudEnvironment = .Public + ) { + self.appId = appId + self.cloudEnvironment = cloudEnvironment + + switch cloudEnvironment { + case .Dod: + self.rawId = Prefix.TeamsAppDodCloud + appId + case .Gcch: + self.rawId = Prefix.TeamsAppGcchCloud + appId + default: + self.rawId = Prefix.TeamsAppPublicCloud + appId + } + } + + // swiftlint:disable:next nsobject_prefer_isequal + /** + Returns a Boolean value indicating whether two values are equal. + Note: In Objective-C favor isEqual() method + - Parameter lhs MicrosoftTeamsAppIdentifier to compare. + - Parameter rhs Another MicrosoftTeamsAppIdentifier to compare. + */ + public static func == (lhs: MicrosoftTeamsAppIdentifier, rhs: MicrosoftTeamsAppIdentifier) -> Bool { + return lhs.rawId == rhs.rawId + } + + /** + Returns a Boolean value that indicates whether the receiver is equal to another given object. + This will automatically return false if object being compared to is not a MicrosoftTeamsAppIdentifier. + - Parameter object The object with which to compare the receiver. + */ + override public func isEqual(_ object: Any?) -> Bool { + guard let object = object as? MicrosoftTeamsAppIdentifier else { + return false + } + + return rawId == object.rawId + } +} diff --git a/raw-video/Pods/Manifest.lock b/raw-video/Pods/Manifest.lock index 5963003..eed9f40 100644 --- a/raw-video/Pods/Manifest.lock +++ b/raw-video/Pods/Manifest.lock @@ -1,20 +1,16 @@ PODS: - - AzureCommunicationCalling (2.8.0): - - AzureCommunicationCommon (~> 1.0) - - AzureCommunicationCommon (1.1.1) + - AzureCommunicationCommon (1.2.0) DEPENDENCIES: - - AzureCommunicationCalling (= 2.8.0) + - AzureCommunicationCommon SPEC REPOS: trunk: - - AzureCommunicationCalling - AzureCommunicationCommon SPEC CHECKSUMS: - AzureCommunicationCalling: 4c15cc33497ad858aee28561fdd4937cef3049f6 - AzureCommunicationCommon: cc520a89f3f8db6d58de42ec4a70cfb79a1b76a3 + AzureCommunicationCommon: 130a21be2be889f83dc4adbf994af6285f962de8 -PODFILE CHECKSUM: d48399eee113905b1a99e90963e2eaf60a804ad8 +PODFILE CHECKSUM: dc0cb3c07e00dc4a492afcce596f4b7d04f8ea34 COCOAPODS: 1.15.2 diff --git a/raw-video/Pods/Pods.xcodeproj/project.pbxproj b/raw-video/Pods/Pods.xcodeproj/project.pbxproj index ec91741..ade061f 100644 --- a/raw-video/Pods/Pods.xcodeproj/project.pbxproj +++ b/raw-video/Pods/Pods.xcodeproj/project.pbxproj @@ -6,149 +6,114 @@ objectVersion = 55; objects = { -/* Begin PBXAggregateTarget section */ - 17D2EB69FA839BA1C46085F1047783CB /* AzureCommunicationCalling */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 9B8484DC33D295C398D28B22A2965560 /* Build configuration list for PBXAggregateTarget "AzureCommunicationCalling" */; - buildPhases = ( - 4B6724BB9F2E6B8B69BA870D6D2EF397 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - 9138D34950B4667210D1EB4BD1B242D3 /* PBXTargetDependency */, - ); - name = AzureCommunicationCalling; - }; -/* End PBXAggregateTarget section */ - /* Begin PBXBuildFile section */ - 129F19AD0D5D2DBF9AE106C8BD73492C /* Pods-RawVideo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76224A6BA81576E7113AC2BBE1739B4D /* Pods-RawVideo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3398B951E6CF6A3001269C359557A3E5 /* JwtTokenParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C58B353D2B3D0C957416AF3E684126 /* JwtTokenParser.swift */; }; - 433318E3C668C684F7505A594944F6D8 /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26CD06013E0B895CC824C20B587B118B /* Identifiers.swift */; }; - 441D236ACB1828D06E3192524A0766A9 /* CommunicationTokenRefreshOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A43C2F17303BACDDE700DD7571CE12E /* CommunicationTokenRefreshOptions.swift */; }; - 45FBB6816D4E666E549ECA0DD3FC307C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; - 46EBA36BB26563CC5689198A33BDFED9 /* Pods-RawVideo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0796A916FED387DD6FC1020A59EBAB1F /* Pods-RawVideo-dummy.m */; }; - 5B698DC33678A01C35FF4F23EC157483 /* StaticTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9C5FF3D64BEE8C41021B7F2F4C7A19 /* StaticTokenCredential.swift */; }; - 9D8A18ED7F49D7F10731DE28F2FADBD0 /* CommunicationTokenCredentialProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5029A2EDAE360351BE72CE2EF8434FC /* CommunicationTokenCredentialProviding.swift */; }; - 9F388D282F4BE59048F82B41CBBEDF70 /* ThreadSafeRefreshableAccessTokenCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC699474FBD176B7042E955935EB3C15 /* ThreadSafeRefreshableAccessTokenCache.swift */; }; - B4697E753C880880D0E8EC6A506E9A80 /* AzureCommunicationCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7628E9E3EE16548309429ECEE3BE28F7 /* AzureCommunicationCommon-dummy.m */; }; - DD62BDCF116841F8198DA7375F8A54DB /* CommunicationAccessToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 034FAF64E7062FFF1C1ADCC8B84E97C3 /* CommunicationAccessToken.swift */; }; - E0A5DAF7298FABD55B939E4076A7EAC9 /* AzureCommunicationCommon-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D552FED248760C136CE29E180C419DC2 /* AzureCommunicationCommon-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E10F03C7851EFE350F25C337FC73443D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; - E8D2517ECD2E28E543DF3A861CD109F6 /* CommunicationTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BA2E9DC9D7E166FE0DC02F9576D7D3 /* CommunicationTokenCredential.swift */; }; - FACD2FFC72B1A711C4F0C1F015427038 /* AutoRefreshTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9CF3D51655548854CA4F2CBD57E43C /* AutoRefreshTokenCredential.swift */; }; - FEC1217A4EA7D77D6852E29BE12FBFCD /* CommunicationCloudEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28BFF553CF9ECD0BD5527F4913539AEF /* CommunicationCloudEnvironment.swift */; }; + 063BBFD310C4FAA91628665CB77DDBF3 /* ThreadSafeRefreshableAccessTokenCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50765CE7C437193EE2539E683EBD5BB1 /* ThreadSafeRefreshableAccessTokenCache.swift */; }; + 1BACECB315BEB1ABAAB1160859D9F2C7 /* AzureCommunicationCommon-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5E45B6984D8D09D199FE4FCE7C27D8 /* AzureCommunicationCommon-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2087E27F0CDECB11105AA8084FF123F4 /* CommunicationCloudEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 491AE5EC7CF282893D2258232F714236 /* CommunicationCloudEnvironment.swift */; }; + 392B40CDBC0E0C7C4A5AC16BFDD65676 /* AzureCommunicationCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B39697E302A224995D285D97607044DB /* AzureCommunicationCommon-dummy.m */; }; + 3DCD51389CE17BF0F8617A3B3FAE9DBC /* JwtTokenParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078F1026338814E3788D84DC9B88986D /* JwtTokenParser.swift */; }; + 51C5CF129B1B419841F90C2C86315D8C /* CommunicationTokenRefreshOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54FBA3D820DDA68AFE20DDD5D75ACBF0 /* CommunicationTokenRefreshOptions.swift */; }; + 5F05C402101473F90DE8C3FFA5A77DBE /* StaticTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195F790D44906AE81AA726422748CF69 /* StaticTokenCredential.swift */; }; + 71388BD1ED8AF1D8A73D73B8773CE5DC /* AutoRefreshTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C44C8EDADFA6E433B7C81925D28E90C /* AutoRefreshTokenCredential.swift */; }; + 83B2CAD54477B8D72B3DF93510C21561 /* CommunicationTokenCredentialProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A466E6620626FA1D6EA2B77E31CE9F70 /* CommunicationTokenCredentialProviding.swift */; }; + B8814C7C3AF09F92DE0D7075A600EB2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + B923DF9DA446FF746B965CCCB7C02748 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + C6E07F6542C071CF4A78149F7E073229 /* Pods-RawVideo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76224A6BA81576E7113AC2BBE1739B4D /* Pods-RawVideo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C97ED0154E26E5215B93D8DFE0E87DF1 /* CommunicationAccessToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8AC0BC2BBE4937BEE5613605AC5EBA /* CommunicationAccessToken.swift */; }; + DF15588A1BB9E593C7B03AA58951C2BD /* Pods-RawVideo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0796A916FED387DD6FC1020A59EBAB1F /* Pods-RawVideo-dummy.m */; }; + F2B845F3D16A3D0549BD079B3C7CC7CE /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7EAA9242BADE87A90071F3E4A49DA6A /* Identifiers.swift */; }; + F58CFBF5379CBD86B4893BBE99C30049 /* CommunicationTokenCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C62B2629A1AF3A33571F2D337C3603 /* CommunicationTokenCredential.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2DE1A29AA2CCDAFB546D0D10E00C0279 /* PBXContainerItemProxy */ = { + 2784BDD4D27BC0496B2B443348DA6A31 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 07A6CC1D379046F22ADCE2752CDEF14A; remoteInfo = AzureCommunicationCommon; }; - 935D716FEBCE092A194C705C91B58406 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 07A6CC1D379046F22ADCE2752CDEF14A; - remoteInfo = AzureCommunicationCommon; - }; - E521074A60E34ECF52535D236CAE0A1A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 17D2EB69FA839BA1C46085F1047783CB; - remoteInfo = AzureCommunicationCalling; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 034FAF64E7062FFF1C1ADCC8B84E97C3 /* CommunicationAccessToken.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationAccessToken.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationAccessToken.swift; sourceTree = ""; }; 046BE0A5D32340465034A0DF75B74940 /* AzureCommunicationCommon */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AzureCommunicationCommon; path = AzureCommunicationCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 04E3DBF836B80358B6219B3FA389E5D0 /* AzureCommunicationCalling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AzureCommunicationCalling.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/AzureCommunicationCalling.h"; sourceTree = ""; }; + 078F1026338814E3788D84DC9B88986D /* JwtTokenParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JwtTokenParser.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/JwtTokenParser.swift; sourceTree = ""; }; 0796A916FED387DD6FC1020A59EBAB1F /* Pods-RawVideo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RawVideo-dummy.m"; sourceTree = ""; }; - 0A43C2F17303BACDDE700DD7571CE12E /* CommunicationTokenRefreshOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenRefreshOptions.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenRefreshOptions.swift; sourceTree = ""; }; - 0D7B006A22F92F4B0A80B01D8CDAB403 /* AzureCommunicationCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCommon.release.xcconfig; sourceTree = ""; }; - 0EEB8CCA207FD1F37667F022A8C091EA /* ACSVideoStreamRendererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSVideoStreamRendererView.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/ACSVideoStreamRendererView.h"; sourceTree = ""; }; - 11AE4CF8B5263A2779FE97EEFEC9393C /* ACSVideoStreamRendererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSVideoStreamRendererView.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/ACSVideoStreamRendererView.h"; sourceTree = ""; }; 1265F4CD946C2B8248E735C704A203D2 /* Pods-RawVideo-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RawVideo-Info.plist"; sourceTree = ""; }; - 2013DB12F67E8B77AEB626E064E5F83D /* AzureCommunicationCalling-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AzureCommunicationCalling-Swift.h"; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/AzureCommunicationCalling-Swift.h"; sourceTree = ""; }; - 20C58B353D2B3D0C957416AF3E684126 /* JwtTokenParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JwtTokenParser.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/JwtTokenParser.swift; sourceTree = ""; }; + 195F790D44906AE81AA726422748CF69 /* StaticTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StaticTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift; sourceTree = ""; }; + 1B8AC0BC2BBE4937BEE5613605AC5EBA /* CommunicationAccessToken.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationAccessToken.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationAccessToken.swift; sourceTree = ""; }; 22DCB8FAE8C6CDC812FDAF8AE428ED2B /* Pods-RawVideo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RawVideo-acknowledgements.plist"; sourceTree = ""; }; - 26BF86715ACD7E501647C958C680738D /* AzureCommunicationCalling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AzureCommunicationCalling.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/AzureCommunicationCalling.h"; sourceTree = ""; }; - 26CD06013E0B895CC824C20B587B118B /* Identifiers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Identifiers.swift; path = sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift; sourceTree = ""; }; - 28BFF553CF9ECD0BD5527F4913539AEF /* CommunicationCloudEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationCloudEnvironment.swift; path = sdk/communication/AzureCommunicationCommon/Source/CommunicationCloudEnvironment.swift; sourceTree = ""; }; - 34BA2E9DC9D7E166FE0DC02F9576D7D3 /* CommunicationTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift; sourceTree = ""; }; 406E79335486643876B80FFA2C567C71 /* Pods-RawVideo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RawVideo.debug.xcconfig"; sourceTree = ""; }; - 5134C34AAFBF1CE90FEB5760A7BC0A50 /* AzureCommunicationCommon.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AzureCommunicationCommon.modulemap; sourceTree = ""; }; - 518B277543A2B4860528B26348224DDC /* AzureCommunicationCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCommon.debug.xcconfig; sourceTree = ""; }; - 56B635F69F262904C5EA2EAF7C9561F2 /* ACSStreamSize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSStreamSize.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/ACSStreamSize.h"; sourceTree = ""; }; - 56F4637618179036371B462912A0A179 /* ACSFeatures.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSFeatures.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/ACSFeatures.h"; sourceTree = ""; }; - 6B33D5791E4EDDCC5281D68EABEC5DE5 /* ACSCallKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSCallKit.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/ACSCallKit.h"; sourceTree = ""; }; + 491AE5EC7CF282893D2258232F714236 /* CommunicationCloudEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationCloudEnvironment.swift; path = sdk/communication/AzureCommunicationCommon/Source/CommunicationCloudEnvironment.swift; sourceTree = ""; }; + 50765CE7C437193EE2539E683EBD5BB1 /* ThreadSafeRefreshableAccessTokenCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadSafeRefreshableAccessTokenCache.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift; sourceTree = ""; }; + 54FBA3D820DDA68AFE20DDD5D75ACBF0 /* CommunicationTokenRefreshOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenRefreshOptions.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenRefreshOptions.swift; sourceTree = ""; }; + 594F1F7B8BBE8FCA4CB6A817605DF034 /* AzureCommunicationCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCommon.release.xcconfig; sourceTree = ""; }; + 5FBE86FC7DB05E996217A33889FCDB15 /* AzureCommunicationCommon.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AzureCommunicationCommon.modulemap; sourceTree = ""; }; + 67688B7309728FE878BA6BB96887EE19 /* AzureCommunicationCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AzureCommunicationCommon-Info.plist"; sourceTree = ""; }; 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 76224A6BA81576E7113AC2BBE1739B4D /* Pods-RawVideo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-RawVideo-umbrella.h"; sourceTree = ""; }; - 7628E9E3EE16548309429ECEE3BE28F7 /* AzureCommunicationCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AzureCommunicationCommon-dummy.m"; sourceTree = ""; }; - 7C9C5FF3D64BEE8C41021B7F2F4C7A19 /* StaticTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StaticTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/StaticTokenCredential.swift; sourceTree = ""; }; - 7D45EC918D28DBF763D7DE828F55940A /* AzureCommunicationCalling.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCalling.debug.xcconfig; sourceTree = ""; }; - 829D8681539D94CC4ADEA97347FC83C5 /* ACSVideoStreamRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSVideoStreamRenderer.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/ACSVideoStreamRenderer.h"; sourceTree = ""; }; + 77D70B2EA1BB4841C7E566E021D85486 /* AzureCommunicationCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCommon.debug.xcconfig; sourceTree = ""; }; 838A804A69EEC7B905F1344FEA0EC608 /* Pods-RawVideo */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-RawVideo"; path = Pods_RawVideo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 894EAD9C5EB681482B77DC5D97B94003 /* AzureCommunicationCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AzureCommunicationCommon-Info.plist"; sourceTree = ""; }; 90E843EEA7EA524256A476FB746B05D5 /* Pods-RawVideo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RawVideo-acknowledgements.markdown"; sourceTree = ""; }; - 9B4AB48D87A2D5EB259713D775C2FB77 /* ACSFeatures.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSFeatures.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/ACSFeatures.h"; sourceTree = ""; }; + 9C44C8EDADFA6E433B7C81925D28E90C /* AutoRefreshTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoRefreshTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9F1D45F077587E698CB0DF0FC42FAF04 /* AzureCommunicationCalling.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AzureCommunicationCalling.release.xcconfig; sourceTree = ""; }; - BC699474FBD176B7042E955935EB3C15 /* ThreadSafeRefreshableAccessTokenCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadSafeRefreshableAccessTokenCache.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/ThreadSafeRefreshableAccessTokenCache.swift; sourceTree = ""; }; - C0F079F3775D360D13C81C640031E566 /* AzureCommunicationCalling-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AzureCommunicationCalling-Swift.h"; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/AzureCommunicationCalling-Swift.h"; sourceTree = ""; }; - C5D3EA67E9FCB5DAF05A6CD760266660 /* ACSVideoStreamRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSVideoStreamRenderer.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/ACSVideoStreamRenderer.h"; sourceTree = ""; }; + A466E6620626FA1D6EA2B77E31CE9F70 /* CommunicationTokenCredentialProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenCredentialProviding.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift; sourceTree = ""; }; + B39697E302A224995D285D97607044DB /* AzureCommunicationCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AzureCommunicationCommon-dummy.m"; sourceTree = ""; }; CA2C06E565B2B73B021E4844A77199AD /* Pods-RawVideo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-RawVideo.modulemap"; sourceTree = ""; }; - CEC1308942105BAE1BDEDB06309380CC /* AzureCommunicationCalling.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AzureCommunicationCalling.xcframework; sourceTree = ""; }; - D5029A2EDAE360351BE72CE2EF8434FC /* CommunicationTokenCredentialProviding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenCredentialProviding.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredentialProviding.swift; sourceTree = ""; }; - D552FED248760C136CE29E180C419DC2 /* AzureCommunicationCommon-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AzureCommunicationCommon-umbrella.h"; sourceTree = ""; }; - D995EE907CE799B917DEF9540CBBD563 /* AzureCommunicationCalling-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AzureCommunicationCalling-xcframeworks.sh"; sourceTree = ""; }; - DBF87664B2151A5D270D158876FA5CDB /* ACSCallKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSCallKit.h; path = "AzureCommunicationCalling.xcframework/ios-arm64/AzureCommunicationCalling.framework/Headers/ACSCallKit.h"; sourceTree = ""; }; + D3C62B2629A1AF3A33571F2D337C3603 /* CommunicationTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommunicationTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/CommunicationTokenCredential.swift; sourceTree = ""; }; + DA5E45B6984D8D09D199FE4FCE7C27D8 /* AzureCommunicationCommon-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AzureCommunicationCommon-umbrella.h"; sourceTree = ""; }; + E7EAA9242BADE87A90071F3E4A49DA6A /* Identifiers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Identifiers.swift; path = sdk/communication/AzureCommunicationCommon/Source/Identifiers.swift; sourceTree = ""; }; E81180CBF18DF4A4A990E59DCFC1A0BF /* Pods-RawVideo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RawVideo-frameworks.sh"; sourceTree = ""; }; - EBE5A4DC592748589D73C400974B21FA /* AzureCommunicationCommon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AzureCommunicationCommon-prefix.pch"; sourceTree = ""; }; EECB5193C32DCB0D67829AFAC24A6AC0 /* Pods-RawVideo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RawVideo.release.xcconfig"; sourceTree = ""; }; - FA9CF3D51655548854CA4F2CBD57E43C /* AutoRefreshTokenCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoRefreshTokenCredential.swift; path = sdk/communication/AzureCommunicationCommon/Source/Authentication/AutoRefreshTokenCredential.swift; sourceTree = ""; }; - FABD1C8B7378919B7DDE30FD7E1C108B /* ACSStreamSize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ACSStreamSize.h; path = "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator/AzureCommunicationCalling.framework/Headers/ACSStreamSize.h"; sourceTree = ""; }; + FEF9B7996D87FCD68D08F8B7DF9C8D06 /* AzureCommunicationCommon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AzureCommunicationCommon-prefix.pch"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3B961A8B8FA0F0D8B6EE7BA797A0C66F /* Frameworks */ = { + 7BD5010D93617D554F943196078A3D60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 45FBB6816D4E666E549ECA0DD3FC307C /* Foundation.framework in Frameworks */, + B8814C7C3AF09F92DE0D7075A600EB2A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9F0EE9D335D261B8F540F5F05F77AFEA /* Frameworks */ = { + 9E84AFB5D32E3405B257FEE61E28BCD4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E10F03C7851EFE350F25C337FC73443D /* Foundation.framework in Frameworks */, + B923DF9DA446FF746B965CCCB7C02748 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 18994BFCF634DF0E5589E37855A29214 /* Products */ = { + 0869784EC63610B3B98454D4589C6E97 /* AzureCommunicationCommon */ = { isa = PBXGroup; children = ( - 046BE0A5D32340465034A0DF75B74940 /* AzureCommunicationCommon */, - 838A804A69EEC7B905F1344FEA0EC608 /* Pods-RawVideo */, + 9C44C8EDADFA6E433B7C81925D28E90C /* AutoRefreshTokenCredential.swift */, + 1B8AC0BC2BBE4937BEE5613605AC5EBA /* CommunicationAccessToken.swift */, + 491AE5EC7CF282893D2258232F714236 /* CommunicationCloudEnvironment.swift */, + D3C62B2629A1AF3A33571F2D337C3603 /* CommunicationTokenCredential.swift */, + A466E6620626FA1D6EA2B77E31CE9F70 /* CommunicationTokenCredentialProviding.swift */, + 54FBA3D820DDA68AFE20DDD5D75ACBF0 /* CommunicationTokenRefreshOptions.swift */, + E7EAA9242BADE87A90071F3E4A49DA6A /* Identifiers.swift */, + 078F1026338814E3788D84DC9B88986D /* JwtTokenParser.swift */, + 195F790D44906AE81AA726422748CF69 /* StaticTokenCredential.swift */, + 50765CE7C437193EE2539E683EBD5BB1 /* ThreadSafeRefreshableAccessTokenCache.swift */, + E3E272E861ECB482D9ECEDC8701F0C22 /* Support Files */, ); - name = Products; + name = AzureCommunicationCommon; + path = AzureCommunicationCommon; sourceTree = ""; }; - 20152995E9F06F13EFF60C4463E0120C /* Frameworks */ = { + 18994BFCF634DF0E5589E37855A29214 /* Products */ = { isa = PBXGroup; children = ( - CEC1308942105BAE1BDEDB06309380CC /* AzureCommunicationCalling.xcframework */, + 046BE0A5D32340465034A0DF75B74940 /* AzureCommunicationCommon */, + 838A804A69EEC7B905F1344FEA0EC608 /* Pods-RawVideo */, ); - name = Frameworks; + name = Products; sourceTree = ""; }; 578452D2E740E91742655AC8F1636D1F /* iOS */ = { @@ -159,49 +124,12 @@ name = iOS; sourceTree = ""; }; - 6EC462F0CAA11F80C4D924986F548606 /* Support Files */ = { - isa = PBXGroup; - children = ( - 5134C34AAFBF1CE90FEB5760A7BC0A50 /* AzureCommunicationCommon.modulemap */, - 7628E9E3EE16548309429ECEE3BE28F7 /* AzureCommunicationCommon-dummy.m */, - 894EAD9C5EB681482B77DC5D97B94003 /* AzureCommunicationCommon-Info.plist */, - EBE5A4DC592748589D73C400974B21FA /* AzureCommunicationCommon-prefix.pch */, - D552FED248760C136CE29E180C419DC2 /* AzureCommunicationCommon-umbrella.h */, - 518B277543A2B4860528B26348224DDC /* AzureCommunicationCommon.debug.xcconfig */, - 0D7B006A22F92F4B0A80B01D8CDAB403 /* AzureCommunicationCommon.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AzureCommunicationCommon"; - sourceTree = ""; - }; - 6EED0D7CB94A1FFD0C2BCAF81215CAC8 /* Support Files */ = { - isa = PBXGroup; - children = ( - D995EE907CE799B917DEF9540CBBD563 /* AzureCommunicationCalling-xcframeworks.sh */, - 7D45EC918D28DBF763D7DE828F55940A /* AzureCommunicationCalling.debug.xcconfig */, - 9F1D45F077587E698CB0DF0FC42FAF04 /* AzureCommunicationCalling.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AzureCommunicationCalling"; - sourceTree = ""; - }; - 7AE7C7A9F2F1A5D4803789361B61D7CF /* AzureCommunicationCommon */ = { + 7CEA06DA78A59F2CF84C9FA50AA75AF2 /* Pods */ = { isa = PBXGroup; children = ( - FA9CF3D51655548854CA4F2CBD57E43C /* AutoRefreshTokenCredential.swift */, - 034FAF64E7062FFF1C1ADCC8B84E97C3 /* CommunicationAccessToken.swift */, - 28BFF553CF9ECD0BD5527F4913539AEF /* CommunicationCloudEnvironment.swift */, - 34BA2E9DC9D7E166FE0DC02F9576D7D3 /* CommunicationTokenCredential.swift */, - D5029A2EDAE360351BE72CE2EF8434FC /* CommunicationTokenCredentialProviding.swift */, - 0A43C2F17303BACDDE700DD7571CE12E /* CommunicationTokenRefreshOptions.swift */, - 26CD06013E0B895CC824C20B587B118B /* Identifiers.swift */, - 20C58B353D2B3D0C957416AF3E684126 /* JwtTokenParser.swift */, - 7C9C5FF3D64BEE8C41021B7F2F4C7A19 /* StaticTokenCredential.swift */, - BC699474FBD176B7042E955935EB3C15 /* ThreadSafeRefreshableAccessTokenCache.swift */, - 6EC462F0CAA11F80C4D924986F548606 /* Support Files */, + 0869784EC63610B3B98454D4589C6E97 /* AzureCommunicationCommon */, ); - name = AzureCommunicationCommon; - path = AzureCommunicationCommon; + name = Pods; sourceTree = ""; }; 7FC65B92CE7ABAA9477EE97E5FEA6FD3 /* Pods-RawVideo */ = { @@ -229,21 +157,12 @@ name = "Targets Support Files"; sourceTree = ""; }; - A6B6F2978E73061F4056247C66B6C825 /* Pods */ = { - isa = PBXGroup; - children = ( - EA888C5289385E0E4DD151051E669926 /* AzureCommunicationCalling */, - 7AE7C7A9F2F1A5D4803789361B61D7CF /* AzureCommunicationCommon */, - ); - name = Pods; - sourceTree = ""; - }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - A6B6F2978E73061F4056247C66B6C825 /* Pods */, + 7CEA06DA78A59F2CF84C9FA50AA75AF2 /* Pods */, 18994BFCF634DF0E5589E37855A29214 /* Products */, 8EF9A3C8AAED691E160D69FC01CBB9DD /* Targets Support Files */, ); @@ -257,46 +176,37 @@ name = Frameworks; sourceTree = ""; }; - EA888C5289385E0E4DD151051E669926 /* AzureCommunicationCalling */ = { + E3E272E861ECB482D9ECEDC8701F0C22 /* Support Files */ = { isa = PBXGroup; children = ( - DBF87664B2151A5D270D158876FA5CDB /* ACSCallKit.h */, - 6B33D5791E4EDDCC5281D68EABEC5DE5 /* ACSCallKit.h */, - 56F4637618179036371B462912A0A179 /* ACSFeatures.h */, - 9B4AB48D87A2D5EB259713D775C2FB77 /* ACSFeatures.h */, - 56B635F69F262904C5EA2EAF7C9561F2 /* ACSStreamSize.h */, - FABD1C8B7378919B7DDE30FD7E1C108B /* ACSStreamSize.h */, - 829D8681539D94CC4ADEA97347FC83C5 /* ACSVideoStreamRenderer.h */, - C5D3EA67E9FCB5DAF05A6CD760266660 /* ACSVideoStreamRenderer.h */, - 11AE4CF8B5263A2779FE97EEFEC9393C /* ACSVideoStreamRendererView.h */, - 0EEB8CCA207FD1F37667F022A8C091EA /* ACSVideoStreamRendererView.h */, - 04E3DBF836B80358B6219B3FA389E5D0 /* AzureCommunicationCalling.h */, - 26BF86715ACD7E501647C958C680738D /* AzureCommunicationCalling.h */, - 2013DB12F67E8B77AEB626E064E5F83D /* AzureCommunicationCalling-Swift.h */, - C0F079F3775D360D13C81C640031E566 /* AzureCommunicationCalling-Swift.h */, - 20152995E9F06F13EFF60C4463E0120C /* Frameworks */, - 6EED0D7CB94A1FFD0C2BCAF81215CAC8 /* Support Files */, + 5FBE86FC7DB05E996217A33889FCDB15 /* AzureCommunicationCommon.modulemap */, + B39697E302A224995D285D97607044DB /* AzureCommunicationCommon-dummy.m */, + 67688B7309728FE878BA6BB96887EE19 /* AzureCommunicationCommon-Info.plist */, + FEF9B7996D87FCD68D08F8B7DF9C8D06 /* AzureCommunicationCommon-prefix.pch */, + DA5E45B6984D8D09D199FE4FCE7C27D8 /* AzureCommunicationCommon-umbrella.h */, + 77D70B2EA1BB4841C7E566E021D85486 /* AzureCommunicationCommon.debug.xcconfig */, + 594F1F7B8BBE8FCA4CB6A817605DF034 /* AzureCommunicationCommon.release.xcconfig */, ); - name = AzureCommunicationCalling; - path = AzureCommunicationCalling; + name = "Support Files"; + path = "../Target Support Files/AzureCommunicationCommon"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 73FA76F4D97DC4CA783C0F1F749155D1 /* Headers */ = { + 13710B407E5E767BB693A36E18964D1A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E0A5DAF7298FABD55B939E4076A7EAC9 /* AzureCommunicationCommon-umbrella.h in Headers */, + 1BACECB315BEB1ABAAB1160859D9F2C7 /* AzureCommunicationCommon-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D07BCFB24875D42F51574D5336F2A46F /* Headers */ = { + D29C7AF3AF10979235F16CA21AF6FD03 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 129F19AD0D5D2DBF9AE106C8BD73492C /* Pods-RawVideo-umbrella.h in Headers */, + C6E07F6542C071CF4A78149F7E073229 /* Pods-RawVideo-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -305,12 +215,12 @@ /* Begin PBXNativeTarget section */ 07A6CC1D379046F22ADCE2752CDEF14A /* AzureCommunicationCommon */ = { isa = PBXNativeTarget; - buildConfigurationList = F7BAE89538295192DEA20CC470562589 /* Build configuration list for PBXNativeTarget "AzureCommunicationCommon" */; + buildConfigurationList = 5467C1CB70C0470EBA5B864FE52C2C4E /* Build configuration list for PBXNativeTarget "AzureCommunicationCommon" */; buildPhases = ( - 73FA76F4D97DC4CA783C0F1F749155D1 /* Headers */, - 39581DDF0AAF7E36BA77F63C94A8EB3A /* Sources */, - 9F0EE9D335D261B8F540F5F05F77AFEA /* Frameworks */, - A3E2A792E1B8BE0A2C3A8CC22AA9F228 /* Resources */, + 13710B407E5E767BB693A36E18964D1A /* Headers */, + 87BB299BAF5406DD2CADB4A3C92B1755 /* Sources */, + 9E84AFB5D32E3405B257FEE61E28BCD4 /* Frameworks */, + 8A106753D9B9152196BAB70BBF94CDFE /* Resources */, ); buildRules = ( ); @@ -323,18 +233,17 @@ }; EB5CAEE220C6206C8B38C9D1A766D98B /* Pods-RawVideo */ = { isa = PBXNativeTarget; - buildConfigurationList = FADF52A4D49D64F16781545058FA72BF /* Build configuration list for PBXNativeTarget "Pods-RawVideo" */; + buildConfigurationList = B9B0A6D9FEF9C1D218792986AA6CD913 /* Build configuration list for PBXNativeTarget "Pods-RawVideo" */; buildPhases = ( - D07BCFB24875D42F51574D5336F2A46F /* Headers */, - 1FA58CF4C09421D10F2CF703F7931ED0 /* Sources */, - 3B961A8B8FA0F0D8B6EE7BA797A0C66F /* Frameworks */, - B3F2C718BD9E29D0C1855514B712035C /* Resources */, + D29C7AF3AF10979235F16CA21AF6FD03 /* Headers */, + 9F127AEF2B958971B18EB19CF3ADB791 /* Sources */, + 7BD5010D93617D554F943196078A3D60 /* Frameworks */, + 69BC1689F855ACD084F2A498751BE0D0 /* Resources */, ); buildRules = ( ); dependencies = ( - F4CF161478CAC2BCD9D57D5D52FDAA8B /* PBXTargetDependency */, - F6E8EFF00CC75E1FF43EC1E7B1BD19BD /* PBXTargetDependency */, + F1780741E48DACE3BAB0347FF009E576 /* PBXTargetDependency */, ); name = "Pods-RawVideo"; productName = Pods_RawVideo; @@ -363,7 +272,6 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 17D2EB69FA839BA1C46085F1047783CB /* AzureCommunicationCalling */, 07A6CC1D379046F22ADCE2752CDEF14A /* AzureCommunicationCommon */, EB5CAEE220C6206C8B38C9D1A766D98B /* Pods-RawVideo */, ); @@ -371,14 +279,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - A3E2A792E1B8BE0A2C3A8CC22AA9F228 /* Resources */ = { + 69BC1689F855ACD084F2A498751BE0D0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - B3F2C718BD9E29D0C1855514B712035C /* Resources */ = { + 8A106753D9B9152196BAB70BBF94CDFE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -387,73 +295,41 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 4B6724BB9F2E6B8B69BA870D6D2EF397 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - 1FA58CF4C09421D10F2CF703F7931ED0 /* Sources */ = { + 87BB299BAF5406DD2CADB4A3C92B1755 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 46EBA36BB26563CC5689198A33BDFED9 /* Pods-RawVideo-dummy.m in Sources */, + 71388BD1ED8AF1D8A73D73B8773CE5DC /* AutoRefreshTokenCredential.swift in Sources */, + 392B40CDBC0E0C7C4A5AC16BFDD65676 /* AzureCommunicationCommon-dummy.m in Sources */, + C97ED0154E26E5215B93D8DFE0E87DF1 /* CommunicationAccessToken.swift in Sources */, + 2087E27F0CDECB11105AA8084FF123F4 /* CommunicationCloudEnvironment.swift in Sources */, + F58CFBF5379CBD86B4893BBE99C30049 /* CommunicationTokenCredential.swift in Sources */, + 83B2CAD54477B8D72B3DF93510C21561 /* CommunicationTokenCredentialProviding.swift in Sources */, + 51C5CF129B1B419841F90C2C86315D8C /* CommunicationTokenRefreshOptions.swift in Sources */, + F2B845F3D16A3D0549BD079B3C7CC7CE /* Identifiers.swift in Sources */, + 3DCD51389CE17BF0F8617A3B3FAE9DBC /* JwtTokenParser.swift in Sources */, + 5F05C402101473F90DE8C3FFA5A77DBE /* StaticTokenCredential.swift in Sources */, + 063BBFD310C4FAA91628665CB77DDBF3 /* ThreadSafeRefreshableAccessTokenCache.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 39581DDF0AAF7E36BA77F63C94A8EB3A /* Sources */ = { + 9F127AEF2B958971B18EB19CF3ADB791 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FACD2FFC72B1A711C4F0C1F015427038 /* AutoRefreshTokenCredential.swift in Sources */, - B4697E753C880880D0E8EC6A506E9A80 /* AzureCommunicationCommon-dummy.m in Sources */, - DD62BDCF116841F8198DA7375F8A54DB /* CommunicationAccessToken.swift in Sources */, - FEC1217A4EA7D77D6852E29BE12FBFCD /* CommunicationCloudEnvironment.swift in Sources */, - E8D2517ECD2E28E543DF3A861CD109F6 /* CommunicationTokenCredential.swift in Sources */, - 9D8A18ED7F49D7F10731DE28F2FADBD0 /* CommunicationTokenCredentialProviding.swift in Sources */, - 441D236ACB1828D06E3192524A0766A9 /* CommunicationTokenRefreshOptions.swift in Sources */, - 433318E3C668C684F7505A594944F6D8 /* Identifiers.swift in Sources */, - 3398B951E6CF6A3001269C359557A3E5 /* JwtTokenParser.swift in Sources */, - 5B698DC33678A01C35FF4F23EC157483 /* StaticTokenCredential.swift in Sources */, - 9F388D282F4BE59048F82B41CBBEDF70 /* ThreadSafeRefreshableAccessTokenCache.swift in Sources */, + DF15588A1BB9E593C7B03AA58951C2BD /* Pods-RawVideo-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 9138D34950B4667210D1EB4BD1B242D3 /* PBXTargetDependency */ = { + F1780741E48DACE3BAB0347FF009E576 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AzureCommunicationCommon; target = 07A6CC1D379046F22ADCE2752CDEF14A /* AzureCommunicationCommon */; - targetProxy = 935D716FEBCE092A194C705C91B58406 /* PBXContainerItemProxy */; - }; - F4CF161478CAC2BCD9D57D5D52FDAA8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AzureCommunicationCalling; - target = 17D2EB69FA839BA1C46085F1047783CB /* AzureCommunicationCalling */; - targetProxy = E521074A60E34ECF52535D236CAE0A1A /* PBXContainerItemProxy */; - }; - F6E8EFF00CC75E1FF43EC1E7B1BD19BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AzureCommunicationCommon; - target = 07A6CC1D379046F22ADCE2752CDEF14A /* AzureCommunicationCommon */; - targetProxy = 2DE1A29AA2CCDAFB546D0D10E00C0279 /* PBXContainerItemProxy */; + targetProxy = 2784BDD4D27BC0496B2B443348DA6A31 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -520,9 +396,9 @@ }; name = Release; }; - 4777FA1C4A841740AB53FA99EF2E2B3F /* Release */ = { + 414C3C2C226F8B5C14DFDBEC8EDB8491 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0D7B006A22F92F4B0A80B01D8CDAB403 /* AzureCommunicationCommon.release.xcconfig */; + baseConfigurationReference = 594F1F7B8BBE8FCA4CB6A817605DF034 /* AzureCommunicationCommon.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -555,9 +431,9 @@ }; name = Release; }; - 5BCAF5F343BB7F9AA209DED7A7FB4CED /* Debug */ = { + 92930649BAC42F96D7420CD7F4E35527 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 518B277543A2B4860528B26348224DDC /* AzureCommunicationCommon.debug.xcconfig */; + baseConfigurationReference = 77D70B2EA1BB4841C7E566E021D85486 /* AzureCommunicationCommon.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -589,24 +465,7 @@ }; name = Debug; }; - 612B008F15D491116D6A303A874E8437 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7D45EC918D28DBF763D7DE828F55940A /* AzureCommunicationCalling.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A538A025FF34514F93C52CC645C24EDC /* Debug */ = { + 9BBEB4167EBDE11B5930812604180A2E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 406E79335486643876B80FFA2C567C71 /* Pods-RawVideo.debug.xcconfig */; buildSettings = { @@ -643,7 +502,7 @@ }; name = Debug; }; - ACC9365EB27535A8060F45AB664473C4 /* Release */ = { + E8546D4E2C49D4FF2EF4701CC0916149 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = EECB5193C32DCB0D67829AFAC24A6AC0 /* Pods-RawVideo.release.xcconfig */; buildSettings = { @@ -681,24 +540,6 @@ }; name = Release; }; - BB49314120BFD501DAB22BFE0EADE069 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9F1D45F077587E698CB0DF0FC42FAF04 /* AzureCommunicationCalling.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; F4FF6A0D1970CA9705974E3CB2134802 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -777,29 +618,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9B8484DC33D295C398D28B22A2965560 /* Build configuration list for PBXAggregateTarget "AzureCommunicationCalling" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 612B008F15D491116D6A303A874E8437 /* Debug */, - BB49314120BFD501DAB22BFE0EADE069 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F7BAE89538295192DEA20CC470562589 /* Build configuration list for PBXNativeTarget "AzureCommunicationCommon" */ = { + 5467C1CB70C0470EBA5B864FE52C2C4E /* Build configuration list for PBXNativeTarget "AzureCommunicationCommon" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5BCAF5F343BB7F9AA209DED7A7FB4CED /* Debug */, - 4777FA1C4A841740AB53FA99EF2E2B3F /* Release */, + 92930649BAC42F96D7420CD7F4E35527 /* Debug */, + 414C3C2C226F8B5C14DFDBEC8EDB8491 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FADF52A4D49D64F16781545058FA72BF /* Build configuration list for PBXNativeTarget "Pods-RawVideo" */ = { + B9B0A6D9FEF9C1D218792986AA6CD913 /* Build configuration list for PBXNativeTarget "Pods-RawVideo" */ = { isa = XCConfigurationList; buildConfigurations = ( - A538A025FF34514F93C52CC645C24EDC /* Debug */, - ACC9365EB27535A8060F45AB664473C4 /* Release */, + 9BBEB4167EBDE11B5930812604180A2E /* Debug */, + E8546D4E2C49D4FF2EF4701CC0916149 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/AzureCommunicationCalling.xcscheme b/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/AzureCommunicationCalling.xcscheme deleted file mode 100644 index 8f1a7bc..0000000 --- a/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/AzureCommunicationCalling.xcscheme +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist b/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist index b6bad30..7ae410c 100644 --- a/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/raw-video/Pods/Pods.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,26 +4,19 @@ SchemeUserState - AzureCommunicationCalling.xcscheme - - isShown - - orderHint - 0 - AzureCommunicationCommon.xcscheme isShown orderHint - 1 + 0 Pods-RawVideo.xcscheme isShown orderHint - 2 + 1 SuppressBuildableAutocreation diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-input-files.xcfilelist b/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 27e07fe..0000000 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh -${PODS_ROOT}/AzureCommunicationCalling/AzureCommunicationCalling.xcframework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-output-files.xcfilelist b/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 3cfcc73..0000000 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling/AzureCommunicationCalling.framework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh b/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh deleted file mode 100755 index cced515..0000000 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling-xcframeworks.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "AzureCommunicationCalling.xcframework/ios-arm64") - echo "" - ;; - "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "AzureCommunicationCalling.xcframework/ios-arm64") - echo "arm64" - ;; - "AzureCommunicationCalling.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/AzureCommunicationCalling/AzureCommunicationCalling.xcframework" "AzureCommunicationCalling" "framework" "ios-arm64" "ios-arm64_x86_64-simulator" - diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.debug.xcconfig b/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.debug.xcconfig deleted file mode 100644 index f9ae135..0000000 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCalling -DEFINES_MODULE = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" "${PODS_ROOT}/AzureCommunicationCalling" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AzureCommunicationCalling -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.release.xcconfig b/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.release.xcconfig deleted file mode 100644 index f9ae135..0000000 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCalling/AzureCommunicationCalling.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCalling -DEFINES_MODULE = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" "${PODS_ROOT}/AzureCommunicationCalling" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AzureCommunicationCalling -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/raw-video/Pods/Target Support Files/AzureCommunicationCommon/AzureCommunicationCommon-Info.plist b/raw-video/Pods/Target Support Files/AzureCommunicationCommon/AzureCommunicationCommon-Info.plist index de6ebe8..c2e6784 100644 --- a/raw-video/Pods/Target Support Files/AzureCommunicationCommon/AzureCommunicationCommon-Info.plist +++ b/raw-video/Pods/Target Support Files/AzureCommunicationCommon/AzureCommunicationCommon-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.1 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.markdown b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.markdown index 4910972..0e5610b 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.markdown +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.markdown @@ -1,89 +1,6 @@ # Acknowledgements This application makes use of the following third party libraries: -## AzureCommunicationCalling - -MICROSOFT SOFTWARE LICENSE TERMS -AZURE COMMUNICATION SERVICES VOICE AND VIDEO CALLING CLIENT LIBRARY - -IF YOU LIVE IN (OR ARE A BUSINESS WITH A PRINCIPAL PLACE OF BUSINESS IN) THE UNITED STATES, PLEASE READ THE “BINDING ARBITRATION AND CLASS ACTION WAIVER” SECTION BELOW. IT AFFECTS HOW DISPUTES ARE RESOLVED. -These license terms are an agreement between you and Microsoft Corporation (or one of its affiliates). They apply to the software named above and any Microsoft services or software updates (except to the extent such services or updates are accompanied by new or additional terms, in which case those different terms apply prospectively and do not alter your or Microsoft’s rights relating to pre-updated software or services). IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. -1. INSTALLATION AND USE RIGHTS. -a) General. You may install and use any number of copies of the software on your devices. -b) Included Microsoft Applications. The software may include other Microsoft applications. These license terms apply to those included applications, if any, unless other license terms are provided with the other Microsoft applications. -c) Third Party Components. The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software. -d) Competitive Benchmarking. If you are a direct competitor, and you access or use the software for purposes of competitive benchmarking, analysis, or intelligence gathering, you waive as against Microsoft, its subsidiaries, and its affiliated companies (including prospectively) any competitive use, access, and benchmarking test restrictions in the terms governing your software to the extent your terms of use are, or purport to be, more restrictive than Microsoft’s terms. If you do not waive any such purported restrictions in the terms governing your software, you are not allowed to access or use this software, and will not do so. -2. SCOPE OF LICENSE. The software is licensed, not sold. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you will not (and have no right to): -a) work around any technical limitations in the software that only allow you to use it in certain ways; -b) reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software, except and to the extent required by third party licensing terms governing use of certain open source components that may be included in the software; -c) remove, minimize, block, or modify any notices of Microsoft or its suppliers in the software; -d) use the software in any way that is against the law or to create or propagate malware; or -e) share, publish, distribute, or lease the software, provide the software as a stand-alone offering for others to use, or transfer the software or this agreement to any third party. -3. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not operate correctly. It may be different from the commercially released version. -4. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because Microsoft includes your feedback in them. These rights survive this agreement. -5. DATA. -a) Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the product documentation. There are also some features in the software that may enable you to collect data from users of your applications. If you use these features to enable data collection in your applications, you must comply with applicable law, including providing appropriate notices to users of your applications. You can learn more about data collection and use in the help documentation and the privacy statement at https://aka.ms/privacy. Your use of the software operates as your consent to these practices. -b) Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. -6. CODE OF CONDUCT. By agreeing to these license terms, you’re agreeing that, when using the software, you will follow these rules: -a) Don’t do anything illegal. -b) Don’t engage in any activity that exploits, harms, or threatens to harm children. -c) Don’t send spam. Spam is unwanted or unsolicited bulk email, postings, contact requests, SMS (text messages), or instant messages. -d) Don’t publicly display or use the software to share inappropriate content or material (involving, for example, nudity, bestiality, pornography, offensive language, graphic violence, or criminal activity). -e) Don’t engage in activity that is fraudulent, false or misleading (e.g., asking for money under false pretenses, impersonating someone else, manipulating the software to increase play count, or affect rankings, ratings, or comments). -f) Don’t circumvent any restrictions on access to or availability of the software. -g) Don’t engage in activity that is harmful to you, the software, or others (e.g., transmitting viruses, stalking, posting terrorist content, communicating hate speech, or advocating violence against others). -h) Don’t infringe upon the rights of others (e.g., unauthorized sharing of copyrighted music or other copyrighted material, resale or other distribution of Bing maps, or photographs). -i) Don’t engage in activity that violates the privacy of others. -j) Don’t help others break these rules. -7. VIDEO CODECS. THIS PRODUCT IS LICENSED UNDER THE AVC, THE VC-1, AND THE MPEG-4 PART 2 VISUAL PATENT PORTFOLIO LICENSES FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE ABOVE STANDARDS (“VIDEO STANDARDS”) OR (ii) DECODE AVC, VC-1, AND MPEG-4 PART 2 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE SUCH VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE https://aka.ms/mpegla. -8. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit https://aka.ms/exporting. -9. SUPPORT SERVICES. Microsoft is not obligated under this agreement to provide any support services for the software. Any support provided is “as is”, “with all faults”, and without warranty of any kind. -10. UPDATES. The software may periodically check for updates, and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. -11. BINDING ARBITRATION AND CLASS ACTION WAIVER. This Section applies if you live in (or, if a business, your principal place of business is in) the United States. If you and Microsoft have a dispute, you and Microsoft agree to try for 60 days to resolve it informally. If you and Microsoft can’t, you and Microsoft agree to binding individual arbitration before the American Arbitration Association under the Federal Arbitration Act (“FAA”), and not to sue in court in front of a judge or jury. Instead, a neutral arbitrator will decide. Class action lawsuits, class-wide arbitrations, private attorney-general actions, and any other proceeding where someone acts in a representative capacity are not allowed; nor is combining individual proceedings without the consent of all parties. The complete Arbitration Agreement contains more terms and is at https://aka.ms/arb-agreement-4. You and Microsoft agree to these terms. -12. TERMINATION. Without prejudice to any other rights, Microsoft may terminate this agreement if you fail to comply with any of its terms or conditions. In such event, you must destroy all copies of the software and all of its component parts. -13. ENTIRE AGREEMENT. This agreement, and any other terms Microsoft may provide for supplements, updates, or third-party applications, is the entire agreement for the software. -14. APPLICABLE LAW AND PLACE TO RESOLVE DISPUTES. If you acquired the software in the United States or Canada, the laws of the state or province where you live (or, if a business, where your principal place of business is located) govern the interpretation of this agreement, claims for its breach, and all other claims (including consumer protection, unfair competition, and tort claims), regardless of conflict of laws principles, except that the FAA governs everything related to arbitration. If you acquired the software in any other country, its laws apply, except that the FAA governs everything related to arbitration. If U.S. federal jurisdiction exists, you and Microsoft consent to exclusive jurisdiction and venue in the federal court in King County, Washington for all disputes heard in court (excluding arbitration). If not, you and Microsoft consent to exclusive jurisdiction and venue in the Superior Court of King County, Washington for all disputes heard in court (excluding arbitration). -15. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state, province, or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state, province, or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: -a) Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. -b) Canada. If you acquired this software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. -c) Germany and Austria. -i. Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. -ii. Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. -Subject to the foregoing clause ii., Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called “cardinal obligations”). In other cases of slight negligence, Microsoft will not be liable for slight negligence. -16. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES, OR CONDITIONS. TO THE EXTENT PERMITTED UNDER APPLICABLE LAWS, MICROSOFT EXCLUDES ALL IMPLIED WARRANTIES, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. -17. LIMITATION ON AND EXCLUSION OF DAMAGES. IF YOU HAVE ANY BASIS FOR RECOVERING DAMAGES DESPITE THE PRECEDING DISCLAIMER OF WARRANTY, YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. -This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, warranty, guarantee, or condition; strict liability, negligence, or other tort; or any other claim; in each case to the extent permitted by applicable law. -It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state, province, or country may not allow the exclusion or limitation of incidental, consequential, or other damages. -18. CONFIDENTIAL INFORMATION. The software, including its user interface, features and documentation, is confidential and proprietary to Microsoft and its suppliers. -a) Use. For five years after installation of the software or its commercial release, whichever is first, you may not disclose confidential information to third parties. You may disclose confidential information only to your employees and consultants who need to know the information. You must have written agreements with them that protect the confidential information at least as much as this agreement. -b) Survival. Your duty to protect confidential information survives this agreement. -c) Exclusions. You may disclose confidential information in response to a judicial or governmental order. You must first give written notice to Microsoft to allow it to seek a protective order or otherwise protect the information. Confidential information does not include information that: -i. becomes publicly known through no wrongful act; -ii. you received from a third party who did not breach confidentiality obligations to Microsoft or its suppliers; or -iii. you developed independently. - -Please note: As this software is distributed in Canada, some of the clauses in this agreement are provided below in French. -Remarque: Ce logiciel étant distribué au Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. -Cette limitation concerne: -• tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers; et -• les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. - - - - -DWT 28909257v1 0085000-001126 - - - - - -DWT 28909257v1 0085000-001126 - - ## AzureCommunicationCommon MIT License diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.plist b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.plist index 53e8eb7..ce4964b 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.plist +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-acknowledgements.plist @@ -12,95 +12,6 @@ Type PSGroupSpecifier - - FooterText - MICROSOFT SOFTWARE LICENSE TERMS -AZURE COMMUNICATION SERVICES VOICE AND VIDEO CALLING CLIENT LIBRARY - -IF YOU LIVE IN (OR ARE A BUSINESS WITH A PRINCIPAL PLACE OF BUSINESS IN) THE UNITED STATES, PLEASE READ THE “BINDING ARBITRATION AND CLASS ACTION WAIVER” SECTION BELOW. IT AFFECTS HOW DISPUTES ARE RESOLVED. -These license terms are an agreement between you and Microsoft Corporation (or one of its affiliates). They apply to the software named above and any Microsoft services or software updates (except to the extent such services or updates are accompanied by new or additional terms, in which case those different terms apply prospectively and do not alter your or Microsoft’s rights relating to pre-updated software or services). IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. -1. INSTALLATION AND USE RIGHTS. -a) General. You may install and use any number of copies of the software on your devices. -b) Included Microsoft Applications. The software may include other Microsoft applications. These license terms apply to those included applications, if any, unless other license terms are provided with the other Microsoft applications. -c) Third Party Components. The software may include third party components with separate legal notices or governed by other agreements, as may be described in the ThirdPartyNotices file(s) accompanying the software. -d) Competitive Benchmarking. If you are a direct competitor, and you access or use the software for purposes of competitive benchmarking, analysis, or intelligence gathering, you waive as against Microsoft, its subsidiaries, and its affiliated companies (including prospectively) any competitive use, access, and benchmarking test restrictions in the terms governing your software to the extent your terms of use are, or purport to be, more restrictive than Microsoft’s terms. If you do not waive any such purported restrictions in the terms governing your software, you are not allowed to access or use this software, and will not do so. -2. SCOPE OF LICENSE. The software is licensed, not sold. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you will not (and have no right to): -a) work around any technical limitations in the software that only allow you to use it in certain ways; -b) reverse engineer, decompile or disassemble the software, or otherwise attempt to derive the source code for the software, except and to the extent required by third party licensing terms governing use of certain open source components that may be included in the software; -c) remove, minimize, block, or modify any notices of Microsoft or its suppliers in the software; -d) use the software in any way that is against the law or to create or propagate malware; or -e) share, publish, distribute, or lease the software, provide the software as a stand-alone offering for others to use, or transfer the software or this agreement to any third party. -3. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not operate correctly. It may be different from the commercially released version. -4. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because Microsoft includes your feedback in them. These rights survive this agreement. -5. DATA. -a) Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the product documentation. There are also some features in the software that may enable you to collect data from users of your applications. If you use these features to enable data collection in your applications, you must comply with applicable law, including providing appropriate notices to users of your applications. You can learn more about data collection and use in the help documentation and the privacy statement at https://aka.ms/privacy. Your use of the software operates as your consent to these practices. -b) Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at https://docs.microsoft.com/en-us/legal/gdpr. -6. CODE OF CONDUCT. By agreeing to these license terms, you’re agreeing that, when using the software, you will follow these rules: -a) Don’t do anything illegal. -b) Don’t engage in any activity that exploits, harms, or threatens to harm children. -c) Don’t send spam. Spam is unwanted or unsolicited bulk email, postings, contact requests, SMS (text messages), or instant messages. -d) Don’t publicly display or use the software to share inappropriate content or material (involving, for example, nudity, bestiality, pornography, offensive language, graphic violence, or criminal activity). -e) Don’t engage in activity that is fraudulent, false or misleading (e.g., asking for money under false pretenses, impersonating someone else, manipulating the software to increase play count, or affect rankings, ratings, or comments). -f) Don’t circumvent any restrictions on access to or availability of the software. -g) Don’t engage in activity that is harmful to you, the software, or others (e.g., transmitting viruses, stalking, posting terrorist content, communicating hate speech, or advocating violence against others). -h) Don’t infringe upon the rights of others (e.g., unauthorized sharing of copyrighted music or other copyrighted material, resale or other distribution of Bing maps, or photographs). -i) Don’t engage in activity that violates the privacy of others. -j) Don’t help others break these rules. -7. VIDEO CODECS. THIS PRODUCT IS LICENSED UNDER THE AVC, THE VC-1, AND THE MPEG-4 PART 2 VISUAL PATENT PORTFOLIO LICENSES FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE ABOVE STANDARDS (“VIDEO STANDARDS”) OR (ii) DECODE AVC, VC-1, AND MPEG-4 PART 2 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE SUCH VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE https://aka.ms/mpegla. -8. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use. For further information on export restrictions, visit https://aka.ms/exporting. -9. SUPPORT SERVICES. Microsoft is not obligated under this agreement to provide any support services for the software. Any support provided is “as is”, “with all faults”, and without warranty of any kind. -10. UPDATES. The software may periodically check for updates, and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. -11. BINDING ARBITRATION AND CLASS ACTION WAIVER. This Section applies if you live in (or, if a business, your principal place of business is in) the United States. If you and Microsoft have a dispute, you and Microsoft agree to try for 60 days to resolve it informally. If you and Microsoft can’t, you and Microsoft agree to binding individual arbitration before the American Arbitration Association under the Federal Arbitration Act (“FAA”), and not to sue in court in front of a judge or jury. Instead, a neutral arbitrator will decide. Class action lawsuits, class-wide arbitrations, private attorney-general actions, and any other proceeding where someone acts in a representative capacity are not allowed; nor is combining individual proceedings without the consent of all parties. The complete Arbitration Agreement contains more terms and is at https://aka.ms/arb-agreement-4. You and Microsoft agree to these terms. -12. TERMINATION. Without prejudice to any other rights, Microsoft may terminate this agreement if you fail to comply with any of its terms or conditions. In such event, you must destroy all copies of the software and all of its component parts. -13. ENTIRE AGREEMENT. This agreement, and any other terms Microsoft may provide for supplements, updates, or third-party applications, is the entire agreement for the software. -14. APPLICABLE LAW AND PLACE TO RESOLVE DISPUTES. If you acquired the software in the United States or Canada, the laws of the state or province where you live (or, if a business, where your principal place of business is located) govern the interpretation of this agreement, claims for its breach, and all other claims (including consumer protection, unfair competition, and tort claims), regardless of conflict of laws principles, except that the FAA governs everything related to arbitration. If you acquired the software in any other country, its laws apply, except that the FAA governs everything related to arbitration. If U.S. federal jurisdiction exists, you and Microsoft consent to exclusive jurisdiction and venue in the federal court in King County, Washington for all disputes heard in court (excluding arbitration). If not, you and Microsoft consent to exclusive jurisdiction and venue in the Superior Court of King County, Washington for all disputes heard in court (excluding arbitration). -15. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state, province, or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state, province, or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: -a) Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. -b) Canada. If you acquired this software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. -c) Germany and Austria. -i. Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. -ii. Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. -Subject to the foregoing clause ii., Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called “cardinal obligations”). In other cases of slight negligence, Microsoft will not be liable for slight negligence. -16. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES, OR CONDITIONS. TO THE EXTENT PERMITTED UNDER APPLICABLE LAWS, MICROSOFT EXCLUDES ALL IMPLIED WARRANTIES, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. -17. LIMITATION ON AND EXCLUSION OF DAMAGES. IF YOU HAVE ANY BASIS FOR RECOVERING DAMAGES DESPITE THE PRECEDING DISCLAIMER OF WARRANTY, YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. -This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, warranty, guarantee, or condition; strict liability, negligence, or other tort; or any other claim; in each case to the extent permitted by applicable law. -It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state, province, or country may not allow the exclusion or limitation of incidental, consequential, or other damages. -18. CONFIDENTIAL INFORMATION. The software, including its user interface, features and documentation, is confidential and proprietary to Microsoft and its suppliers. -a) Use. For five years after installation of the software or its commercial release, whichever is first, you may not disclose confidential information to third parties. You may disclose confidential information only to your employees and consultants who need to know the information. You must have written agreements with them that protect the confidential information at least as much as this agreement. -b) Survival. Your duty to protect confidential information survives this agreement. -c) Exclusions. You may disclose confidential information in response to a judicial or governmental order. You must first give written notice to Microsoft to allow it to seek a protective order or otherwise protect the information. Confidential information does not include information that: -i. becomes publicly known through no wrongful act; -ii. you received from a third party who did not breach confidentiality obligations to Microsoft or its suppliers; or -iii. you developed independently. - -Please note: As this software is distributed in Canada, some of the clauses in this agreement are provided below in French. -Remarque: Ce logiciel étant distribué au Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. -Cette limitation concerne: -• tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers; et -• les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. - - - - -DWT 28909257v1 0085000-001126 - - - - - -DWT 28909257v1 0085000-001126 - - License - Commercial - Title - AzureCommunicationCalling - Type - PSGroupSpecifier - FooterText MIT License diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-input-files.xcfilelist b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-input-files.xcfilelist index 053d6f3..1f1655f 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-input-files.xcfilelist +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-input-files.xcfilelist @@ -1,3 +1,2 @@ ${PODS_ROOT}/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh -${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework -${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling/AzureCommunicationCalling.framework/AzureCommunicationCalling \ No newline at end of file +${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-output-files.xcfilelist b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-output-files.xcfilelist index cbdc435..161df88 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-output-files.xcfilelist +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Debug-output-files.xcfilelist @@ -1,2 +1 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCommon.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCalling.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCommon.framework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-input-files.xcfilelist b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-input-files.xcfilelist index 053d6f3..1f1655f 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-input-files.xcfilelist +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-input-files.xcfilelist @@ -1,3 +1,2 @@ ${PODS_ROOT}/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh -${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework -${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling/AzureCommunicationCalling.framework/AzureCommunicationCalling \ No newline at end of file +${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-output-files.xcfilelist b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-output-files.xcfilelist index cbdc435..161df88 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-output-files.xcfilelist +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks-Release-output-files.xcfilelist @@ -1,2 +1 @@ -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCommon.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCalling.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AzureCommunicationCommon.framework \ No newline at end of file diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh index d51a28f..b8b0af1 100755 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo-frameworks.sh @@ -177,11 +177,9 @@ code_sign_if_enabled() { if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling/AzureCommunicationCalling.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling/AzureCommunicationCalling.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.debug.xcconfig b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.debug.xcconfig index b0ccdbc..de3de54 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.debug.xcconfig +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.debug.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" "${PODS_ROOT}/AzureCommunicationCalling" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "AzureCommunicationCalling" -framework "AzureCommunicationCommon" +OTHER_LDFLAGS = $(inherited) -framework "AzureCommunicationCommon" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.release.xcconfig b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.release.xcconfig index b0ccdbc..de3de54 100644 --- a/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.release.xcconfig +++ b/raw-video/Pods/Target Support Files/Pods-RawVideo/Pods-RawVideo.release.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" "${PODS_ROOT}/AzureCommunicationCalling" "${PODS_XCFRAMEWORKS_BUILD_DIR}/AzureCommunicationCalling" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon/AzureCommunicationCommon.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "AzureCommunicationCalling" -framework "AzureCommunicationCommon" +OTHER_LDFLAGS = $(inherited) -framework "AzureCommunicationCommon" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/raw-video/RawVideo.xcodeproj/project.pbxproj b/raw-video/RawVideo.xcodeproj/project.pbxproj index 3ff7d0b..920beda 100644 --- a/raw-video/RawVideo.xcodeproj/project.pbxproj +++ b/raw-video/RawVideo.xcodeproj/project.pbxproj @@ -18,9 +18,25 @@ 99134B022B6C6925002D81F4 /* CaptureService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99134B012B6C6925002D81F4 /* CaptureService.swift */; }; 99134B082B6D48F5002D81F4 /* CaptureServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99134B072B6D48F5002D81F4 /* CaptureServiceDelegate.swift */; }; 993687202B9F5C8000714A2A /* VideoFrameGeneratorService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9936871F2B9F5C8000714A2A /* VideoFrameGeneratorService.swift */; }; + 99BDF5982BD34F200007AC2F /* AzureCommunicationCalling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 99BDF5972BD34F200007AC2F /* AzureCommunicationCalling.framework */; }; + 99BDF5992BD34F200007AC2F /* AzureCommunicationCalling.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 99BDF5972BD34F200007AC2F /* AzureCommunicationCalling.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; C564341B8E8E6E67A95575C4 /* Pods_RawVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8CA9F47B316E39FEA163F585 /* Pods_RawVideo.framework */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 99BDF5952BD34E490007AC2F /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 99BDF5992BD34F200007AC2F /* AzureCommunicationCalling.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 063CF56129D53E56004C9E20 /* RawVideo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RawVideo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 063CF56429D53E56004C9E20 /* RawVideoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawVideoApp.swift; sourceTree = ""; }; @@ -37,6 +53,7 @@ 99134B012B6C6925002D81F4 /* CaptureService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptureService.swift; sourceTree = ""; }; 99134B072B6D48F5002D81F4 /* CaptureServiceDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptureServiceDelegate.swift; sourceTree = ""; }; 9936871F2B9F5C8000714A2A /* VideoFrameGeneratorService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoFrameGeneratorService.swift; sourceTree = ""; }; + 99BDF5972BD34F200007AC2F /* AzureCommunicationCalling.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AzureCommunicationCalling.framework; path = "../../../../../../Skype/iOS/GA/SpoolCallingStack/native/staging.d/release/GA/sdk/arm64-v8a/AzureCommunicationCalling.framework"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -44,6 +61,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 99BDF5982BD34F200007AC2F /* AzureCommunicationCalling.framework in Frameworks */, C564341B8E8E6E67A95575C4 /* Pods_RawVideo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -98,6 +116,7 @@ 063CF57229D53EBE004C9E20 /* Frameworks */ = { isa = PBXGroup; children = ( + 99BDF5972BD34F200007AC2F /* AzureCommunicationCalling.framework */, 8CA9F47B316E39FEA163F585 /* Pods_RawVideo.framework */, ); name = Frameworks; @@ -124,6 +143,7 @@ 063CF55E29D53E56004C9E20 /* Frameworks */, 063CF55F29D53E56004C9E20 /* Resources */, 6939D39E22826F4B3D1448F5 /* [CP] Embed Pods Frameworks */, + 99BDF5952BD34E490007AC2F /* Embed Frameworks */, ); buildRules = ( ); @@ -373,6 +393,7 @@ "\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter/Analytics\"", "\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter/Core\"", "\"${PODS_XCFRAMEWORKS_BUILD_DIR}/AppCenter/Crashes\"", + "/Users/bisteni/Skype/iOS/GA/SpoolCallingStack/native/staging.d/release/GA/sdk/arm64-v8a", ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSCameraUsageDescription = "Camera access is needed to make video call"; @@ -406,6 +427,11 @@ DEVELOPMENT_ASSET_PATHS = "\"RawVideo/Preview Content\""; DEVELOPMENT_TEAM = UBF8T346G9; ENABLE_PREVIEWS = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"${PODS_CONFIGURATION_BUILD_DIR}/AzureCommunicationCommon\"", + "/Users/bisteni/Skype/iOS/GA/SpoolCallingStack/native/staging.d/release/GA/sdk/arm64-v8a", + ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSCameraUsageDescription = "Camera access is needed to make video call"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone access is needed to make video call"; diff --git a/raw-video/RawVideo.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist b/raw-video/RawVideo.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist index 0ff891e..4c381bf 100644 --- a/raw-video/RawVideo.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/raw-video/RawVideo.xcodeproj/xcuserdata/bisteni.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ RawVideo.xcscheme_^#shared#^_ orderHint - 3 + 2 diff --git a/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate b/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate index ae40179535e42107f05abaf80708ee51d4c89fb8..ce9753680fc22de9d358e58b89b9f05a5e02e0d0 100644 GIT binary patch literal 244872 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 KlfT2pGyey+tCbZ1 literal 247160 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 diff --git a/raw-video/RawVideo/ContentView.swift b/raw-video/RawVideo/ContentView.swift index 47a2009..2632785 100644 --- a/raw-video/RawVideo/ContentView.swift +++ b/raw-video/RawVideo/ContentView.swift @@ -244,29 +244,33 @@ struct ContentView : View } else { - ZStack(alignment: .topLeading) { + //ZStack(alignment: .topLeading) { + //VStack { VStack { if (outgoingVideoStream != nil) { if (outgoingVideoStreamType != VideoStreamType.localOutgoing) { RawVideoFrameView(cvPixelBuffer: $outgoingPixelBuffer) - .overlay(RoundedRectangle(cornerRadius: 5) - .stroke(Color.black, lineWidth: 2)) + //.overlay(RoundedRectangle(cornerRadius: 5) + //.stroke(Color.black, lineWidth: 2)) .background(Color.black) } else { VideoStreamView(view: $outgoingVideoStreamRendererView) - .overlay(RoundedRectangle(cornerRadius: 5) - .stroke(Color.black, lineWidth: 2)) + //.overlay(RoundedRectangle(cornerRadius: 5) + //.stroke(Color.black, lineWidth: 2)) .background(Color.black) } } } - .frame(width: 120, height: 67.5) - .zIndex(1) - .offset(x: 5, y: 5) + .frame(width: 320, height: 180) + //.frame(width: 120, height: 67.5) + //.zIndex(1) + //.offset(x: 5, y: 5) + .overlay(RoundedRectangle(cornerRadius: 5) + .stroke(Color.black, lineWidth: 2)) VStack { if (incomingVideoStream != nil) @@ -284,11 +288,11 @@ struct ContentView : View } } .frame(width: 320, height: 180) - .zIndex(0) + //.zIndex(0) .overlay(RoundedRectangle(cornerRadius: 5) .stroke(Color.black, lineWidth: 2)) - } - .frame(width: geometryReader.size.width - 30, height: 180) + //} + //.frame(width: geometryReader.size.width - 30, height: 180) } HStack { Button(action: { @@ -369,8 +373,7 @@ struct ContentView : View remoteParticipantObserver = RemoteParticipantObserver(view: self) callObserver = CallObserver(view: self, remoteParticipantObserver: remoteParticipantObserver!) - token = "eyJhbGciOiJSUzI1NiIsImtpZCI6IjYwNUVCMzFEMzBBMjBEQkRBNTMxODU2MkM4QTM2RDFCMzIyMkE2MTkiLCJ4NXQiOiJZRjZ6SFRDaURiMmxNWVZpeUtOdEd6SWlwaGsiLCJ0eXAiOiJKV1QifQ.eyJza3lwZWlkIjoiYWNzOmVmZDNjMjI5LWIyMTItNDM3YS05NDVkLTkyMzI2ZjEzYTFiZV8wMDAwMDAxZS1mZTZkLTMzN2YtYWRjOC0zZTNhMGQwMDQ0OGMiLCJzY3AiOjE3OTIsImNzaSI6IjE3MTA5ODMxODgiLCJleHAiOjE3MTEwNjk1ODgsInJnbiI6ImFtZXIiLCJhY3NTY29wZSI6InZvaXAiLCJyZXNvdXJjZUlkIjoiZWZkM2MyMjktYjIxMi00MzdhLTk0NWQtOTIzMjZmMTNhMWJlIiwicmVzb3VyY2VMb2NhdGlvbiI6InVuaXRlZHN0YXRlcyIsImlhdCI6MTcxMDk4MzE4OH0.JV-v6SbVVrzl_M2-Vn9J8ItN6Id42psv-DAWSgUQ3CaEqiIIvrwXd2qF354p4MsfVmcDG5KGDbrS9tpLdZf51sKr_RBvjsqNsz3kGQ7SlbUrdGvuiMI1ItIMC8cJzU2ScHNhy8luP1PcZNFiXfwaVli8pAByyw611xwFDglVE_qkzq5-0_6ez31vbkcDauo1RA-abxdAXVpqMu-t26BWyDDtv5RsKt92PmKZMUA9hGEb5-wKTHkt2sgKhsr9hhb4Q3Ic07nfR8y8pckQTunktr76M4B9UvIt6o-ZnKj0RJheDL3cu9rJXRs0siut667UKb00cZ1l3VniGxPJNZ_hag" - meetingLink = "https://teams.microsoft.com/l/meetup-join/19%3ameeting_ZTNlM2M4ZDUtOGI1Zi00YmQ3LWJkMGUtM2E2OTY3ZTdmZjYx%40thread.v2/0?context=%7b%22Tid%22%3a%2272f988bf-86f1-41af-91ab-2d7cd011db47%22%2c%22Oid%22%3a%22744e8f01-fbf6-40b3-b594-00792ff4276e%22%7d" + token = "eyJhbGciOiJSUzI1NiIsImtpZCI6IjYwNUVCMzFEMzBBMjBEQkRBNTMxODU2MkM4QTM2RDFCMzIyMkE2MTkiLCJ4NXQiOiJZRjZ6SFRDaURiMmxNWVZpeUtOdEd6SWlwaGsiLCJ0eXAiOiJKV1QifQ.eyJza3lwZWlkIjoiYWNzOmVmZDNjMjI5LWIyMTItNDM3YS05NDVkLTkyMzI2ZjEzYTFiZV8wMDAwMDAxZi05OGZlLWYzNzYtYjhiYS1hNDNhMGQwMDQwMmQiLCJzY3AiOjE3OTIsImNzaSI6IjE3MTM1NzY0MzEiLCJleHAiOjE3MTM2NjI4MzEsInJnbiI6ImFtZXIiLCJhY3NTY29wZSI6InZvaXAiLCJyZXNvdXJjZUlkIjoiZWZkM2MyMjktYjIxMi00MzdhLTk0NWQtOTIzMjZmMTNhMWJlIiwicmVzb3VyY2VMb2NhdGlvbiI6InVuaXRlZHN0YXRlcyIsImlhdCI6MTcxMzU3NjQzMX0.jwr18H0UxFv4ZCG5ry2r0ms127B9p3pUzFglgYn-jDKEGBjlZECjFoCjuydDtxaZRIAPH8JOwJYPFn0c7bUbcARKCq5sVfOS0cLaM4w5sP1Z4eRJ4FI4W-bsL1WoeTL0aXZI2B9FUx4W3n2vllFkn2uaVh2U_4WgZKbeQa_zSvbDriUJ-_MXQjcoqDMcLUa_QCJYx6niYTvfxd_WBiGQmNNyN1ZMAtZW33VPnvhjAOV5lCwJFzu-ON2EbHI1HZRUMWZzpq-D12SXlZjU2t7846kYw8YQKMmfJgTf4cmgIAetxgkYQd9cu6ZfWSj-WXD7YrPw6-P_5ptAAf4hISuUjg" await CreateCallAgent() @@ -589,8 +592,8 @@ struct ContentView : View { case .virtualOutgoing: let size = videoFormatList[videoFormatListIndex].size - w = 640//size.width - h = 360//size.height + w = size.width + h = size.height break; case .screenShareOutgoing: GetDisplaySize() From f9c0a000fa4c7eec280e4228eacc5525c49afb42 Mon Sep 17 00:00:00 2001 From: Yassir Bisteni Date: Mon, 22 Apr 2024 18:10:43 -0600 Subject: [PATCH 3/4] Backup --- .../UserInterfaceState.xcuserstate | Bin 244872 -> 243352 bytes raw-video/RawVideo/ContentView.swift | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate b/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate index ce9753680fc22de9d358e58b89b9f05a5e02e0d0..2351b719706e0912b66479afa87913656beb6740 100644 GIT binary patch delta 69460 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 aN3r(*J2?Emf4ySK|NZO#{~GRp`u_pS2zs0V delta 70178 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 tF4}Ir>oYH3@D(O#mAqBWtrEBTJwb>5?}+gK{ Date: Wed, 24 Apr 2024 12:11:44 -0600 Subject: [PATCH 4/4] Minor fix --- .../UserInterfaceState.xcuserstate | Bin 243352 -> 243096 bytes raw-video/RawVideo/ContentView.swift | 77 +++++++----------- 2 files changed, 31 insertions(+), 46 deletions(-) diff --git a/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate b/raw-video/RawVideo.xcworkspace/xcuserdata/bisteni.xcuserdatad/UserInterfaceState.xcuserstate index 2351b719706e0912b66479afa87913656beb6740..9a1523773ff8e83c6769a87d21d9a17e7ca19b28 100644 GIT binary patch delta 62401 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 NX8uQejtqLI{vV0?qqP74 delta 63163 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%0A0zhTYaN5* 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 au@{rsj{^{VYz6|4J$=uI6AlZ