From 18881b50fc2ed755859b523955fac0dbe292af6b Mon Sep 17 00:00:00 2001 From: AJ Lauer Barinov Date: Wed, 10 Apr 2024 08:33:24 -0700 Subject: [PATCH] Releases/v3.6.0 (#229) * feat: visionOS support build: add SPM manifest for tools version 5.8 build: mark AVPlayerLayer APIs as unavailable on visionOS ci: add visionOS slices to when building static multiplatform bundle test: add visionOS test scheme fix: set correct device category and OS family when using visionOS * fix: cleanup leak (#234) * build: remove duplicate test declaration --- MUXSDKStats.json | 5 +- .../MUXSDKStats.xcodeproj/project.pbxproj | 404 ++++++++++++- .../xcschemes/MUXSDKStatsVision.xcscheme | 71 +++ .../xcschemes/MUXSDKStatsVisionTests.xcscheme | 54 ++ MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.h | 3 + MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m | 41 +- MUXSDKStats/MUXSDKStats/MUXSDKStats.h | 20 +- MUXSDKStats/MUXSDKStats/MUXSDKStats.m | 43 +- .../MUXSDKStatsTests/MUXSDKStatsTests.m | 10 +- .../MUXSDKStatsTvTests/MUXSDKStatsTvTests.m | 3 - MUXSDKStats/MUXSDKStatsVision.xctestplan | 24 + .../MUXSDKStatsVision/MUXSDKStatsVision.h | 16 + .../MUXSDKStatsVision/module.modulemap | 6 + .../MUXSDKStatsVisionTests.m | 34 ++ Mux-Stats-AVPlayer.podspec | 8 +- Package.swift | 9 +- Package@swift-5.8.swift | 35 ++ .../MUXSDKStats.xcframework/Info.plist | 47 +- .../Headers/MUXSDKPlayerBinding.h | 3 + .../Headers/MUXSDKStats.h | 20 +- .../MUXSDKStats.framework/Info.plist | Bin 765 -> 767 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 149488 -> 165952 bytes .../Versions/A/Headers/MUXSDKPlayerBinding.h | 3 + .../Versions/A/Headers/MUXSDKStats.h | 20 +- .../Versions/A/MUXSDKStats | Bin 346872 -> 281288 bytes .../Versions/A/Resources/Info.plist | 14 +- .../Headers/MUXSDKPlayerBinding.h | 3 + .../Headers/MUXSDKStats.h | 20 +- .../MUXSDKStats.framework/Info.plist | Bin 745 -> 747 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 349088 -> 332784 bytes .../_CodeSignature/CodeResources | 10 +- .../Headers/MUXSDKPlayerBinding.h | 3 + .../Headers/MUXSDKStats.h | 20 +- .../MUXSDKStats.framework/Info.plist | Bin 720 -> 721 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 149432 -> 165904 bytes .../Headers/MUXSDKPlayerBinding.h | 3 + .../Headers/MUXSDKStats.h | 20 +- .../MUXSDKStats.framework/Info.plist | Bin 747 -> 748 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 381280 -> 332768 bytes .../_CodeSignature/CodeResources | 10 +- .../Headers/MUXSDKPlayerBinding.h | 248 ++++++++ .../Headers/MUXSDKStats.h | 559 ++++++++++++++++++ .../Headers/MUXSDKStatsVision.h | 16 + .../MUXSDKStats.framework/Info.plist | Bin 0 -> 836 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 0 -> 184928 bytes .../Modules/module.modulemap | 6 + .../_CodeSignature/CodeResources | 146 +++++ .../Headers/MUXSDKPlayerBinding.h | 248 ++++++++ .../Headers/MUXSDKStats.h | 559 ++++++++++++++++++ .../Headers/MUXSDKStatsVision.h | 16 + .../MUXSDKStats.framework/Info.plist | Bin 0 -> 857 bytes .../MUXSDKStats.framework/MUXSDKStats | Bin 0 -> 332048 bytes .../Modules/module.modulemap | 6 + .../_CodeSignature/CodeResources | 146 +++++ .../DemoApp/DemoApp.xcodeproj/project.pbxproj | 61 +- apps/DemoApp/Podfile | 2 +- apps/DemoApp/Podfile.lock | 15 +- .../project.pbxproj | 336 ++++++++++- .../BasicPlaybackExampleViewController.swift | 71 ++- .../Content.imageset/Contents.json | 12 + .../Back.solidimagestacklayer/Contents.json | 6 + .../AppIcon.solidimagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.solidimagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.solidimagestacklayer/Contents.json | 6 + .../Assets.xcassets/Contents.json | 6 + .../ContentView.swift | 75 +++ .../MUXSDKStatsExampleSPMVisionOS/Info.plist | 15 + .../MUXSDKStatsExampleSPMVisionOSApp.swift | 17 + .../Preview Assets.xcassets/Contents.json | 6 + .../MUXSDKStatsExampleSPMVisionOSTests.swift | 36 ++ .../ProjectData/main.json | 11 + .../WorkspaceData/SceneMetadataList.json | 209 +++++++ .../WorkspaceData/Settings.rcprojectdata | 17 + .../Packages/RealityKitContent/Package.swift | 25 + .../Packages/RealityKitContent/README.md | 3 + .../Materials/GridMaterial.usda | 216 +++++++ .../RealityKitContent.rkassets/Scene.usda | 59 ++ .../RealityKitContent/RealityKitContent.swift | 4 + scripts/create-dynamic-xcframework.sh | 22 + scripts/create-static-xcframework.sh | 41 +- scripts/run-baseline-unit-test-pass.sh | 72 --- .../run-complete-unit-test-pass-ventura.sh | 1 - 84 files changed, 4069 insertions(+), 254 deletions(-) create mode 100644 MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVision.xcscheme create mode 100644 MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVisionTests.xcscheme create mode 100644 MUXSDKStats/MUXSDKStatsVision.xctestplan create mode 100644 MUXSDKStats/MUXSDKStatsVision/MUXSDKStatsVision.h create mode 100644 MUXSDKStats/MUXSDKStatsVision/module.modulemap create mode 100644 MUXSDKStats/MUXSDKStatsVisionTests/MUXSDKStatsVisionTests.m create mode 100644 Package@swift-5.8.swift create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Info.plist create mode 100755 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/MUXSDKStats create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Modules/module.modulemap create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/_CodeSignature/CodeResources create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist create mode 100755 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/MUXSDKStats create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Modules/module.modulemap create mode 100644 XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/ContentView.swift create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Info.plist create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/MUXSDKStatsExampleSPMVisionOSApp.swift create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOSTests/MUXSDKStatsExampleSPMVisionOSTests.swift create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.swift create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/README.md create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda create mode 100644 apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift diff --git a/MUXSDKStats.json b/MUXSDKStats.json index e480d8f3..c979015b 100644 --- a/MUXSDKStats.json +++ b/MUXSDKStats.json @@ -1,5 +1,5 @@ { - "2.11.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v2.11.0/MUXSDKStats.xcframework.zip", + "2.11.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v2.11.0/MUXSDKStats.xcframework.zip", "2.12.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v2.12.0/MUXSDKStats.xcframework.zip", "2.12.1": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v2.12.1/MUXSDKStats.xcframework.zip", "2.13.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v2.13.0/MUXSDKStats.xcframework.zip", @@ -17,5 +17,6 @@ "3.4.1": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.4.1/MUXSDKStats.xcframework.zip", "3.4.2": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.4.2/MUXSDKStats.xcframework.zip", "3.5.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.5.0/MUXSDKStats.xcframework.zip", - "3.5.1": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.5.1/MUXSDKStats.xcframework.zip" + "3.5.1": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.5.1/MUXSDKStats.xcframework.zip", + "3.6.0": "https://github.com/muxinc/mux-stats-sdk-avplayer/releases/download/v3.6.0/MUXSDKStats.xcframework.zip" } diff --git a/MUXSDKStats/MUXSDKStats.xcodeproj/project.pbxproj b/MUXSDKStats/MUXSDKStats.xcodeproj/project.pbxproj index 52b9e417..e9dd621b 100644 --- a/MUXSDKStats/MUXSDKStats.xcodeproj/project.pbxproj +++ b/MUXSDKStats/MUXSDKStats.xcodeproj/project.pbxproj @@ -35,11 +35,35 @@ 1917D7C32AB97FC5009654E8 /* MUXSDKStats.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F41E09041DDA8E530028A296 /* MUXSDKStats.framework */; }; 195762172AD8EB1500128565 /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195762162AD8EB1500128565 /* MuxCore */; }; 195762192AD8EB2600128565 /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195762182AD8EB2600128565 /* MuxCore */; }; + 195800E32B51BD43008BE2EB /* MUXSDKStatsVision.h in Headers */ = {isa = PBXBuildFile; fileRef = 195800E22B51BD43008BE2EB /* MUXSDKStatsVision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 195800F02B51CBD0008BE2EB /* MUXSDKStats.h in Headers */ = {isa = PBXBuildFile; fileRef = F4DCAD001DCA892E0094D94C /* MUXSDKStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 195800F12B51CF6B008BE2EB /* MUXSDKStats.m in Sources */ = {isa = PBXBuildFile; fileRef = F4572FB41DDA2F05003FE72B /* MUXSDKStats.m */; }; + 195800F22B51CF6E008BE2EB /* MUXSDKConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = FA19C06D252BC599006AA443 /* MUXSDKConnection.h */; }; + 195800F32B51CF71008BE2EB /* MUXSDKConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = FA19C076252BC5CE006AA443 /* MUXSDKConnection.m */; }; + 195800F42B51CF74008BE2EB /* MUXSDKPlayerBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = F4572FC11DDA2FC8003FE72B /* MUXSDKPlayerBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 195800F52B51CF79008BE2EB /* MUXSDKPlayerBinding.m in Sources */ = {isa = PBXBuildFile; fileRef = F4572FC31DDA2FE9003FE72B /* MUXSDKPlayerBinding.m */; }; + 195800F62B51CF7D008BE2EB /* MUXSDKPlayerBindingConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 021F61E323F4E07B0089A882 /* MUXSDKPlayerBindingConstants.h */; }; + 195800F72B51CF81008BE2EB /* MUXSDKPlayerBindingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 028281E223E3815700B5531B /* MUXSDKPlayerBindingManager.h */; }; + 195800F82B51CF84008BE2EB /* MUXSDKPlayerBindingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 028281E323E3815700B5531B /* MUXSDKPlayerBindingManager.m */; }; + 195800F92B51CF87008BE2EB /* MUXSDKCustomerPlayerDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 02EB9E2523E894E70007E1CD /* MUXSDKCustomerPlayerDataStore.h */; }; + 195800FA2B51CF8D008BE2EB /* MUXSDKCustomerCustomDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D28F2F26D0972200D152EF /* MUXSDKCustomerCustomDataStore.h */; }; + 195800FB2B51CF8D008BE2EB /* MUXSDKCustomerViewDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 022224BD25312D5300054D0D /* MUXSDKCustomerViewDataStore.h */; }; + 195800FC2B51CF8D008BE2EB /* MUXSDKCustomerViewDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 022224BC25312D5300054D0D /* MUXSDKCustomerViewDataStore.m */; }; + 195800FD2B51CF8D008BE2EB /* MUXSDKCustomerPlayerDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EB9E2623E894E70007E1CD /* MUXSDKCustomerPlayerDataStore.m */; }; + 195800FE2B51CF8D008BE2EB /* MUXSDKCustomerCustomDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 02D28F3026D0972200D152EF /* MUXSDKCustomerCustomDataStore.m */; }; + 195800FF2B51CF8D008BE2EB /* MUXSDKCustomerVideoDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 02EB9E2B23E896790007E1CD /* MUXSDKCustomerVideoDataStore.h */; }; + 195801002B51CF8D008BE2EB /* MUXSDKCustomerVideoDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EB9E2C23E896790007E1CD /* MUXSDKCustomerVideoDataStore.m */; }; + 19BB40BD2B9A7B6100219AB6 /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19BB40BC2B9A7B6100219AB6 /* MuxCore */; }; + 19CC56272BC6E5D700464AFA /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19CC56262BC6E5D700464AFA /* MuxCore */; }; + 19CC56292BC6E5DF00464AFA /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19CC56282BC6E5DF00464AFA /* MuxCore */; }; + 19CC562B2BC6E5E700464AFA /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19CC562A2BC6E5E700464AFA /* MuxCore */; }; 19E4EA2C2AB984580068E1EE /* MUXSDKCore+Mock.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EA754B23EA074800B06715 /* MUXSDKCore+Mock.m */; }; 19E4EA2D2AB9845F0068E1EE /* MUXSDKPlayerBindingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0243A98423E9FFC600FBF5B4 /* MUXSDKPlayerBindingTests.m */; }; 19E4EA2E2AB984860068E1EE /* MUXSDKStatsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DCAD0B1DCA892E0094D94C /* MUXSDKStatsTests.m */; }; - 19EE40772ADD9841007F596A /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19EE40762ADD9841007F596A /* MuxCore */; }; - 19EE40792ADD9860007F596A /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 19EE40782ADD9860007F596A /* MuxCore */; }; + 19F2B24E2B68724200D5DEA6 /* MUXSDKStatsVisionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 19F2B24D2B68724200D5DEA6 /* MUXSDKStatsVisionTests.m */; }; + 19F2B24F2B68724200D5DEA6 /* MUXSDKStats.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 195800E02B51BD43008BE2EB /* MUXSDKStats.framework */; }; + 19F2B2552B6872A600D5DEA6 /* MUXSDKStatsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DCAD0B1DCA892E0094D94C /* MUXSDKStatsTests.m */; }; + 19F2B2572B68B47B00D5DEA6 /* MUXSDKPlayerBindingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0243A98423E9FFC600FBF5B4 /* MUXSDKPlayerBindingTests.m */; }; F41E09081DDA8E530028A296 /* MUXSDKStatsTv.h in Headers */ = {isa = PBXBuildFile; fileRef = F41E09061DDA8E530028A296 /* MUXSDKStatsTv.h */; settings = {ATTRIBUTES = (Public, ); }; }; F41E099D1DDA8FB50028A296 /* MUXSDKStats.h in Headers */ = {isa = PBXBuildFile; fileRef = F4DCAD001DCA892E0094D94C /* MUXSDKStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; F41E09E41DDA90DB0028A296 /* MUXSDKPlayerBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = F4572FC11DDA2FC8003FE72B /* MUXSDKPlayerBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -65,6 +89,13 @@ remoteGlobalIDString = F41E09031DDA8E530028A296; remoteInfo = MUXSDKStatsTv; }; + 19F2B2502B68724200D5DEA6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F4DCACF41DCA892E0094D94C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 195800DF2B51BD43008BE2EB; + remoteInfo = MUXSDKStatsVision; + }; F4DCAD081DCA892E0094D94C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F4DCACF41DCA892E0094D94C /* Project object */; @@ -92,6 +123,12 @@ 02EB9E2C23E896790007E1CD /* MUXSDKCustomerVideoDataStore.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MUXSDKCustomerVideoDataStore.m; sourceTree = ""; }; 1917D7B92AB97FBC009654E8 /* MUXSDKStatsTvTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MUXSDKStatsTvTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1917D7BB2AB97FBC009654E8 /* MUXSDKStatsTvTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MUXSDKStatsTvTests.m; sourceTree = ""; }; + 195800E02B51BD43008BE2EB /* MUXSDKStats.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MUXSDKStats.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 195800E22B51BD43008BE2EB /* MUXSDKStatsVision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MUXSDKStatsVision.h; sourceTree = ""; }; + 195800EF2B51CB06008BE2EB /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; + 19F2B24B2B68724200D5DEA6 /* MUXSDKStatsVisionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MUXSDKStatsVisionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 19F2B24D2B68724200D5DEA6 /* MUXSDKStatsVisionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MUXSDKStatsVisionTests.m; sourceTree = ""; }; + 19F2B2562B68731000D5DEA6 /* MUXSDKStatsVision.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = MUXSDKStatsVision.xctestplan; sourceTree = ""; }; 350F766328FDCD8D008F520F /* MUXSDKStats+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MUXSDKStats+Internal.h"; sourceTree = ""; }; F41E09041DDA8E530028A296 /* MUXSDKStats.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MUXSDKStats.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F41E09061DDA8E530028A296 /* MUXSDKStatsTv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MUXSDKStatsTv.h; sourceTree = ""; }; @@ -118,11 +155,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 195800DD2B51BD43008BE2EB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 19CC562B2BC6E5E700464AFA /* MuxCore in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19F2B2482B68724200D5DEA6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 19F2B24F2B68724200D5DEA6 /* MUXSDKStats.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F41E09001DDA8E530028A296 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 19EE40792ADD9860007F596A /* MuxCore in Frameworks */, + 19CC56292BC6E5DF00464AFA /* MuxCore in Frameworks */, 195762192AD8EB2600128565 /* MuxCore in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -131,7 +184,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 19EE40772ADD9841007F596A /* MuxCore in Frameworks */, + 19CC56272BC6E5D700464AFA /* MuxCore in Frameworks */, + 19BB40BD2B9A7B6100219AB6 /* MuxCore in Frameworks */, 195762172AD8EB1500128565 /* MuxCore in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -164,6 +218,30 @@ path = MUXSDKStatsTvTests; sourceTree = ""; }; + 195800E12B51BD43008BE2EB /* MUXSDKStatsVision */ = { + isa = PBXGroup; + children = ( + 195800E22B51BD43008BE2EB /* MUXSDKStatsVision.h */, + 195800EF2B51CB06008BE2EB /* module.modulemap */, + ); + path = MUXSDKStatsVision; + sourceTree = ""; + }; + 19BB40BE2B9A7B8600219AB6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 19F2B24C2B68724200D5DEA6 /* MUXSDKStatsVisionTests */ = { + isa = PBXGroup; + children = ( + 19F2B24D2B68724200D5DEA6 /* MUXSDKStatsVisionTests.m */, + ); + path = MUXSDKStatsVisionTests; + sourceTree = ""; + }; F41E09051DDA8E530028A296 /* MUXSDKStatsTv */ = { isa = PBXGroup; children = ( @@ -177,11 +255,15 @@ F4DCACF31DCA892E0094D94C = { isa = PBXGroup; children = ( + 19F2B2562B68731000D5DEA6 /* MUXSDKStatsVision.xctestplan */, F4DCACFF1DCA892E0094D94C /* MUXSDKStats */, F4DCAD0A1DCA892E0094D94C /* MUXSDKStatsTests */, F41E09051DDA8E530028A296 /* MUXSDKStatsTv */, 1917D7BA2AB97FBC009654E8 /* MUXSDKStatsTvTests */, + 195800E12B51BD43008BE2EB /* MUXSDKStatsVision */, + 19F2B24C2B68724200D5DEA6 /* MUXSDKStatsVisionTests */, F4DCACFE1DCA892E0094D94C /* Products */, + 19BB40BE2B9A7B8600219AB6 /* Frameworks */, ); sourceTree = ""; }; @@ -192,6 +274,8 @@ F4DCAD061DCA892E0094D94C /* MUXSDKStatsTests.xctest */, F41E09041DDA8E530028A296 /* MUXSDKStats.framework */, 1917D7B92AB97FBC009654E8 /* MUXSDKStatsTvTests.xctest */, + 195800E02B51BD43008BE2EB /* MUXSDKStats.framework */, + 19F2B24B2B68724200D5DEA6 /* MUXSDKStatsVisionTests.xctest */, ); name = Products; sourceTree = ""; @@ -236,6 +320,23 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 195800DB2B51BD43008BE2EB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 195800F02B51CBD0008BE2EB /* MUXSDKStats.h in Headers */, + 195800F22B51CF6E008BE2EB /* MUXSDKConnection.h in Headers */, + 195800FF2B51CF8D008BE2EB /* MUXSDKCustomerVideoDataStore.h in Headers */, + 195800FB2B51CF8D008BE2EB /* MUXSDKCustomerViewDataStore.h in Headers */, + 195800F62B51CF7D008BE2EB /* MUXSDKPlayerBindingConstants.h in Headers */, + 195800F92B51CF87008BE2EB /* MUXSDKCustomerPlayerDataStore.h in Headers */, + 195800E32B51BD43008BE2EB /* MUXSDKStatsVision.h in Headers */, + 195800FA2B51CF8D008BE2EB /* MUXSDKCustomerCustomDataStore.h in Headers */, + 195800F42B51CF74008BE2EB /* MUXSDKPlayerBinding.h in Headers */, + 195800F72B51CF81008BE2EB /* MUXSDKPlayerBindingManager.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F41E09011DDA8E530028A296 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -290,6 +391,45 @@ productReference = 1917D7B92AB97FBC009654E8 /* MUXSDKStatsTvTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 195800DF2B51BD43008BE2EB /* MUXSDKStatsVision */ = { + isa = PBXNativeTarget; + buildConfigurationList = 195800E62B51BD43008BE2EB /* Build configuration list for PBXNativeTarget "MUXSDKStatsVision" */; + buildPhases = ( + 195800DB2B51BD43008BE2EB /* Headers */, + 195800DC2B51BD43008BE2EB /* Sources */, + 195800DD2B51BD43008BE2EB /* Frameworks */, + 195800DE2B51BD43008BE2EB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MUXSDKStatsVision; + packageProductDependencies = ( + 19CC562A2BC6E5E700464AFA /* MuxCore */, + ); + productName = MUXSDKStatsVision; + productReference = 195800E02B51BD43008BE2EB /* MUXSDKStats.framework */; + productType = "com.apple.product-type.framework"; + }; + 19F2B24A2B68724200D5DEA6 /* MUXSDKStatsVisionTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 19F2B2522B68724200D5DEA6 /* Build configuration list for PBXNativeTarget "MUXSDKStatsVisionTests" */; + buildPhases = ( + 19F2B2472B68724200D5DEA6 /* Sources */, + 19F2B2482B68724200D5DEA6 /* Frameworks */, + 19F2B2492B68724200D5DEA6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 19F2B2512B68724200D5DEA6 /* PBXTargetDependency */, + ); + name = MUXSDKStatsVisionTests; + productName = MUXSDKStatsVisionTests; + productReference = 19F2B24B2B68724200D5DEA6 /* MUXSDKStatsVisionTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; F41E09031DDA8E530028A296 /* MUXSDKStatsTv */ = { isa = PBXNativeTarget; buildConfigurationList = F41E090B1DDA8E530028A296 /* Build configuration list for PBXNativeTarget "MUXSDKStatsTv" */; @@ -306,7 +446,7 @@ name = MUXSDKStatsTv; packageProductDependencies = ( 195762182AD8EB2600128565 /* MuxCore */, - 19EE40782ADD9860007F596A /* MuxCore */, + 19CC56282BC6E5DF00464AFA /* MuxCore */, ); productName = MUXSDKStatsTv; productReference = F41E09041DDA8E530028A296 /* MUXSDKStats.framework */; @@ -328,7 +468,8 @@ name = MUXSDKStats; packageProductDependencies = ( 195762162AD8EB1500128565 /* MuxCore */, - 19EE40762ADD9841007F596A /* MuxCore */, + 19BB40BC2B9A7B6100219AB6 /* MuxCore */, + 19CC56262BC6E5D700464AFA /* MuxCore */, ); productName = MUXSDKStats; productReference = F4DCACFD1DCA892E0094D94C /* MUXSDKStats.framework */; @@ -364,6 +505,12 @@ 1917D7B82AB97FBC009654E8 = { CreatedOnToolsVersion = 15.0; }; + 195800DF2B51BD43008BE2EB = { + CreatedOnToolsVersion = 15.2; + }; + 19F2B24A2B68724200D5DEA6 = { + CreatedOnToolsVersion = 15.2; + }; F41E09031DDA8E530028A296 = { CreatedOnToolsVersion = 8.0; ProvisioningStyle = Automatic; @@ -388,7 +535,7 @@ ); mainGroup = F4DCACF31DCA892E0094D94C; packageReferences = ( - 19EE40752ADD9841007F596A /* XCRemoteSwiftPackageReference "stats-sdk-objc" */, + 19CC56252BC6E5D700464AFA /* XCRemoteSwiftPackageReference "stats-sdk-objc" */, ); productRefGroup = F4DCACFE1DCA892E0094D94C /* Products */; projectDirPath = ""; @@ -398,6 +545,8 @@ F4DCAD051DCA892E0094D94C /* MUXSDKStatsTests */, F41E09031DDA8E530028A296 /* MUXSDKStatsTv */, 1917D7B82AB97FBC009654E8 /* MUXSDKStatsTvTests */, + 195800DF2B51BD43008BE2EB /* MUXSDKStatsVision */, + 19F2B24A2B68724200D5DEA6 /* MUXSDKStatsVisionTests */, ); }; /* End PBXProject section */ @@ -410,6 +559,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 195800DE2B51BD43008BE2EB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19F2B2492B68724200D5DEA6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F41E09021DDA8E530028A296 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -445,6 +608,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 195800DC2B51BD43008BE2EB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 195800FC2B51CF8D008BE2EB /* MUXSDKCustomerViewDataStore.m in Sources */, + 195800F12B51CF6B008BE2EB /* MUXSDKStats.m in Sources */, + 195800FD2B51CF8D008BE2EB /* MUXSDKCustomerPlayerDataStore.m in Sources */, + 195800FE2B51CF8D008BE2EB /* MUXSDKCustomerCustomDataStore.m in Sources */, + 195800F52B51CF79008BE2EB /* MUXSDKPlayerBinding.m in Sources */, + 195801002B51CF8D008BE2EB /* MUXSDKCustomerVideoDataStore.m in Sources */, + 195800F82B51CF84008BE2EB /* MUXSDKPlayerBindingManager.m in Sources */, + 195800F32B51CF71008BE2EB /* MUXSDKConnection.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19F2B2472B68724200D5DEA6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 19F2B24E2B68724200D5DEA6 /* MUXSDKStatsVisionTests.m in Sources */, + 19F2B2552B6872A600D5DEA6 /* MUXSDKStatsTests.m in Sources */, + 19F2B2572B68B47B00D5DEA6 /* MUXSDKPlayerBindingTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F41E08FF1DDA8E530028A296 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -493,6 +681,11 @@ target = F41E09031DDA8E530028A296 /* MUXSDKStatsTv */; targetProxy = 1917D7BE2AB97FBC009654E8 /* PBXContainerItemProxy */; }; + 19F2B2512B68724200D5DEA6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 195800DF2B51BD43008BE2EB /* MUXSDKStatsVision */; + targetProxy = 19F2B2502B68724200D5DEA6 /* PBXContainerItemProxy */; + }; F4DCAD091DCA892E0094D94C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F4DCACFC1DCA892E0094D94C /* MUXSDKStats */; @@ -554,6 +747,152 @@ }; name = Release; }; + 195800E42B51BD43008BE2EB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = XX95P4Y787; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 3.6.0; + MODULEMAP_FILE = "$(SRCROOT)/MUXSDKStatsVision/module.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mux.data.MUXSDKStatsVision; + PRODUCT_NAME = MUXSDKStats; + SDKROOT = xros; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + 195800E52B51BD43008BE2EB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = XX95P4Y787; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 3.6.0; + MODULEMAP_FILE = "$(SRCROOT)/MUXSDKStatsVision/module.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mux.data.MUXSDKStatsVision; + PRODUCT_NAME = MUXSDKStats; + SDKROOT = xros; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + 19F2B2532B68724200D5DEA6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = XX95P4Y787; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.visionos.MUXSDKStatsVisionTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + 19F2B2542B68724200D5DEA6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = XX95P4Y787; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.visionos.MUXSDKStatsVisionTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; F41E09091DDA8E530028A296 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -569,13 +908,14 @@ "TVOS=1", ); INFOPLIST_FILE = MUXSDKStatsTv/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.5.1; + MARKETING_VERSION = 3.6.0; MODULEMAP_FILE = "$(SRCROOT)/MUXSDKStatsTv/module.modulemap"; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.tvos.MUXSDKStatsTv; @@ -598,13 +938,14 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; "GCC_PREPROCESSOR_DEFINITIONS[sdk=*]" = "TVOS=1"; INFOPLIST_FILE = MUXSDKStatsTv/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.5.1; + MARKETING_VERSION = 3.6.0; MODULEMAP_FILE = "$(SRCROOT)/MUXSDKStatsTv/module.modulemap"; PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.tvos.MUXSDKStatsTv; PRODUCT_NAME = MUXSDKStats; @@ -779,6 +1120,7 @@ "TVOS=1", ); INFOPLIST_FILE = MUXSDKStats/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -786,7 +1128,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.5.1; + MARKETING_VERSION = 3.6.0; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.ios.MUXSDKStats; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -807,6 +1149,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; "GCC_PREPROCESSOR_DEFINITIONS[sdk=appletvos*]" = "TVOS=1"; INFOPLIST_FILE = MUXSDKStats/Info.plist; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Mux, Inc. All rights reserved."; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -814,7 +1157,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.5.1; + MARKETING_VERSION = 3.6.0; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.mux.stats.ios.MUXSDKStats; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -867,6 +1210,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 195800E62B51BD43008BE2EB /* Build configuration list for PBXNativeTarget "MUXSDKStatsVision" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 195800E42B51BD43008BE2EB /* Debug */, + 195800E52B51BD43008BE2EB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 19F2B2522B68724200D5DEA6 /* Build configuration list for PBXNativeTarget "MUXSDKStatsVisionTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 19F2B2532B68724200D5DEA6 /* Debug */, + 19F2B2542B68724200D5DEA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; F41E090B1DDA8E530028A296 /* Build configuration list for PBXNativeTarget "MUXSDKStatsTv" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -906,12 +1267,12 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 19EE40752ADD9841007F596A /* XCRemoteSwiftPackageReference "stats-sdk-objc" */ = { + 19CC56252BC6E5D700464AFA /* XCRemoteSwiftPackageReference "stats-sdk-objc" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/muxinc/stats-sdk-objc"; requirement = { kind = exactVersion; - version = 4.6.0; + version = 4.7.0; }; }; /* End XCRemoteSwiftPackageReference section */ @@ -925,14 +1286,23 @@ isa = XCSwiftPackageProductDependency; productName = MuxCore; }; - 19EE40762ADD9841007F596A /* MuxCore */ = { + 19BB40BC2B9A7B6100219AB6 /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + productName = MuxCore; + }; + 19CC56262BC6E5D700464AFA /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + package = 19CC56252BC6E5D700464AFA /* XCRemoteSwiftPackageReference "stats-sdk-objc" */; + productName = MuxCore; + }; + 19CC56282BC6E5DF00464AFA /* MuxCore */ = { isa = XCSwiftPackageProductDependency; - package = 19EE40752ADD9841007F596A /* XCRemoteSwiftPackageReference "stats-sdk-objc" */; + package = 19CC56252BC6E5D700464AFA /* XCRemoteSwiftPackageReference "stats-sdk-objc" */; productName = MuxCore; }; - 19EE40782ADD9860007F596A /* MuxCore */ = { + 19CC562A2BC6E5E700464AFA /* MuxCore */ = { isa = XCSwiftPackageProductDependency; - package = 19EE40752ADD9841007F596A /* XCRemoteSwiftPackageReference "stats-sdk-objc" */; + package = 19CC56252BC6E5D700464AFA /* XCRemoteSwiftPackageReference "stats-sdk-objc" */; productName = MuxCore; }; /* End XCSwiftPackageProductDependency section */ diff --git a/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVision.xcscheme b/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVision.xcscheme new file mode 100644 index 00000000..343f19ec --- /dev/null +++ b/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVision.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVisionTests.xcscheme b/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVisionTests.xcscheme new file mode 100644 index 00000000..6bdb2ea3 --- /dev/null +++ b/MUXSDKStats/MUXSDKStats.xcodeproj/xcshareddata/xcschemes/MUXSDKStatsVisionTests.xcscheme @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.h b/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.h +++ b/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m b/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m index 91fb0570..90a7528e 100644 --- a/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m +++ b/MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m @@ -5,14 +5,16 @@ #if __has_feature(modules) @import Foundation; @import CoreMedia; +@import UIKit; #else #import #import +#import #endif // SDK constants. NSString *const MUXSDKPluginName = @"apple-mux"; -NSString *const MUXSDKPluginVersion = @"3.5.1"; +NSString *const MUXSDKPluginVersion = @"3.6.0"; NSString *const MUXSessionDataPrefix = @"io.litix.data."; // Min number of seconds between timeupdate events. (100ms) @@ -427,7 +429,8 @@ - (void)dispatchSessionData { AVAsset *asset = _player.currentItem.asset; // Load Session Data from HLS manifest __weak MUXSDKPlayerBinding *weakSelf = self; - [asset loadValuesAsynchronouslyForKeys:@[@"metadata"] + + [asset loadValuesAsynchronouslyForKeys:@[@"metadata"] completionHandler:^{ __typeof(weakSelf) strongSelf = weakSelf; @@ -436,6 +439,7 @@ - (void)dispatchSessionData { } NSMutableDictionary *sessionData = [[NSMutableDictionary alloc] init]; + for (AVMetadataItem *item in asset.metadata) { id key = [item key]; if ([key isKindOfClass:[NSString class]]) { @@ -450,7 +454,8 @@ - (void)dispatchSessionData { if ([sessionData count] > 0) { MUXSDKSessionDataEvent *dataEvent = [MUXSDKSessionDataEvent new]; [dataEvent setSessionData: sessionData]; - [MUXSDKCore dispatchEvent:dataEvent forPlayer:[strongSelf name]]; + [MUXSDKCore dispatchEvent:dataEvent + forPlayer:[strongSelf name]]; } }]; } @@ -626,6 +631,13 @@ - (MUXSDKPlayerData *)getPlayerData { [playerData setPlayerWidth:[NSNumber numberWithInt:viewBounds.size.width]]; [playerData setPlayerHeight:[NSNumber numberWithInt:viewBounds.size.height]]; + + #if TARGET_OS_VISION + // TODO: Call analogous vision OS API for the area containing + // the player window, which seems like the rough equivalent + // of UIScreen + [playerData setPlayerIsFullscreen:@"false"]; + #else CGRect screenBounds = [[UIScreen mainScreen] bounds]; // TODO: setPlayerIsFullscreen - should be a boolean. if ((viewBounds.size.width == screenBounds.size.width && viewBounds.size.height == screenBounds.size.height) || @@ -634,6 +646,7 @@ - (MUXSDKPlayerData *)getPlayerData { } else { [playerData setPlayerIsFullscreen:@"false"]; } + #endif // Derived from the player. NSMutableArray *errors = [NSMutableArray new]; @@ -714,9 +727,13 @@ - (MUXSDKPlayerData *)getPlayerData { } // TODO: Airplay - don't set the view if we don't actually know what is going on. + #if TARGET_OS_VISION + + #else if (_player.externalPlaybackActive) { [playerData setPlayerRemotePlayed:[NSNumber numberWithBool:YES]]; } + #endif return playerData; } @@ -763,7 +780,11 @@ - (BOOL)isPlayingOrTryingToPlay { } - (BOOL) isPausedWhileAirPlaying { + #if TARGET_OS_VISION + return NO; + #else return _player.externalPlaybackActive && [self isPaused]; + #endif } - (BOOL) isAdPlaying { @@ -893,12 +914,16 @@ - (void)dispatchError { _state = MUXSDKPlayerStateError; } -- (void) dispatchError:(nonnull NSString *)code withMessage:(nonnull NSString *)message { - [self dispatchError:code withMessage:message withErrorContext:nil]; -} - - (void) dispatchError:(nonnull NSString *)code - withMessage:(nonnull NSString *)message + withMessage:(nonnull NSString *)message { + [self dispatchError:code + withMessage:message + withErrorContext:nil]; +} + + +- (void) dispatchError:(nonnull NSString *)code + withMessage:(nonnull NSString *)message withErrorContext:(NSString *)errorContext { if (![self isPlayerOK]) { return; diff --git a/MUXSDKStats/MUXSDKStats/MUXSDKStats.h b/MUXSDKStats/MUXSDKStats/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/MUXSDKStats/MUXSDKStats/MUXSDKStats.h +++ b/MUXSDKStats/MUXSDKStats/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/MUXSDKStats/MUXSDKStats/MUXSDKStats.m b/MUXSDKStats/MUXSDKStats/MUXSDKStats.m index b9fcf30c..f95fb2f5 100644 --- a/MUXSDKStats/MUXSDKStats/MUXSDKStats.m +++ b/MUXSDKStats/MUXSDKStats/MUXSDKStats.m @@ -132,6 +132,9 @@ + (MUXSDKViewerData *)buildViewerData { systemDeviceCategory = @"car"; systemOsFamily = @"CarPlay"; break; + case UIUserInterfaceIdiomVision: + systemDeviceCategory = @"headset"; + systemOsFamily = @"visionOS"; default: break; } @@ -355,11 +358,15 @@ + (void)updateAVPlayerViewController:(nonnull AVPlayerViewController *)player wi #pragma mark Monitor AVPlayerLayer +#if TARGET_OS_VISION + +#else + + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain { + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name customerData:customerData @@ -373,7 +380,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconDomain:(nullable NSString *)domain { + beaconDomain:(nullable NSString *)domain API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name customerData:customerData @@ -387,7 +394,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconCollectionDomain:(nullable NSString *)collectionDomain - beaconDomain:(nullable NSString *)domain { + beaconDomain:(nullable NSString *)domain API_UNAVAILABLE(visionos) { MUXSDKCustomerViewerData *viewerData = [customerData customerViewerData]; if (viewerData != nil) { _customerViewerData = viewerData; @@ -451,7 +458,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking { + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name @@ -462,7 +469,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData { + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name @@ -473,7 +480,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData { + videoData:(nullable MUXSDKCustomerVideoData *)videoData API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name playerData:playerData @@ -486,7 +493,7 @@ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *) withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData:(nullable MUXSDKCustomerViewData *)viewData { + viewData:(nullable MUXSDKCustomerViewData *)viewData API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name playerData:playerData @@ -499,7 +506,7 @@ + (MUXSDKPlayerBinding *_Nullable) monitorAVPlayerLayer:(nonnull AVPlayerLayer * withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL) automaticErrorTracking { + automaticErrorTracking:(BOOL) automaticErrorTracking API_UNAVAILABLE(visionos) { return [self monitorAVPlayerLayer:player withPlayerName:name playerData:playerData @@ -513,7 +520,7 @@ + (MUXSDKPlayerBinding *_Nullable) monitorAVPlayerLayer:(nonnull AVPlayerLayer * playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData:(nullable MUXSDKCustomerViewData *)viewData - automaticErrorTracking:(BOOL) automaticErrorTracking { + automaticErrorTracking:(BOOL) automaticErrorTracking API_UNAVAILABLE(visionos) { MUXSDKCustomerData *customerData = [[MUXSDKCustomerData alloc] initWithCustomerPlayerData:playerData videoData:videoData viewData:viewData]; @@ -523,7 +530,7 @@ + (MUXSDKPlayerBinding *_Nullable) monitorAVPlayerLayer:(nonnull AVPlayerLayer * automaticErrorTracking:automaticErrorTracking]; } -+ (void)updateAVPlayerLayer:(AVPlayerLayer *)player withPlayerName:(NSString *)name { ++ (void)updateAVPlayerLayer:(AVPlayerLayer *)player withPlayerName:(NSString *)name API_UNAVAILABLE(visionos) { [self initSDK]; NSString *binding = [_bindings valueForKey:name]; if (binding) { @@ -543,6 +550,8 @@ + (void)updateAVPlayerLayer:(AVPlayerLayer *)player withPlayerName:(NSString *)n } } +#endif + #pragma mark Monitor AVPlayer + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player @@ -671,10 +680,19 @@ + (void)destroyPlayer:(NSString *)name { [player detachAVPlayer]; [_viewControllers removeObjectForKey:name]; } else if (binding == MuxPlayerSoftwareAVPlayerLayer) { + #if TARGET_OS_VISION + + #else MUXSDKAVPlayerLayerBinding *player = [_viewControllers valueForKey:name]; [player dispatchViewEnd]; [player detachAVPlayer]; [_viewControllers removeObjectForKey:name]; + #endif + } else if (binding == MuxPlayerSoftwareAVPlayer) { + MUXSDKAVPlayerBinding *player = [_viewControllers valueForKey:name]; + [player dispatchViewEnd]; + [player detachAVPlayer]; + [_viewControllers removeObjectForKey:name]; } [_bindings removeObjectForKey:name]; [_playerBindingManager onPlayerDestroyed:name]; @@ -821,7 +839,10 @@ + (void) orientationChangeForPlayer:(nonnull NSString *) name withOrientation:( + (void)dispatchError:(nonnull NSString *)code withMessage:(nonnull NSString *)message forPlayer:(nonnull NSString *)name { MUXSDKPlayerBinding *player = [_viewControllers valueForKey:name]; - if (!player) return; + NSLog(@"Players: %@, Name: %@", [_viewControllers debugDescription], name); + if (!player) { + return; + } [player dispatchError:code withMessage:message]; } diff --git a/MUXSDKStats/MUXSDKStatsTests/MUXSDKStatsTests.m b/MUXSDKStats/MUXSDKStatsTests/MUXSDKStatsTests.m index 0436eee6..cc087fe0 100644 --- a/MUXSDKStats/MUXSDKStatsTests/MUXSDKStatsTests.m +++ b/MUXSDKStats/MUXSDKStatsTests/MUXSDKStatsTests.m @@ -16,6 +16,8 @@ #else #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -306,7 +308,7 @@ - (void)testManualVideoChangeForAVPlayerViewController{ [MUXSDKStats destroyPlayer:playName]; } -- (void)testVideoChangeForAVPlayerLayerWithCustomerViewData{ +- (void)testVideoChangeForAVPlayerLayerWithCustomerViewData API_UNAVAILABLE(visionos) { MuxMockAVPlayerLayer *controller = [[MuxMockAVPlayerLayer alloc] init]; MUXSDKCustomerPlayerData *customerPlayerData = [[MUXSDKCustomerPlayerData alloc] initWithEnvironmentKey:@"YOUR_COMPANY_NAME"]; MUXSDKCustomerVideoData *customerVideoData = [[MUXSDKCustomerVideoData alloc] init]; @@ -332,7 +334,7 @@ - (void)testVideoChangeForAVPlayerLayerWithCustomerViewData{ [self assertPlayer:playName dispatchedDataEventsAtIndex:1 withCustomerViewData:@{@"xseid": @"bar"}]; } -- (void)testVideoChangeForAVPlayerLayer{ +- (void)testVideoChangeForAVPlayerLayer API_UNAVAILABLE(visionos) { MuxMockAVPlayerLayer *controller = [[MuxMockAVPlayerLayer alloc] init]; MUXSDKCustomerPlayerData *customerPlayerData = [[MUXSDKCustomerPlayerData alloc] initWithEnvironmentKey:@"YOUR_COMPANY_NAME"]; MUXSDKCustomerVideoData *customerVideoData = [[MUXSDKCustomerVideoData alloc] init]; @@ -356,7 +358,7 @@ - (void)testVideoChangeForAVPlayerLayer{ [self assertPlayer:playName dispatchedDataEventsAtIndex:1 withCustomerVideoData:@{@"vtt": @"56789"}]; } -- (void)testManualVideoChangeForAVPlayerLayer{ +- (void)testManualVideoChangeForAVPlayerLayer API_UNAVAILABLE(visionos) { MuxMockAVPlayerLayer *controller = [[MuxMockAVPlayerLayer alloc] init]; MUXSDKCustomerPlayerData *customerPlayerData = [[MUXSDKCustomerPlayerData alloc] initWithEnvironmentKey:@"YOUR_COMPANY_NAME"]; MUXSDKCustomerVideoData *customerVideoData = [[MUXSDKCustomerVideoData alloc] init]; @@ -452,7 +454,7 @@ - (void)testProgramChangeForAVPlayerViewController{ [self assertPlayer:playName dispatchedEventTypes:expectedEventTypes]; } -- (void)testClearsCustomerMetadataOnDestroy { +- (void)testClearsCustomerMetadataOnDestroy API_UNAVAILABLE(visionos) { MuxMockAVPlayerLayer *controller = [[MuxMockAVPlayerLayer alloc] init]; MUXSDKCustomerPlayerData *customerPlayerData = [[MUXSDKCustomerPlayerData alloc] initWithEnvironmentKey:@"YOUR_COMPANY_NAME"]; MUXSDKCustomerVideoData *customerVideoData = [[MUXSDKCustomerVideoData alloc] init]; diff --git a/MUXSDKStats/MUXSDKStatsTvTests/MUXSDKStatsTvTests.m b/MUXSDKStats/MUXSDKStatsTvTests/MUXSDKStatsTvTests.m index 2e077bb0..67bb7574 100644 --- a/MUXSDKStats/MUXSDKStatsTvTests/MUXSDKStatsTvTests.m +++ b/MUXSDKStats/MUXSDKStatsTvTests/MUXSDKStatsTvTests.m @@ -2,9 +2,6 @@ // MUXSDKStatsTvTests.m // MUXSDKStatsTvTests // -// Created by AJ Barinov on 9/19/23. -// Copyright © 2023 Mux, Inc. All rights reserved. -// #import diff --git a/MUXSDKStats/MUXSDKStatsVision.xctestplan b/MUXSDKStats/MUXSDKStatsVision.xctestplan new file mode 100644 index 00000000..82d2c5fd --- /dev/null +++ b/MUXSDKStats/MUXSDKStatsVision.xctestplan @@ -0,0 +1,24 @@ +{ + "configurations" : [ + { + "id" : "5CEF313F-C53E-4857-B839-8827A3B01007", + "name" : "Configuration 1", + "options" : { + + } + } + ], + "defaultOptions" : { + + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:MUXSDKStats.xcodeproj", + "identifier" : "19F2B24A2B68724200D5DEA6", + "name" : "MUXSDKStatsVisionTests" + } + } + ], + "version" : 1 +} diff --git a/MUXSDKStats/MUXSDKStatsVision/MUXSDKStatsVision.h b/MUXSDKStats/MUXSDKStatsVision/MUXSDKStatsVision.h new file mode 100644 index 00000000..1831e2c9 --- /dev/null +++ b/MUXSDKStats/MUXSDKStatsVision/MUXSDKStatsVision.h @@ -0,0 +1,16 @@ +// +// MUXSDKStatsVision.h +// MUXSDKStatsVision +// + +#import + +//! Project version number for MUXSDKStatsVision. +FOUNDATION_EXPORT double MUXSDKStatsVisionVersionNumber; + +//! Project version string for MUXSDKStatsVision. +FOUNDATION_EXPORT const unsigned char MUXSDKStatsVisionVersionString[]; + +#import "MUXSDKStats.h" + + diff --git a/MUXSDKStats/MUXSDKStatsVision/module.modulemap b/MUXSDKStats/MUXSDKStatsVision/module.modulemap new file mode 100644 index 00000000..2266771e --- /dev/null +++ b/MUXSDKStats/MUXSDKStatsVision/module.modulemap @@ -0,0 +1,6 @@ +framework module MUXSDKStats { + umbrella header "MUXSDKStatsVision.h" + + export * + module * { export * } +} diff --git a/MUXSDKStats/MUXSDKStatsVisionTests/MUXSDKStatsVisionTests.m b/MUXSDKStats/MUXSDKStatsVisionTests/MUXSDKStatsVisionTests.m new file mode 100644 index 00000000..28b59ac3 --- /dev/null +++ b/MUXSDKStats/MUXSDKStatsVisionTests/MUXSDKStatsVisionTests.m @@ -0,0 +1,34 @@ +// +// MUXSDKStatsVisionTests.m +// MUXSDKStatsVisionTests +// + +#import + +@interface MUXSDKStatsVisionTests : XCTestCase + +@end + +@implementation MUXSDKStatsVisionTests + +- (void)setUp { + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testExample { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/Mux-Stats-AVPlayer.podspec b/Mux-Stats-AVPlayer.podspec index e19e92d0..42184e73 100644 --- a/Mux-Stats-AVPlayer.podspec +++ b/Mux-Stats-AVPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'Mux-Stats-AVPlayer' - s.version = '3.5.1' + s.version = '3.6.0' s.source = { :git => 'https://github.com/muxinc/mux-stats-sdk-avplayer.git', :tag => "v#{s.version}" } @@ -14,13 +14,13 @@ Pod::Spec.new do |s| s.license = 'Apache 2.0' s.author = { 'Mux' => 'ios-sdk@mux.com' } - s.dependency 'Mux-Stats-Core', '4.6.0' + s.dependency 'Mux-Stats-Core', '4.7.0' - s.ios.deployment_target = '11.0' + s.ios.deployment_target = '12.0' s.ios.vendored_frameworks = 'XCFramework/MUXSDKStats.xcframework' s.ios.frameworks = 'AVKit', 'AVFoundation', 'SystemConfiguration', 'CoreMedia' - s.tvos.deployment_target = '11.0' + s.tvos.deployment_target = '12.0' s.tvos.vendored_frameworks = 'XCFramework/MUXSDKStats.xcframework' s.tvos.frameworks = 'AVKit', 'AVFoundation', 'SystemConfiguration', 'CoreMedia' end diff --git a/Package.swift b/Package.swift index 35512566..077c893b 100644 --- a/Package.swift +++ b/Package.swift @@ -1,12 +1,13 @@ -// swift-tools-version:5.3 +// swift-tools-version:5.9 import PackageDescription let package = Package( name: "MUXSDKStats", platforms: [ - .iOS(.v11), - .tvOS(.v11) + .iOS(.v12), + .tvOS(.v12), + .visionOS(.v1), ], products: [ .library(name: "MUXSDKStats", targets: ["MUXSDKStatsTargets"]) @@ -15,7 +16,7 @@ let package = Package( .package( name: "MuxCore", url: "https://github.com/muxinc/stats-sdk-objc.git", - .exactItem("4.6.0") + .exactItem("4.7.0") ) ], targets: [ diff --git a/Package@swift-5.8.swift b/Package@swift-5.8.swift new file mode 100644 index 00000000..27fdde14 --- /dev/null +++ b/Package@swift-5.8.swift @@ -0,0 +1,35 @@ +// swift-tools-version:5.8 + +import PackageDescription + +let package = Package( + name: "MUXSDKStats", + platforms: [ + .iOS(.v12), + .tvOS(.v12) + ], + products: [ + .library(name: "MUXSDKStats", targets: ["MUXSDKStatsTargets"]) + ], + dependencies: [ + .package( + name: "MuxCore", + url: "https://github.com/muxinc/stats-sdk-objc.git", + .exactItem("4.7.0") + ) + ], + targets: [ + .binaryTarget( + name: "MUXSDKStats", + path: "XCFramework/MUXSDKStats.xcframework" + ), + .target( + name: "MUXSDKStatsTargets", + dependencies: [ + "MuxCore", + .target(name: "MUXSDKStats") + ], + path: "SwiftPM" + ) + ] +) diff --git a/XCFramework/MUXSDKStats.xcframework/Info.plist b/XCFramework/MUXSDKStats.xcframework/Info.plist index 9cf54265..3d3156ae 100644 --- a/XCFramework/MUXSDKStats.xcframework/Info.plist +++ b/XCFramework/MUXSDKStats.xcframework/Info.plist @@ -8,15 +8,18 @@ BinaryPath MUXSDKStats.framework/MUXSDKStats LibraryIdentifier - tvos-arm64 + xros-arm64_x86_64-simulator LibraryPath MUXSDKStats.framework SupportedArchitectures arm64 + x86_64 SupportedPlatform - tvos + xros + SupportedPlatformVariant + simulator BinaryPath @@ -39,32 +42,46 @@ BinaryPath MUXSDKStats.framework/MUXSDKStats LibraryIdentifier - tvos-arm64_x86_64-simulator + xros-arm64 + LibraryPath + MUXSDKStats.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + xros + + + BinaryPath + MUXSDKStats.framework/MUXSDKStats + LibraryIdentifier + tvos-arm64 LibraryPath MUXSDKStats.framework SupportedArchitectures arm64 - x86_64 SupportedPlatform tvos - SupportedPlatformVariant - simulator BinaryPath MUXSDKStats.framework/MUXSDKStats LibraryIdentifier - ios-arm64 + tvos-arm64_x86_64-simulator LibraryPath MUXSDKStats.framework SupportedArchitectures arm64 + x86_64 SupportedPlatform - ios + tvos + SupportedPlatformVariant + simulator BinaryPath @@ -83,6 +100,20 @@ SupportedPlatformVariant maccatalyst + + BinaryPath + MUXSDKStats.framework/MUXSDKStats + LibraryIdentifier + ios-arm64 + LibraryPath + MUXSDKStats.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + CFBundlePackageType XFWK diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/ios-arm64/MUXSDKStats.framework/Info.plist index aa8e62719aedb584290fa82eeaf99a9292ed8dcb..32585726666d580b1bffd0f5e5a2478dd1df8a44 100644 GIT binary patch delta 129 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

ywi81Nrf`LI5w+= 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 V#S#xqF}pn{ajTZXH6Oz7e*vNU5ugA7 diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKPlayerBinding.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKStats.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/Headers/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/MUXSDKStats b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-maccatalyst/MUXSDKStats.framework/Versions/A/MUXSDKStats index c5420476e4a844e8fc5e0ef60e5282fe48261b86..33e72f709b48b0b441a61e742f12de57618aad19 100755 GIT binary patch literal 281288 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

)ylJ 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

@8W_DoZ*|K( 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ˀVT}#t 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 vcg>*3$9(js=RUjT_<4J8xp2kCJ*RJLzp3NC=N@ BuildMachineOSBuild - 23B81 + 23E214 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.5.1 + 3.6.0 CFBundleSupportedPlatforms MacOSX @@ -31,15 +31,15 @@ DTPlatformName macosx DTPlatformVersion - 14.2 + 14.4 DTSDKBuild - 23C53 + 23E208 DTSDKName - macosx14.2 + macosx14.4 DTXcode - 1520 + 1530 DTXcodeBuild - 15C500b + 15E204a LSMinimumSystemVersion 10.15 UIDeviceFamily diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist index 79e5bb77111c2148ff2d8f2b96dda84dcaf70fec..6c0ac3a06c455759932611075f7a1fd4fbe7e6ff 100644 GIT binary patch delta 126 zcmaFK`kHmaDn|A&BV$)1LzBrH7_FJj^b97yW3&c}83M%&ChIeashGqI2xk^#vgczC{8-yF0x*8dnBu>s`vQ*#5xP|cm;{(Pgj4v7AGk#=ZW@2U1 dVlrfMX7XT)V@hVqW-4GRW-6V0l1ZMi8~{hXBhUZ< delta 124 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 diff --git a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources index f5ada020..0c17f977 100644 --- a/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources +++ b/XCFramework/MUXSDKStats.xcframework/ios-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources @@ -6,15 +6,15 @@ Headers/MUXSDKPlayerBinding.h - H7tLzTwhkhj4OWrPFmHFcEOpHNY= + 1dzWora+/XX7Gmf2Iiayk5mZA+o= Headers/MUXSDKStats.h - 66PnMoG/84rMndU6e6SADoenSdo= + OkZZ/wMTVC/j049cB/rApo6oWGI= Info.plist - elmcehE+KxaWlKj7eXXM7qhfGEY= + ORCE7T1LC+nntCFqmai69SdUAmA= Modules/module.modulemap @@ -27,14 +27,14 @@ hash2 - AxdgIWtDtJzd9urZqAKxMawThs1/zvjqKYmDLb93HXo= + CV6tIRWW3tjeTmNXOVGFX90e+6yX2sC6Rye3c0xawAM= Headers/MUXSDKStats.h hash2 - a3fuzXs5a1MYzZ2mzH9haKBGmC7fptGHzKCbBrYyvyQ= + sQJZBULUxx7n64p9Xalh4i2y36WjLqJdnUkDGDRaLLY= Modules/module.modulemap diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h +++ b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h +++ b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/Info.plist index dbb7e729ef327bdf38b7c87c09899e46cc1eee61..ce36a9b4797939149b57e75d89ca1fbe84019a7c 100644 GIT binary patch delta 122 zcmcb>dXaU*Dn|A&BV$)1LzBrH810zN^b96{WHi(BF)}iVOe`qKNi8YMFAgy@*E5NQ zb3wciLsMgea6?m9BLkDf$)QYUsv8-%Fdkrh%=nz~4dW-qFO2_~7?@OGm3?C zLA(${QzL_LLsMr{1B0Z=VN7PK8yGh;?q__&_>A#2<44BNjDH#bGpR6XGnq13F?lfg RGKDflF~v;Y$Ry7g2LL$bB>n&Z diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/MUXSDKStats b/XCFramework/MUXSDKStats.xcframework/tvos-arm64/MUXSDKStats.framework/MUXSDKStats index 8c95cf4f319fc8757850374f231b96392433bbe9..4476128db6a7c0276e85285f89c827a46cf0c5f6 100755 GIT binary patch literal 165904 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 LQp9y7fZzWG2$(hP literal 149432 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

SL9v&zWw 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

i-jf1@QA=g@h;iXu21zRv3@;o|-do4k| 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 OJtuK1LEKhCq5lP|3?>Z# diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h index cf9068bb..d72cc6e6 100644 --- a/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h +++ b/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -12,6 +12,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -171,6 +173,7 @@ typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { @end +API_UNAVAILABLE(visionos) @interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { @private AVPlayerLayer *_view; diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h index 55cbdb32..8a6c8920 100644 --- a/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h +++ b/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -34,6 +34,8 @@ #import #if TVOS #import +#elif TARGET_OS_VISION +#import #else #import #endif @@ -201,7 +203,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP */ + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name - customerData:(nonnull MUXSDKCustomerData *)customerData; + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -216,7 +218,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData - automaticErrorTracking:(BOOL)automaticErrorTracking; + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @@ -233,7 +235,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP withPlayerName:(nonnull NSString *)name customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking - beaconCollectionDomain:(nullable NSString *)collectionDomain; + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: @abstract Starts to monitor a given AVPlayerLayer. @@ -250,7 +252,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withP customerData:(nonnull MUXSDKCustomerData *)customerData automaticErrorTracking:(BOOL)automaticErrorTracking beaconDomain:(nullable NSString *)domain -__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); /*! @@ -266,7 +268,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName + (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData - videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -284,7 +286,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))); + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); /*! @@ -302,7 +304,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName withPlayerName:(nonnull NSString *)name playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: @@ -321,7 +323,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName playerData:(nonnull MUXSDKCustomerPlayerData *)playerData videoData:(nullable MUXSDKCustomerVideoData *)videoData viewData: (nullable MUXSDKCustomerViewData *) viewData - automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))); + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); /*! @@ -332,7 +334,7 @@ __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. */ + (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player - withPlayerName:(nonnull NSString *)name; + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); #pragma mark - AVPlayer Monitoring diff --git a/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/tvos-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist index e3908df5f49919f26b544878121c49a1d238630e..55cef982a2215a72cf9950f5de92a24e9fc14c44 100644 GIT binary patch delta 140 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 z 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

=&>4#TGy{*d9%82*XeI2`3o2Z7(U7H z?+nGuO70|vQyHGgFq`30hN~HB3~yn0AHyz&KVZ0*;VTTQxt$I({WpdmGn{)+*>f4g z5{B0>tY)}|VHd+=4C`J|`EO?UIKz(_uKb%g<8D7WG!|+aq-)6X%;X#H249CAAPll8Ktn$xcxPakOhWc}oCZ_LW_&CE~Fno*Q zhYU}8N9oOEcp1a18EOn~V)zw?+ZpQ5D_&&!WrlxaXz5q_(;3cUcs|2ChSxBxXXsA%>*sgY_c%X8 z{oGT3{*=k-moY47=w)~-!{sk3J*NLwS>lT5zk8_vzG08P|A_q^#JIUfC+fe4sQ*r) zE)o0th2lN!uMf(JMrzpw;SKx`1attAKzYl58>O7FLe_NeG1bf_zvJZ zh_65x+VQ2mp#G)gevUiB<9#wrp6ls(+WGlqj{f_dIwJm z70H+Y$zr)fCi)KXbBhFOBFRisVaxw6nf?)~ENkSn;fwbCg8o_i(wpP4xAjpuQHCvsbJ7 zCbF+H=DZ}4eOWPbdOdgWe4^7S+>dlR5v*cHm5Ka2G5V`cus`eiyG`WJqCv*+={~{! zU8UzS>AzJm`UUqpJ$oXk>(4Qfe>_Hi_X+k_UB5`sA0K>xKF?hKs{6RfiVw^d0@-~V;&guz?cWdJTT^gF%OJ+V9Wz!9vJh$ zmldqW%9rBJio(l_dCk-%ko#``R)IDD(BBD*Z<33oqtV1*%f7rl<~)zDM`eW;&5(*O(0^86`PZ&?fdDJ#g5tXAu_S^F*i48NnSAn~_6AKpkY{_9Uc zN+$Bf|JSh+%{SRunYXgk>sqe`mV~s1W!k#Dni?$_Eb-MXZVUz1FY|>wwVoPR$m44i zSFaWAqvRI{0=__8amX&uzp|jRpd_!nymAf-y1Geg(o|_8Ft}i}z>2bxykJlZiS|@y z<Ov`bOEUgbREDO|*7@Hmp9D_$mvUf+1gn7LdAHTjC25 zQ&vs14w&d$+}P|1_!=AF9Hp{2zDikD*4bu_FSDdEqy-vX-f~S_<7up8>8$v|%L5*i zDFdUR-ql#Av3Nh%e>i~yN?lDsUAD(e7H!XJ`%XYq_v(qL)dFRj%dKnAj9*8Jy%9%H zWJLwEYWFg&(e0uB5#gD@QFb6eP9_5}q0g8CL)b_Ky@Ys*Dm}jmt~A zMmcd=`O>D4tJiv{!pIBcx4Zoudp%4jRc#D${gLa$@D}r#MR_ki= zhJvDXboX6cTybsbVoVFm$``lPXnr}vtaYH|%F2SG0$*b=-tNihEqq?BEPB84R;0xaz@wi%JSvQ z%C&&U<@Ma8=DXJ2acXOv5eqN^l2-#GHI6P-JJH&iFeI0iuUN69P_*W> zXN;=M^6DG4nviI1v-M1fjQUF#SLEpv?y_=Sr2n50r|fQz`me`ISt~1j)i>5u`n5n1 zLFx5`)>k%XiM2HJD~{ISM_P@mrXJqwUDT6K4JGq51nbH%0*bYz?b9H=tQ<{O6Toy_ z9>T1h@AcKJ5v{$(3RYI4X=~P0*3_@5tZQ-w+@h6&x6Y4*I-JSTZ1Z zuFygSO#ws}!d?XIl3%8IHCIrhgcO8X!O|jMpurU?)Pgkuj|^4hTB^A{F130Pfea}| z`e-@g!cqWv9g#$cmuoe?Mt6|XGb8CsU2CLdR#eJ0o>09(JV!F+;2Y15LKNCaBfiw_ zMAR=U$AXLsDxTu3EH7B5h1U53YcS!})Vr!Z)Vu`&4Pz9Qv&_{XEhtSS3e$_ct~#lF z6*cjS#&u|o$}%n3q_S2~s-aP9T^=u$UXS!hqq>6Y8*3=lZ%nPzLX~x1U$x6yiHWgE zTGE10m!akIB6=uGt0j`u6v8q~HcpuqY6>*2ba_>-wunr%R)_e(nzg2$GPg$P5)CYX)sJz_~ zHjPud6+Mwuug~SCRMZO5uemAD{s@;lS$PwB=!L}Ujj-4olz7OHNLnbZFD5N7p#%F9 zOS)rxJrEJaVm5%Djuohkx4~$JUd>jk-hLP^8$69PJ;Js&D?*{EQ3W9HB`uZW%?ZG5 zV(b2K__tI3yB+@uYXJ==g#k}(NSsPbvwE!H%Ik?t7uI|PIl4OaK(&++6KT~XK4%l% zci5n5H~tk?8SdpPG0>sIh-+=4^-D=$_HIfdrW&jLJT5njq@}JFbi|;@DfKoXszfD5 zwNOyczQHDXq}IZ##61>ln|Rq(8o+eaBA&F^MAz+9_E!0CyZpEFcAK??HeBKr3oT7B zUc!G~FA`q02&)>+mJ}N2&#Scc;x`txaVq!KhSp(x(YI~l4P?SjNjz<7Y7wngo9KIi z9M>-Y?fD5Dmz0nGifL5*L=~))`>oOC>*>FSlGYwl()VMjO8(m`Q+oDNOYkzVoLXNz zkffG+iuzWPNK%^|TFa@lyOWgdBPsVKt@Mb;l7!XQ*oaAt+TzPeyfqU0lF(+)QON_( zkFzXwHM;8HoG;rD4bP)=Tcqj-tp(z5tXnt!Zkuc(@est@_K}j^(i8nro;YBWO`vD` ztu4MM4nawmtaqEVXSejkpiJo>?TJUn89lLM+-OgHV_d8!9vTNvJUPzjiH>o)Cw@K7 zCJxDxxBg_r6CLAiVt=$J{%9)@L#$h`)HlW}PkeVgx(@Hb)s{s(YBR1AIPr0)?ULQC z3qcKM-(j;XX{`0-xtp~>$P?7u`JNC4K22QLYWlXm+-NN($(?4X|ouTv%Fx|`aIg^z>$27&in(0iY zH!z*e^!J!{GW`8~qA7y&;EJgo;>FrFXqFrTvri+>0 z&-Cp~A7uJzrjIcFKGTCtpNV!SeK;YNpX-^P&h%YOXEVK*X(!WvW4f5>v(WCOuY&2T zneJrzCZ-QEy`AaOGgbM0pl4WGMb;ceA7eU)>CYimvsC_XGu_Gb zt4t3tor<_2eXBpOQA6V%pBM1#w0EG^Wd$b};<})0s?9JwwT7GyN5vzEJ6Zk!k-$iq1xy zlKvK^A7FYD)9Hv?;(ISu@(oOfn0|uk4NQN+bQ{x494dc1(>s{n#`I~k6n|Te(!ZGL zLkkq$!SrFKk1~CP=|;pA*;lbh$?s&^NpJn&^K+)BU#{qPm>y*M48$SjZ_QKudZwNE ziVic~&-Cj|dkYjl9dStc`UR-^6rs zvEo0$^kJs|#PkuSry@=%|52tZnLfBg<=@2gYfS%;>3*jFtmkL?lCNjlQLgAmn6|G_^q-i{S*7Sx&r$kzGyMgo?O#;<8m3E`zJuxd z)r$Wt(_PmqdXVXZHz<0+xk|sNQgkKL+nD|;)4N=X|1{GXHH!WaH2Gtfrs&D@6n&WK zi$GI6B-bjw#&kW?TbSO$^e>q{#PmOyKEm`l7`I4YPMy+M%5(|SO-xrY-O2Q89wq-% zrVDRW^bw{v`4l~QKHIxq(Irf8XL=*khi_8+$C%E%S77i^xLE0%zFFljXL>W!-Ar#~`ix7Ie9qlU zzKrP-roYDYDyILJX*bgsV;&@b*zQsJtC>z?`W~j|F#SJF=P+%3SKy15RAAGIV2Lu zaN`+5WLfu8{fZWsFB1P8%8z#;HH{h%Lw zA~+511I~cs;4Juha1MMwIB!22O+bfHUBesGrR2l?4w3=fIP|fxCqMY2YCEW^f4n zBsdO!6`Tft0?vS24TOGhCvXnj3mo{J&>sQ^!4Yr>JR2Mb-w95G*Ml?Qx4~I((IAnZ z9JmuWutezZ0}g^O0*An}!Ex|i;57Jga0dJ-I14^xF!X~@0|)LF`hNuuf-eJyz;SRK zJP(`(KLgHyKLcmM-G)FvxCtCsD)es#2f>G5Aml^f9^g3m0&p5!1Z z9|2B-$AdHA8Q?7V4sZ_q-{8Q#LjMckAozW72t46J=m*aLr@^m)GvNNignSnK1ULsi zpE+90cD34uLm= z32cHSff=7dM;9r9S4+#Bhz(Mdfa0uLLlt@1g z?h8(XF9&D9Q^8sAJa7)Y8XQx4R z7Muom8Yj}vfCq!K;3zl;z6BguCGg}ylW zbZ{Cx2Al!U24}(dgLB|#z=5?z{BH+12tK?@=nH|*0ms1?gVW%d;0$;vI1AnY&VfG$ z2ObsrJ4_P#g5VRtA@Hxjad0g-4W19qfPW9pf}aKFz#o7Ej|u%n)zA;_3J!tK0ms1; zz-jP<;0*W;a2C7=oC9|Y3w?pdh5ixXAec5Z@$q8_JP#ZPF9xThxNXUh_r~ zJ_-C5I1Qe#S%g2w_&_>maJS$$!L@q??*Oj_{~O%)2N52Kiuhx|CxTPpv%y(#8FA+h zbBZQ12dnfq6+E<+;1%Fz@L#|y!MhnBJf|pqppXw;0*vv|FBcR@_f9NV0k{?8(`^ow#`(Lp7aNM zDp>lF9S)X$DsKWyKa^X+^4zvI36Y-k2YWVHp63<=%k$ipf~B9?m%&Bw*O~)Mzp)*X zB7N!4wJ%tnH&hFj=MCKimVRO%1xx>}{{+i(f6h!H|M163d;WR-mi}4q0L$}swt}Uf z*WEHc{I8zei1^?MVClzo4sqwB^5?#0!1CPEzk`e5H~Fw8A>S4}7Q8?Bc5r*}Yv2I* z@M$9cVc-$qqrf+Sj|Fc4cL9G0?g~DnS)|t;d@lHOa4k3p{w=r|{4}^P_zQ49aHr`a z{Q=-I@E~vsJQRE%xE%Z@I0Qa;hDdJ=cnEj`_&4B7!Owsvg1-cZ!AD*x(yIlJ2iJkq z;5c{-I0gO@+zdW_rburlI1HWxz8`!o_#^OqaOYVf{sQoLa2h-pd>eQJ_)hR{@bADq ze=X8m2CfFL051iv1iu1)2)zGn5kCVi1Fr>71Fr+GBJOYu`7@s++Seyo_%U;gbC-93 z<+;Jf&Jp4A+}jagd9Le~V0kX)L&Q9N_`Q7qy^ z+&`puH+UjA1Fi+X2#$k41UG~Cfaib@zgna}AACAE4Q^XhRMe5|briTOxC^)x+!b8K zxC7Z2{Q+wJIQIq5XS^@%5BekhgZ}QNAL9^s17nIm0P?SbSE4`i6?hr=fL22OPVgz< zG?_;|4NGrkZk{kCVo($D+{VCly`Kn2R|A^o!V z2Y-hA)`O+r?_0sr&-^B^^uxZLG1ZUmDE~c-srT{t$&vQ8*-+tS0{EDZF0relmQMVB>z?Q+THm z|2T?C!bbXMD?DD|MuitCyiVc2DcpX4tG?3|E>pNx;e`r6tnix(w>rS8?|6lWD13#& z^A)~N;cW_kqwo>!tonNkHtN$b!DJ=zH%SSfrtmF_{8}aaC51mzxZQy~KZgF31RMH? zDqJa;tSbJRl<av^j!?L}U?cvyO878^YXlqZ$8;tBT!rsdc&)U&%LnYT!l#pTOC_ud{};kL^q!=-C6UU+ft^I@o7*{Iem;75Rl7 zE}Fl(!$*1!A^2>MhuA*Gs~q0gtoyc(g=xO7(+7!f`1Ik{FUpFXTt~h>qe7>o z#8-17#QvF_bD8Po9Lh~E>{fR6Shn(W5W$y(&Sj{VcP>Z0ykl9qiQCK5E^R3>JU|{& z)^fEAqijb-^q()%hwb|B7u^D#zm;r(e)) zq`>rVvwH%%?8h;I(YUwBnUn8Wc}Gt0ePDgAt)8dUFvIDTH9&k7>*NB;NsfDeaty!| z$UWOQ39ta+n#L(q_3z{;!(4FblW=tFW+qJk!QswRLdQ=JcPEs#h+$L!PO)ir( z63k1I8f5;`9j<|FBErLjdKrFt)XTC%YwW#+Rd6dT2k==of<%;lAWcN|z;2ueJ zd6Q?Gvl|EhRc6mO__wpi77=LnbtA4APHqI6z1xT@dABx_?fz^KVsm68t{Wa~1lnBJ zh|AJ3l!f5IMqHDwYb0@>HD=H_tI>#9ywnJpq{%&v=?eEtBRKDn2A*haKBvyOMDzsY za7Z@4eALo~+2XPycNubMDI=BC#1f)g%f`GVUNIBApUN70a{SbScujakv@904mRFYO zX84_Z=DkOCb8{uHevQ=*CQ?Qi8bhj5q&PYqXNY7A==(;HS5)fiUTA5#k$ zU@BI16p1yUi{8#6rbhZ-?? zyA(Gbl#(Xt^OOE1`kf{DG83U41xGud78 zikffSEY_8UYCHtCh+dhL`i!1?3)NZU`PXKeM)7}d@@2&H=vSBWu=v-eMD)_fYFXYT zTGCq&yBkvkuk=OL=A%nI(mr&E+G2_1rAKK@PLsU|W6rfpn4Dx*r}C3{%#~#RcJtS5 zf~Cxr;$=nDK`riS^gQ(G3h~NG%zIvCw4o_Bg$7!cm8_#!SsSS%mx2h3^sPLrSCWOH z*XS7RppiPZ`RppUf$0xx1y`C+QAHvNMTj0pUsfcmmAE{qF7PwKWag(flEvce$3i(KlR*T8F1U2a(ar6JFO#E^--K&&D3(M<-@i6UOc{`@aUKCu(FP~XW zRsQ7_8Ta5*VUy3xiGT6i4R zZyF~%mid9S?+j>@@|{9nyBZ~)h)qsZ)wlS*UE=ALQUAA8_7k}j<_;na>?jL1Lt^a~ znnvW@kTr4|)Fvrvjk%<(W$4?4KRY3#4N-3*rXH1J&6#Q0)pl2Mo`(0Sd0iY%i;UzC zJ3k(xIC4lP?h(UUK1h%r{!8e@Bx^RDArN@AU;9CpGq=8?_SO(aF1yVfNzUmc+2?a+%^N4tmXUFbQYXqInoXEoNj;A{I{$NyO@nGt)fGtL#Z=nRHo$ zw;DPusJgL^R??MiEB-PmZfzWmtLOnNk2bM+>qu3-M>b`-i6%<-P^FA>8Tjh8HqCH^ zpZcLoCRtSzshd8EFN?8+qz8JVMfDR=v{R<2biP8UDpjk^lv%5Y%nr+IK>{?@XKGS( zc~rVwOovWXz86eePQ-+u<{@>GZ^7f@(Oe~qgSr-rrp4mJ#hemVDp^>B5q18P3xXvfW@W z1-3S+OHIm&!r==genkDqxR}7u%FdMZN{caQZNVRoY=7YZiy%M!| z52yaoa!P~(}8Vt792lVN+)BqhHRllTh(OaRMx-?$5l2a&d%ZIm(j~hc0pn_ zVlQAxH9u6fgw{@c6>zCI4O3rGu|^tTb8ThG!BZQn>Pk|vic~Gl0qgEL91V|2L?_eP zOSC>t5lmwzU6eSrcY|<@-yj-tOm;CA-W{sAHap6Km~8xImx9%B_B4p2v>eC4avaJA z!%W5Kj77t1Ung-Sy0>u z%UUDNJ*gSvC%s!ON$331z>Mu3P=&3Na!TkVKFm@tI_!pU6wwYsoTORPE5CQJRGLZr zY~ivn9V8pAiLwp)mSBHVGioH)xjZLfV_c^OvLlq$Yc$}pUCQ@`Y(aF~d$b`b%2X{( zUc$B*RO;tXAKZWq<_(j@Q$?Ku)ICkjs1`$Q8hP6ChYgk9u~ENs2&>Mv5SpN< zXG2_V09AZbo9QSPNr-g^mJZ+EqmdHnXtmjP9cq%%ma*fWBW)t`Dg(-%SKpDRo})n(L^#O zT1zFd8v4R2<vn-nIU2IoIW2C4b`YHuo<97eUUqGli)1=#YN6w4Sk&Em4M9ATG&VsQt9>*M6B zRH@-uvoTMLYD6k*m7d47zXpv}9_!kQEm`xzixM~`qGpt=gEI@v+Z4IDhXsVa$SVviR=Djr2Gps(Q)jxmNzhXf}vBStskq{3z>kyjq z=O;hzihp*pnjMY*S#6e&41R`c(b(}9Lz8`vqGr3OyB?+G{KX4w@6-QTCHH@(wgpA# zo`+weEZN+kQoQtesr?Gei7`2%wrw=$Gbxg&s5yUnDw3oLy@n*MxF_fs2Ag0@eZ zm29*6r>^KZh#21iQ>&xaHI{@CZvIYKla9j#jCcwh#03Do=aK!i}_Xp9v>e`^)}etP{}|Bboy! zF;<<7+Dd!&B2_8dNF+%%$ED^qdr`B3Blkxe$U^bJ?mx>%lvSva4Qo*hiHUE*6 zGLOo;K@L*RU$NH6wE?w6N&opg3O-zO6U?t2IHY0H6UDbhMzSt~ zA!?H$Znurpn->zFIO`>i1q>IJhKzS&_zu)fpJ_3}K_~pehV_%jWM1XFYKLUVi!AFC zk)inV)Ie(2CdU%CcP*u*NV5GkHC5HA#)Q3h;UG;Dinbn*S*$GVmbr@LkgED;B0RHBkAt`ib0<15n73I zOH2q2rTzSoghO{kO^s(zpPolB-$|=A<=BKvVe+@3w&8)Pxsa|FnpOfGZb0{v)nu7Z zM`90>Lux!D+8&qjX4l2!kBC>h&r=c0OQqqaNFo(Y8Y?Wigs~c>uZ*Td^Iv$mr=~3w zQ(9$7)>6Bt<6QivM05pfoe*-W#7sid>=;4b=B6}wx5l(E?viLEQ5uienFqJ_iZ41# zCOLfzD@3hpnU409o3r$RUVSs6O5CeQ$IK$C>6Hl?mrj=y(A|8B77wZt;juK(93*zV z*hWQ`PdQXO^F`>28ve)*5uLV((GLG9>h zLv^I*Iemhv4BND*mP`s0pYr{u#1S7i$ng_QaB9*#(IUZo z(`Ehc(^0$nX@xH#d{N;j%jz?gqUrllRSa`hj+bdMlSV?3vT!t}?&52zs%unBm0xqN zc1>(9S-ga-RyEsOtzo7}`S~hGAxmjFjZJt`qwF)gtn8FqXP5HdE~u4A7PfI0&e~YZ zXKG8Ckb@d^aOxsrZv5QDSi|QSE*m{fpz$mU*U?=o2bPzP9$iT;q=!}vqW_PbKzkta zO+I}w&;4LK%dzK{3@1g($V+zVh=GHZ)Re94zU9kJA1nBd#2$ovsbcTCXKbe%*4&M( z$m0L3Lh^2$w+bxaik7D3@r-t;W$Ktc{3{cg^J_JWG*w)h@lF(7FmPaHg!{0rOtERj zvu#&;^|fC*$9Czgp#9QW_DjXKOU1=h7WmAXcBS$)npmQ;I9MrMEmlT)S2p!+)jvqj zkBi*2%1BQVJgXN;UfKV=snN2jv-)bH^hMI-z`!f@yeKI!WrROv<)!BjF0TxYsu)u- zu%f)Ot9%?Cwg*#VFRPqKENg}HAJ1CBz2h-G>J*gEEL!TeNmJLnEj*q^b2WEPK(ug` zV=f8}HkvtiyNZ@kmd0q;;-FSv^~FD`!e5N8mBzh|D;-rWLvP?#6$n9>}*+YbmKMZB<@(0mVtw<6fL2S@hx>nX3WI` z8hO|HE0eWl&oME_Y|4?3-$9A`{`VE%mOo#yT=VNO^3r9~DVjESPQtF4(vM1X`B7qM zvtr2cPIwt5=iYPcQAyKwY&K3WFY1Uf@bVEudGWZ!u+%@a{XHtH9s6UBnRHJ;ZC>m* z=@s8H;%sSj#STtJcGlly8Tr$+gkQ~ZdUNBWFw_Lc$j+^(-*W0v*}&(9JTgVeS+=-& zii^y9-fWLbAt-ixd#1|fX642uA899B0MIokCro1en<%rZ|~tois&J%4zc z<(aosuO5}``vkVgFWeaUNShf?2(xJN%s4LocAl$V9?FCxxWqId5oHQ$(x@_$f@5@4SBg zHuBkIIDa+ai~^Rb75* zs^u|;RwexxoqTs0iwwSQOBS~DUFDQX*FJ5JO6$AdEdg`4Q^a$VMt`73rSdrzjScvb zh4DnRiNE?p8)XbNea_r!7=W2 z5`Du-H_Vo~thJ0?(RR9x5Z*?}f~0lEq+;zTveiKi4C5v%#g~d2!SAbZ|^^zrVyj=FniQDHuqp%!(@+CQ!Lp-)EHJq$uUhu4_Cajd|8{nZhGOXH%6|W z`O=!3d-wc4^Xbt~U$c7Vem$qQeg4krUD6{~MLIM#FWBe8WtmYUu9)-mmSdKm@%^iP z?mu$iu6d8Y{?>vqYk&1(c1LRCpaJK8xoXk&A9k+U*fW{=Y}tyhPRw2P$etB@7Jd8f z&HaX7R~Nr#^um93pMS*Ke+K&fFs}cFH=TQXxb)1}gn{4n9(Ua{58jjfylTU1C(L^J zgqdR>yz$Y>UB?d}c2)8F#oZ4reg3YZt70!i-}rXTiw_?0+`IF4wCXbN?_e$rxf=*ZN<2TLn^jk^XN03XRK=%UGUNqJvVM$d(V5} zh1HKVeZBShA9`GJW7C`t14h2rGjPki@A{s)ZPR;~9{Bp^Ar*_eJ^jY*CBdpKv**9J zXvu{qjX3#^>sP;g?V%HzH-tOy_v>T(9lvj@s>B!N$8NuJ)m4W)S$1^SX0zWCeFk*81D^3B}~AN#64x-K#${6Ofo zm)2bJ&}9p@Wv9HpsKaxcdQ9(o%ONX|KJ2#JKi>M-+Q8dYhnBqX*g*p>zq`-wk4DbS zwCPqns^d?$E_!SB^bf{8@cm^AOK)5dnR4TfpPo45fF8x!ZNKS!$Jtv}uHUx&lCRcO zU$^et*ob3hp7#7(BRdUF^xhQif6$F*zQ1bNb2~21t-ovM_&fWoxo_*{`<_TWeO^V! z=4VfCmwxw;y?)$y+1Ilcj*ZX0=KbIPCAI1EKU^^AxWMw4zx>CI54_ebmAdQF;aC6d z_e)D^_uRUr&84MX&%O1ugVWcCK3IC~uJtFs)%n40FL$1Bb@uOTuix|es)4I#KeT2- z?D@}YHnn~8l~<;;u9&dTPczrfoH6&EjW-Ov?(_%tHvE$-8n21ZuX_5R`wvg8{rZO7 z_~z=3Z}lrX{od}ww!EAB;n7(KUtPBHuY+!DGctF}(NA`M=fnxmz4-MTokxt{x#!c> zYtEeY`R{tx-&Gp#^y%0yPxz?UiUp?*Tikv1{|xVaVac4$cPu)3wpad+KXB*a&6m!7 zsP5%cN)HJRJ^z3+R$aVx+rUNNv_7f#fa6Mj=&*3a+qjrCIqdcLrs7ZDIptsX z6o1&KRlg;5lRG^2{2i_&;9GSZ66zW^vpIP!@5)TG{~B(qfY!$e?IjBtBM| z8F3pI95)2t}Afthd z1~MARXdt73j0Q3q$Y>y=fs6(+8pvoMqk)VDG8)KeAfthd1~MARXdt73j0Q3q$Y>y= zfs6(+8pvoMqk)VDG8)KeAfthd1~MARXdt73j0Q3q$Y>y=fs6(+8pvoMqk)VDG8)Ke zAfthd1~MARXdt73j0Q3q$Y>y=fs6(+8pvoMqk;ch4ZQKg=fB{^{|X?tkVv3w8W|57Sm!8VOB}Bmvvd8>np! za}A7nHcuW;XU|Nhj6!K?I1(KfcB<0pHLTU96$Zk7wh_7-dh9d*DZSE(p{mKDT6s?G z@6fje%yXgXuKldF_-rFzc};aV+2M5g7OYduIfekAJ3GYM7D`KN#$8rkIw=&HSY0+L z)Mh*eu2-B_^Yq((wkgSA+7I|P^vbKs!eJ6jmv65Q+R^7sf9+?R#7^i@zR0x6ZRLBJ zzc7J+KhP-f&wkb?{N#jPFyE!6<>5$eW%UH-Idwdibya$E_^TE8XFuyxd-NuhmzRd7 zmWL)sN+V_C()&9yTj{Mg{pEAIOg3$PmzGAWudJ-DD6Om>Un9?{@*TI261vn7;q$KO zah~mf0hE>w&L5di4(6Xdzh<`o%z4ZIy{5UebV5zi>UK_VvVr%2KJo2;oDYZD5BM%E zttu-GPn$HZrmA#uq_&NGlZ||4I6QoI)8p{;NuifMFH-wEHDC2MTfaPfcGGi_k|OM6 zyxUOP=&wKtHFY(Zc-}QVnP)ODsw%^gbb3ugmEIUbj?ZcIvfVP8c{aJWCQ{QLy&lC% z&rDknpWXEKbQ43_(5swOHX%gQOP6n;p=WoO&%3fa+Yi{zDxF@?&g7DcbUz&Kf zeBn@4ZD>5)b2_~_leE7(c2`V3yXnC_w5LBA4^m90H~UJZw?Mx z(d$1=2?b5Z`1~8_RZb~m)M(q^nTDQi&wNg!XE^DX8IOvxNSRcm_qXeGm2a{k!slJn zb4ayIZ|c=bFV7eWpLb1fTsRqZ+xB7FL&_FLx;w^-odj2-&7lUUb?1(=Uu=L+y*@K zf%A4a{^!5ZsOSH=D0BEqrFJJDUv+Ts+zCi#I$fEG^tN<<+$3i+G%}; z*vbm`$sawWCRz=1s;sGYDbZc6KN!V+C+U*suh1P@8A&0CXCTQx$~h4Kr_-~?H9EDR zrZ(ilF3}o6#s~2)#s5kCJK-8{-BmwHu-%@fHh?JpwbkRV_LpQzLKT%|E~%Y5rK)r% z;=z`?)9Kl8jl0yNj$A=a_4vvO(c1K3YNxe*`Kh1dI_$y@+SN_6QhPwX^mobc@qC0Q z$R7>Y_Nl5I$Nw2=kIz58Vj9YdrTuo}bvU!X_S=Q0T{(V`8S z^Gv_Ne>vuP)sT*!>|&|Pd}K6`(LhE684YAKkkLR!0~rluG?39iMgtiQWHgY`Kt=-@ z4P-Qs(LhE684YAKkkLR!0~rluG?39iMgtiQWHgY`Kt=-@4P-Qs(LhE684YAKkkLR! z0~rluG?39iMgtiQWHgY`Kt=-@4P-Rn85N9uoPU1)=n=uX&w2zK3)cr@{exDwoKrh^ zg0W!NV#|MLUlyB-W834O;^q8cY-zBeDFUEC@RSao_?@ULwgR2;ZjVCcC)O3kRs=17 zFF&g`1!FIwsyOyt!nY+s{Pn@QWj!v+za+nO>{6S3{;2$sBZdcKYl>pOfZ9f&7F)fa z7x*{w6KjiN%RmYRut&qKXaL3H*e_Dm93KZMlXa%*&0=)%N2o1_o z9NPgYx?YrjasF75B(d2MW#oup>_>F`0+D}R!q*@8MbLnid#DJs3A)HnyoK(@KfOgY zV)g3q?%iC*B6r;@DQQVwc-tv{gg~qc?z~j25CKcs8SJ9Y*6sEQ|*k zQHJqoLf;|Y^)^q`Ls@U3qc+=?9e?r2UG1aWYS4DsMPEo5zYcZK{bxV3iPq!TMfVel=(dYD1n4)|#R{Ne z_#YPdcI@J6G^E(Y*^ol*;?WaCT(@0}5$NA-7x^MThN~y=b+~pDfn0X6`p>pqJR#7o z;rch4bhy_4WK5);;VJ@D8;fj~K7jK>z*NpRqLgANV;s&G^f3cuEV9yO*RDmjV;B1x z8Em`g+)=v;@<32w(ke{nLJ)Bw-7dA4JKD{tPZzxdH^GXA2~ zJh$U7J{OA>yEyL{$1eT`1ed?)3JK%qp$>Mj`1>|?ahNz7w_V&TKs&b!4I*D1ONLO> zQ~_t)xCEsXJ2(bhp+Q8eBh+kR2MijqM8bC}(GdTRhHb^ZGlAy&n~1Osl71@WF|mKK zakeCUS&B0y1!uY9h#PbRuiqgIE=U2seJ8+=D)3K7xuv;WfLFLF!xu)d$OBd!Gt1u(A_zzNm3#?2dka4VJ7Y+LlkqM!#3Red zD~cs#SU&j9rg%UeJB8X86TW9rTi@hu*o60D!R!GHKBDP^sI_NDb3D>0gMj8y8iZs7 z;MSVs7oe#)wgp3kaR*XK!$;ow86B3Gv%KPJe_L3Bkr@}CuXRdMV~ zD%J9LPQeU2Y(F|OP3|#D6kLm~(4vGdyj}G8p5UVoZ-dw{B?ei8Rtb6tA+3^CmwAwd zp}lTdHekYTgokv1jOMx!*O*~oY91+>^4hKV!uExI-4 zTrk7Jl^`!wn4(l-N$i`V7?d5j4>LXfpBqFiOVCT0O~N-=H_Vk^4RZhORT+m`TkLt9BhLU8W0>wif2zWs*vpBKj_ErR)BodKHpcKfFZ-&(Yz z>QGEP?^C1JmBcKQ@v3H6GfGsOHJzNA975FzCW+uI$4R9#Fq9dQA_y=|* zR=7w=1}K>2e>?^G=h?P6+g;v5=zfSM@fNWyK`Se<&ErX|0{+!0_)7o;S0GmCU*jSH zb8U{_t0Xw(6TT&&0Q|jee1VuD{OK>g=$V{%(licD#j)rDnE+oxk$(gMRlqoPv8#$=?_Aa)e{{l^Po9|k7;6~W0%Bu=T4OPFjYa9mAod*! zP?>RDQR!OBJ&iYyGOLOBzpkfVn#Z!OnBl3fSCaMUQxe4R)-n zR=}#06+Pnt8?3XdR>00mR^-L^x53_@<;a#NU_EUx>#V-cTB)xzB@8SVt3M(!?%QvB zycKo9#_4(ShqTZ$ezz8S#Bb38ddNcEQY^UW^SWLHji81a;o92@90KPMKZih;KaV43 z`Tx09bVtW2arcTp$e_#fCY@Zj0>q|K_ZcMov0nlLc}NE)Rg7=Ra%h7OHU1AEXTm4-kYOe0Xs+k2hd7WTYd#IFu>`_&2sVyd6^tDO1ss7a2*`IG z%D(3=1l9aS{Amnv=FRbIK}Na~=%|200chGn(#9n2P|W;bqi+Hk#G3oPR1(_?7|@#p zdKwwTY%yn$C5;i$v-+7HoL0C#+6_JJX|I`=#viRWmSJ7p6TYkuAjOE$Q9SlAkCOKe z4>tNg{x@9WhJJ~78Sp4=WAr1A!x%i~a}oSq`~VaS>l2Zqt-_CDFVuaoTiy2^qdmOO zY~BZo`I2MMn6r{!-h%b59s6z2?GkKMq->X@t-fxiN_4m8GpGeDxm$BOSh=$7JK^x+ zpVdJRR$%lOq9FIGe7Xc0cb0vs0PQ@>c6Mv}GC)|py9<0ftFQRyVoJ%~nkONJ45r`b zBoNMS&5Hv4yH{V23MJ&QHvnIA*vTk~f3kDf)4^BgQa~N3ZlYkWl?YR04(+auIl#4 zYm#|R3K^^mEJOC-iT1_3x*r0>zr7anSpGK-5#vbsMuRol?v*u9*6sL8_|9fsUEt3S zW+gG7Rm{0I<{^qXNioL@X0~Ep>R?VF=Cz7>k&XFbtMEKcF;5cAw^>&gINrhZ6Z0&^ zJj}+Nub8_lW=FxiOEG`KB24?)iJ09KbIZY|pVf-FPL^s}tMHZZjZ@5*9n3f3G~#P! zQab-*Hs(o+`JiInBba%Lc{?#9d%M_fImM;N6@BsD;xyH7sPkyIG+=B2{`%e_dHrviOxlgL0)(V_T z-p7)+<!MLrIL;~WMvz!-sZZ_Z@uQ)KR@e1cZa z@j_-xVhu>VC_`&+ytm9ylWFvAFl)fNlmb~bBvp_6I^i8ZmmR=lNI3F4)jy={y zMO=VYQe-5^hCvp>|3pJ-^eqRm;@DRuv3S3x;@E$Teg4rfv;1QTW-XyE<$M9o6FWB7 zZ;|OY6JM=E!OK91R*n@DfJ!b@po{nw`%mi;T&7w6VttJ42N^sM(GuyM&M zJjC|{e~7vg3Jx~TUG)o?TmC_Se!8;<8UGp%^!h(i4Gjw@nH6}DV}X3xCu&!SrvRbD zdNdhf^(lz=D&is_V)Ph^tiX5~%3l=VY6owajmJ1Autjx=PFLdmChHrBdyaMF4itCC zpq*o#zN2-I;>O%tFwsl6IPo7t8?zpx>af%ZT5~BXIH2EReP1G0$zyl>@k4psLmz=a z5v6J!r(2`1zYNxwtP0d~f65B@AR+7wRZz+D>Dpngvp@QnhWb&Y4`9d0UX}rxCqPW% z9-;SyWLR&mkzri`9Dw&y(tk%-AZg#9SPk;yUE~`K`4a*Ey(~!$`Fw}`0J?a`bPS6U zWwC-NR-n{oalB#C$;IMu7mHinEH+-HQ^E3o301XW@##m>i*jYr*=F$ytI>;jf{jxy zDCv3BQAzB@iEb9t9TvB=$KrZr;ZYVb(IXT!(Xa@(SX`_uj02J3cuCgzMqk|>PW#BX zZ%GcvVZvnztw5}F2@Oa~oHAPC9G6no>i@9cp5SSPtD*O!r@K%BVYU+()wf&vmEGMQ4jEJy2*g$G@1$@m|5x zP%rjFZa@OUwEKNj!^us?9KjO%c3@w+uUORwA5sxxvEJDvF*wi@7-;^J#E>XtKwy-> zbqh$qhfF02P~R6o6_5ak;?!>!LjDePD%PYX*)XVQ9n9zgL0u|lG?jG?8@%;5Az^_R zUztq==|wQM(eTO>ghK9CEMhzN(L@NZHq1lA|D-f*zmlv9=cD10l!o`UVSz+ioBm3v zWDu_0k6mD}rl1Q@PcPWe1l{e=dFCzLk?_6x0jrl|5 zdz}?vxx-{Hn~5YeLk$yKPd9@dMllyI`FN4; z-PU~c`S4G$66^;bydAq}$3Ui*+d2TUZpKPa}r2r_+3pT8d8~~QH6yQo)9@*|Kc%$Z{T`bWGEfBcz3U{v!_sJ%8Xk6%@r){Tk zQp7$KGRiJO+lMR!+ zZe(E+1dI?A6ap=YQ*UXykpn!LcNn`FGubj@fqc%F&w28>ik~^hh>%M-DfzsF6I_~C z%IEF!Ih*n1JANP>l6T#*i7rpaKL{XBuI{sJNPQ&+DA?TjNDuxcd@pR|@H@UvLHIlL zHc0-{Fc1LVo(gFB&jiqA9q1Ehq&FQYP2x+-(%ZVC&HGeg_Hberq_n!dsqVkSGnO<3 zW3ar~j0L(24`rbjS?|brVdK;a>mLf#)VKW+Y}~!uR<5;$lJhA1Fzx0|$WJeBi1R^&bl_FxdN42`1@`1u#OK zw|vSSPV6UO_Xpx#225<|K4 z=GXz^Poue6xj(!|NfTrF}Vy z3Ez{bV~WhVzZDi(bZT>?7~Z2Z=0GdQqaaUo)L?s#G3k5-jaxL4P5PzID%)^+z zn$obZHZa6bPigp}hB6eUhWL-Ak|BQ9UdB=+#J`4mC&Z87w2=_s@{ZUH)U^&J4e`rS za%MFIG$DR}FgKPq(_zxfW+IbmqG4i(_z_TbJd41V->Zh39^%K4ZJQA9dx5JN%YOoN zF5U$p!5;!IhW&O!d{D?^;&uT+JH!ta=`_UO3wP**__M0pg!nEbAR&JFdZoZ=-klUQ z#Q#FqU_$)g2x8^5N>$)u#s!>%5X{Ffy4!nz!I~2>DW2${>mtTqKw*yln z`sHNv+amgo%XS*k$AF$4F;XJ>!?Z3dH%}xr5&d#zJC^@Fv28n|{|Cff5q$!BfbJxG zU%W-i&GDtut`Yr1)Y%dJ3``n3qW>ALTq1fA3ykQOqM#9dPvAq4hk>f8#jiy4*Cm7Z zpOPZv86aXJ`k|diqCbUkGIOhk5!LdybYM?i5j{`Xw;RzlS*?M-Y-6{R)z&rO znlyO@9O42@_*SNXxD9nG7V@~bv0|IId&%wiD4bUm!;Ul3ut~@~bM7T#>8j0v93w0K`v# zKoG}$3$&xq#3gd9RaVCX6{Mdy$9G`=tB8q}m8_y?3(S!UGuDQA05J3#>_E1*eGj9A z)`BsRXb=*Cw~-Z~AJ2;}enH-YMhxEsv~qe|fybCOH2OXfL&im)ccj|?%g-EbWL*;b z%&91+S>Pl=gv^h9rTTx z_94;Y-x8wtJp`725-eYw?knQtxF>UK1*-BvZYIgO>3oA0HH5WL94M1M_RoHz4A?2v zE2OZA?XT0Wa=+x4ED6o@Xm=&X(C;|E;oy5a2j9y1CymX@{Tql#PA_Ti6(Rz+%b%g8 zHTq6OXG9WdK2MrC;S#B+)Z@ULn zuSbj$8+^iQOSvi)>qMGHW4A{*5jde49i1_Gg)X1Fj)L?rAZZ47FvX_^QI91(ZW_@l zaN)sTqPCm?*fibnR`1_lGb94*nS-KV)Dv&7;htJl8k^&1i*UGzk@W-&x#-jt5e|H_ zDen%f6JbBC7o%5q3YFfc0aK`O5FuE+i;&=~pM&ugQ90NfpeadTsF6!l0>0nk;EGfD z_En%*fs>^@cN3oMcFx9Os0OKQpy`x?JWB;eH({|}-;t_}JE@V)zrEEuADWBnT4 z9lp(5-vR?Iifx2Y-BhS4j13~x1AwOF(?CSSwYUCpv1k7kNiLTEGv|Sek%K{MHIg96 zvQ*;Zhq&;HE{+!7+Yu^OMh>Q%v;t2k*k=G!m=gphAv9)bUCdmUFc*K!OCXhl$1SWs)SxLU9H+Hf4)v#>)8W zQW1Bt=ue_CH_)&ne~ieD+w=ZBp_XvOmE9fQCtfE?!);S!iwGVPk-mP3y(F*<_^ZXmkFlcm50+LhINKjHNT&_%_hqe)AA+9jgc z5#MtP^?q+9Wn#e4Tre+z*M< z2Qr}d0)tjy^}ZV=+xz+lswfyqs43x_CT%1KRq05&!ikwdqetZ9KDiZmfJ-&Y-wiW2 z;X6|#YL4$m{<Iee ziFS;l9V~Ixpgr!Oos@>Q$VU5-d4=Ua$&GfUgVrq#4VU7MG2n~FLegSmSc4^n)o-B3<9}S_F$K48QOa0l$!+6YzBQ!kRIkPj+n5Xw*MF z8bQ39AW>nzm#~NR)6%xHp+}n#^$;bN)FNjC5Q@2mZ|mN1(>*0b^|?TFaiAElJ49U% z8sg~v4MMG*5cM7u2y#t4ToRWGM={(17MI_Ch{Ek`Bv@8px@-aXKY~FeeESQ-=6LHE zjldZ0_q4yjgX1Gcj16T}0Ym|?H>8uGMqXY#Afa)ZN`d;uBAA3$2TRSeo$K%jW2 zeATHu!Bjd+626KfBl&7k3`r$CdGA93BhC#$Q{Hr9AVEf9d-LVN#u0OZ*$N$E<#_8EuY{hSt_D#WSn-Rj$o$c{@)U2qBV=8qR z-(2@8zw!JTzUdpS7YM~%idLgvSdk)3^9FNX(rD!l`|R6VfTp)fVyk9fPpZi$(stc- zw{Ml8+xFWrx!?wiE2_J?heyKUt6!2mF53OrgchF24C(~iXuP@yJND9Ob__Ee-M9ng z_#XJ!=Dj%Uee_{lzPJ03$tBi!TvGA9x>X?O5b|1LSy|VTVk6R`*jbwwK{5pFv*K9A z^Z^4Dx1u;+#^Eg7`iicKA0%l0J-#4z;k;mM@R8Z$v6(VwytjMjBXRK_n=D)Ut%m)R zFpMe}2u0S_crkBCUcxtswN~I*xIp|6z+Kz<B<-`mp=**r>! zOa+mt3E$7p%TteHtJ^-3g5+NQIS4g&dlm5_e^C~?p)2Zy@8u-umq-i%v$74$LrIu5 z3bU*Y%ymhae=AH=8<7+2VP<9HWtGP)o*-`fcUTX zldv;MC%%yGzXZPzB-A8)-IeHNBuZ-E1BujLA8AuNn#O_iTl!Qc;tq}1NuM-cBaRg~ z%BHc<(73^&u||e7Ya}rs5i=Wy%=I>zSxROT(*=rBZO9ZjWNu-f8?y?aZo#iH!`hcY_|L zwd-!h($*|Y$kx4>w~@|4Hl6N@6MyHt6dw$4))P()@8sZXQ+#(o>0&I|`t=Qx7-vVypHrB2ADQjV_Hb?sp{sxl&v|=%|8LD>PiqQl*Shu1lUVrL2w&l@tP4JMX`^}RR zHLw=JK48vAUz4rh54Vfo0eO}>Lmr>|8cL84-cIigfNA_zkWewaupJRY_KdDZy#`y< z6?q3I;^U=;3z|mI!JLqspP4^sN|}PD!|`oR?+HaMMHP3Hxw+lmTUYvyRpD1uXYNe^HalvU zf`r;(KH9J$IEYikY^*iM^T~nBIE1K6$ra1Et1(M&0dV~7VPX>tU>d+czyeJb@HIC7 z8_lkIt}H&Lf0TngvbX&2)5Gzw0a-nFwkRK}_r`F;U!o4ewm>;DM%=n5SPUyDlau7W zibkd&v>Ph9za$ueC8##5C#&035@?L#jqSZr^1N6SJBNBc2W1qg=bJDlDE27AOKgm0 z(tp_i!@V1;S06B51r5g}SS*BpP1oET30mwY1XGW83k9%rDv-v+Rnt&YAw%TbuAxCNN1 zK~qs6nwEn{F&O_rPK68rH!fTjpJ;CeP{pyYgLtV8O1Mx2M%FYvPkyEbFYRuYksuIz zPEGZ8fO@6^Id4Xxmn)$fXyE&Qn=zAFyRyVqLU;5{21M!?NWJb*zd;PkKTkR@rg2)` zR%kY|cQ7V}6?HrC*a00(TFjk5vMojjipd#%uYqi=oUls49j@khfiUBiUHJ?O^&6t}_1}HWI?UXAP=~(V zD=?4_iQKR41(~^oWTr@vF$8iG=wM2K`_!!D_5>2;=J>%PAT726V=03r^_`61JPl;J za;T8{7f5jU5K01s1Y^A1JZV03@YjXvC-GAc8xv~~SEHDOV;9(rk!-v) z-h2ED(KD_(9eKys-U|yC;{aKN67^mLd?@84`I6h|-UgiWc+?Hp8*58vK6^L1;fXv8 znWoadIWz|l3F`XnY_)9${XJ2~&4s_&5e72n!V94rtpbOJ-2D;oitQnH>SQSyBT31t6^N&XR=j zIr#v_l}gdR|4UH9B#=13yUS26mL?oWaYh(&I>eT@@PbQxeo@*qgF(Ts@>&2wXAY#N z$ecRgVm*Qmy(sQDLQFE{;xc{LhLjiahDUV>N&G|YfIfX8i<_knyjkmFv! zgF?%P_%iCHubIZFjQ6t;va}j?YvTkRi?z9gJ}3jL(V6oh63n+`B_39S>M5YQ&3i$& zW@uqs(0kmQz&!RN)i>n({49G!_m-IfUxd4#YC}9C+p6xN-)d^Y3beEc^+Hg;AS+@> zVi5f6p>m_FI~|huE3%s;($)t-0~pmZNE993U{%qv4GUD6XtJbLFBmspfG8qNb zF(7QDdQwnnQXi+H3N+py)mo!C|LoMqD^ef-mHPPC)W?x2k6Ag8D`<5E=Yma~t=y8p zN>VlwMaunPJdm;|c0E<9lFx^RP{&YsJxxSh1$)K5Svql2wpbFmKmSjf*T6CWxrF~g z;hOt4nkDLpBYUurn&d&^7n@lR&mi@UQqS%F#{n-%Bh9Jf!QmHDJTz#^sfen3Zb*684q!mp22rI0ow$8(a3C(F}$L z89JjNl7(A^NWxp+RU~p@pDV1I;oF*0sGh1KKpIF_1ELg7ediU>pXgO&%@#oZ&{aP$ z0Szt&;n?IW&>JQZzqbG~!M`|tR8b!hjcqY~UI`#|`*+B=nHdB|h`w(>1{X#buoi6? zyK@jkg%$jT|ND3O5aJKA7+QaHXg$`J)(t`nz(9Qts0JtK;9LN?&;$5-+dCX5Z5$_G zDn0C&=MDfpI(gkl#rXtg5+FA~XK?qnRF?lBnl$%dZK`h%vU~hLZl3{|gzw{j2$8Ev z#Oc<94#KQ71Ze*WV2IAMDg~Ew_xcUm6SLc|)&L+OiBF^`eJ}2c$bwN!(#MQR{Y}`7B&65}+=!t{BTHF_Y|tHWtQ-+}#aLXUUI=gq1F* z`%@f3tM`^i*#{mm7XF77{+ncI@v{u@BF*s!^UZY0ss^CCr+>(FfKPpwdyP2C!@Vsu zY7ar^CmArCLb;*P*zHC-busSC#4K%eDjW72SeAl!ti$=IzYAwIpFZuP#!^tX4y4ey zS<>x$7>cs|PL$`c#7btJZruI>w!RHr$9AoZ-#eH+cY^?Q>N;dj`E?apdi4k*qwE{B zu=2zkSVu#ncgcX=D$-)v*<6sv(Mhg~>d|69VHaa*-47kT4Q~Mi0~Y_`Op!Ex5?S+L z+}};z3f9H={T~v=aO{s(nX$fMpQ6U{@4#rG0sapV`Mf~@OFkIo!upRQRUj#tjdM53kG2M`tW@a6=Wle{sP@SQBp z`b#~oGwq{MjjlO5MQDjX1V+@_W_+U!cKWoc3)?6O-{**zY<*E$;c0w7#!-XcwSx(W zPG12;KGR^tgl3cr>pzcFfv})IZqVxloi4iya}TWv-(O7AL_@hTa0O$#yf=r89%_9% zK(+R+1)xkD9*1)#$w_OBD6 zzD~P~MAT_dnk{v@QRcbo^uvdRintM%PS>D1U8m;>L;U_1zE!6oRhKB`4k3i|Z)v4Y zAKn7emVfwqa)6y)2?$%KVU$yJdZ9t@Bk0s=50Mf&J<~MpXDBxY0utBxE~4u6y3<9c zhXSx2o&E!@s?*0&Qk~vT4CwS~e8+FYhwAiNl&I4JRzHOgTc@^XUV|RPnEvq)T_^V& zpP>pGeU^9|PC4-|zQ3kDKbrRZY|67Wy$5_o5BLMP{V|{&tef6bPq4xjCh!qa%caS7))-+8X!&U_oG$wBfdufh=cB>o*u5Yu zrWo2jeUpTtI7zF!OFc48=&$N}WW_=Zzi&SD;+zum=+hoh-;?B9Wcyvt%}yargI zo%P)P1m{YjVErPD1-8fwHiL|=F$#E^*@-q3E7&T*Wd-0Ff?@?c(nQ9#DL$Bt@!kao zuCe5HfMHuS;kyx#=usoT?5GhxRA70d;Vn4}+8fUrSrCT@Q5N|<0{ywK;dX>s8eiOB z1qQnfD7JQ@^gK*@4NsiJbMb9YROdHhIuME3Z2WIZSvJ@L$GnS~{YM}`>d~|)%fE>L zvN8|G8v4V2uyqh@yn7z@S-ibEd3zOPH3X~d= zx8qk97G*=DAUKc)Nu}X3fbL&31X;zsnN1Kf*w{c$L2F=kv4y?f$2@GcvaS$|YS=7o zS*MY5tRb#X-L!41K3z!zjy3Giry_0Zs#J!qm$qzuTBuKqFW|6lt+e&TQ(?c4f>y%< zP$)h%FS1wAT0*hoQ%?be)i59R=U69ghOUFwLQ13?t959Wlq6964gnWZJZ^u2`a%(o zKNiBJ86q@?I^nCkk0`oHv`{2&^nD4pO|Zxmq#zQHtc4Vxl<-R^3q^QRf*RvqiWF<; zi)IyvozbRmPF6dymT(Y($ev*V5VRTzF2^?*?j7@V*sLY2#Q;iX{vm4d`zutw2)Y{2 zMTup_r#{Hh@;1DWu9-1a<-mSke;u+k&XwWQQKulz@HU(b9HYvF?^+N9&YyvUH&ZB~ zBp2gYOG7h}p@B)Wha87EA7zQ|%_&0Gfv!^IMN#ED;Ce52nChW`z9 z8LE^`QqBF4>^Dex3A=+iioi)~IiKFkkCc4h!`}#j#d2oq z&+{*h_XK&FdUAFlTm4tVz1~H%x}|wVbt_=fxO%gZH*Q+?H_#eQDfJ$xfxGT0K?kdr zi-2fPWfQ1cpcqdSeljo%Aiu=O6lF#JT zT+ov=lYuUg`yYfLrypD+4Z?&2>7}UW9Jl;mfg{N1!#DcS=Fmk%F1GNSKUQFoNbA4$ zRgvl{A%wM#e>lcLbb^)XI#@lTD&t>=q&Ug*P;C2U#i63-JTKpQTKwh{DFQFf*himO z(+v!g9eyBpAEaCtgBe`o=JL-8=y z@FJy^HAJ*nxS(GXDpnQt`yAW9D}&Zl#>5){hTs3ao50QS1EuFY{|#DE{Cx6proIE} zIZ3$rf{PVCRKp=byBNA`JcxVdm=&KkW0iN7_}e6pqlCxiyOhVm6ZoCvvC`Dvje6w) z-sk}@WSLX)>Ow|G8-8c@y@I0)Ha%3yGd`AqIElrWwq040$tT;{@fx66|z$FIk17nI?NL z9eplABYQ78u(!E52iKYX@NBS>17gP`(U)d=H zxGCNV-;NtI8!tMU`t!|m+y?`le%t%4jxX#3J{ErKHC8YNhnTy0yB7op&z^oMoZ>_{ zs)?Mpm1Mbgx6ypg+U5MM|!3XG62uZ1yhTFIS=;R$vP( z6RPBJK20fPYxJsS>A$JJPwJOL;F(3uyMYKS+272`jNcd2v`K#N1vl`Ti>xyezWYHF zlX*5~!yFVb8k~Hxr-mOx>xcuLmC@0fpZgyMEABQ}Ib#8;;i|6@1lC~%zF0v3^V3)R zt0;(-k(1%+UPK?@=@!7e;$I#Q{r7Dyq%P30-g}d?gB!o zN4-5B#&8RCgN+42ylMihV74MbXIWve(R)E9pzSfFg%C;4u}KRv+zSLZ_0KUSeM`Zm z=$Ic=B8S^Dxxpp^%syP5a=?NP@TaW@BsKEWZO~8`^DOG;LUk>N{yAXUE)+LRr0(xh z$J_r2-%CKnbl%26xBO2mr_FG`KSm?sK{vwKT7ONk^7B|%VJ%upb*;#17{%7}K zWVmhNn<*0yo&9OB6as)UsVPPE>;N=zM0&+b6I{EpRMwxWRD%d7MB5(kHP(`z!sn=x&0|8uU4 zSNz^%slDZ`d+~jX`lTHigb=3#p8`035*jhX_7G!lyd+MJbjA^{m@juD}G zdU@RNfgr^9K9s`8$50ZEtG;ig=$zyrfdPTwqhQV02fYQG5z{XPfB(f`#CH*W(;=~# z*^6jwK`5igV>hJoF;p5)(PTWu0%un0r0;xW{H-i1w^m$>ubopmF~e2rY|cvu`n zuX&YU{xQ^^m2&}Ts^G^#@M3+{05TRS)C~|7^M_u_KLi+DWZ7$?AHhi0VgCA;L_%$m zp7L$s-9TExC=O8g$^p}f3ppRH5twzW<)-vyika}e`4<@~nIw)!8Dn3#7zVlj{ffwa zJ0-Gm?gPBa9f26wr^Wl!C9#j8U=^uFCZj0-O$d!Kl^@%GKjEtZCSRW37hPJTP&hhC z_=ce#Z02Ar;;ZvWlcoh$CkrbjdmRv@VH;HvxE#P30r>A=SCBjMMd|@Rm`OERIaz|p zp+kkNbznm|U;bGnw`Sny!LYQMjnQ!}ZAQ7@`wd?E8PD=$eUo(?@VHf>8wxEH^H_?B z^TwrMYxTZ~0OIS^{$A$@H~O04y|o&k@?KG+Zw>0yT^3oRvr+%9j4h5u))rZ}@{T>~ zh_68C>9x{R|7wh%ad1B!O}fltK7PUB0MGuB)Nevl!pA=n#mj}%bsr^%9f^eRKYt>| z-MV++`qyf3jZVQs}n`00ze0*mrb2<0W&oQ z4j2VA%6z@bkiZ3eI|7~V$Ug%n#rZ8U1rjg|u>!XN1!CWhF*QBj!(bp6Ks@&GK6tQk z$s7@TV|?>bhz#ACCH0c66?|zEHWq)JBi7vz1T1`1BiHWmoG)N_W=qx}U5*}d)j?>z zd$>Z)`OfF^zRt-fFsHTz6cUy-Dlcbd!7o$n2(N{ye*G&_=35XvLE{eSXjEN4$X@bE$inkUEDEBDn!+e7Q zgBgoCHGm~6a2meEm0^V^LuLCl(GKm!SdDCqi2cZJ5K2bPe}b`?E-yWj((8)Pe;B%A z>K~Q*2HifQ5gOFdNz~bH)Q2FopfU52kl-*b`?HIkT|vQp;>%ktwOe@t142#E3mu$WH>Oc>&!s|{$N>?ybIrE6lXs78HFo} zeT&~kg`7p!4DJHdKTDc90l}dfvQ&$H6hGW1{HDik|=-BO~vbD|}es zaXG`kSf?F)oVHwG9;~e5yT*rGCBC^LJgn_0M&t4t#k}QO_h^FT=(1pG_%EETuCd5S+)cV6D#Rm!9k~4X~7EO$}#tb6Pi}6$7R!S+NKJ zjlKl30kvw%@Y^iP(oz`yV%qbA!kdXK@L_<1t@5V~yF zW31e$$SZ?s``t6Z({Vy~L3>6$M@fCE6JqC0a~C&SE~J%umjgoX)`VET^=F1IoL%sv zCqJ-k?A1vI8TS^TT|@AxKiHOYo1=0L_&rjuZ-R6C@|}NEiLNsaM5eCjuuKpAb&iH? z`T&~R4IK#FKp}X*Az4#{oD5i5J%mkzhp<-GLHfiK1WfpE&>=mO@JL0Y;GEi3jwZ-0 z{{EpHpoSfwj9*jVEP38S(lXuI!gdXV+D6J~!!Q3JsTaKKNAa^P;j;q8jIURv6qEE4VzSo&VS&iJ&M|8ta!JU`Uk$yAD4E6WIe$#&%${bOVkB=}`pr>TURhJ<;POYYCMBss$p+Tv4$K?NOFZNl+d#`@E?n7RAUh+IU>c2H< zH8XSA8)gk}%EV9RZVBJb;KHq4G0Oaz&$W2)4+BdKwQF-4VFfAx>TP&q2W6PT-E41t zua4y9yMgLzT(SV-$Gd=8%TcJOZNrKiW}=qglg+pIGW@*;c2B0HQKOld0w;Sn-n<6F z^6jj6??V^^x=Ts~i<*skg~@K1YQyYqV8pO3J=4QJwQPybo5c>{?>_*BsxV3En@@`1 ztAyOf_)xUA`ZOt(x@I}rqc)t8@Q)%XOV9lHekjBwtcW@5U=>s5i*yJ9tdZuj%{!)% zg5g;MnfGFuRj5av73lh$#JH^6p*=gsbry#qHwvEvT^+$ch+onXL=zJqoQMqsWfSRc zf{`VB3mUjBgV%%cyH$)a_ZV_gDC1Ykb!0q6lb6WQ^YEkZwkC;4&n!c6djKh2muW;JS46`&iXBX8EA+ff~%0T zf1iLefw&2yhw%|F!dJMC5=Iy=`&uMfZN_$Rwta}+_6KUl;O+imY}DdMYVhNIaKJCr zQ3lY(3Z^kj@}$O+Ir_)Iu*-TlDu*D83dZug7RN5b8(vxG>m$5+PBAAx?$v?@Mi@&B z-S`EunKBVkg_q8KA0v4IST$M6z2*n#^{tZGOmoE=`yQy#ym8cmU~CXx9?R+uF1Xo& zzvFc@N=4qn?{Luoa^>SPV=Z#Tz|3bz!~gw1!Fy3>jJqNAaSw9gb-LZa52|Fn{PY=5 zeDR=?q3bJPTkJaj7Q+4%tZvyDmw}B0q4+8I;JD+2&nkt7+7QKg+m%p5U;#RX!+~E8 z01+fZb9sd3oX_D;)dlNzboSoTWKPhuqEmWB$MlLUr$P@)@qYdjoP8%iR?NQL7wCDR z-26NPEh@I${PY6Ei0W+lulW~|zr9wF_lLSxqr!!=0WGlfq~teTPj_t#eNES~EjOcs zBpYl#t8XW#&A#3u7fbIJE;kDoZ#{OMI54x}2w|ktPz#1MX55#E&H@YXbmINh1sq^`$+5YhZwKLMLv)sAFCo~rHS0Y7+_XO z6nQxur4jkM|8a{9PH4y(3m(5yz6Ti|unO2?S*z5ubz159O{K+lmbPC?(~m=y1iVjYOB4ga&C zknoj2kk&kzmB~97XuX^Ct*oPjEPq$7_lZ;w?&Cq7@q6|~nO4WUh!lX+$Hn z0j0sDq2q)FZkRz)WS`{^PZeY>;@BkwIS&veUx!0rC*az<8 z%TzGae^PQVq0`eLug;~_IZTQE>yrYUf6UzXOnS3@N`mpn{Wx7!$#0T{d67Kl$?1G( zN1v|LXy)^AjD*Kq4;~PNmuhC9h<$$`(^_uPfg1CO$bJE89odVMg9q6Uc4U7K^2DFZ z7TIqXn567I(qtdQ*`c!glCs0pv8{rJoUK>wqz{gECEDTdGeSW9MV^H~ae8Qee+ECJ zv`qgB1!z710KS2Vn_F08Vj4l^NHh4&9f}zcnQHS@0gftoTU9V>KI{40gCkTZNmcwq zL~O}hpambgjq?#^QkMTTdH~F8{N)dY9e@g?HNhDFk`b2SZ}W#1x!ZrBHb`Ro?KJj0 za4R$upXz1Ve;#;%5Q)e#ZnaK3eTN0G`}`AjV+~`JeFIV|?INTA)FK4_J4w>Y?4*i+ z>jT~f%D5R#(s|=hARHZv>(z>O9Lj}|2ls!0iiv^ru7LSd7yR%Uey0m*91^X$d%NGI zz&-JYDM;>twjj(e_QH@QZGQtW)b<}hZ{kAA@-*6UnwY`+KMzOkRRWZ^iN zE^0purm}KZb3nq4+6Dxi4S4(QI`^+i`6qA!&?-g)f>t3D2EWt!kaTRI^3lZUM6nc@ zge(a0KXbQvq19AYo_u@B>gc6T8B}KcVR!VR^hFZ$UuB{@HUuV!g~Xv$M4vSV~)TV z=t{qU_iw?9TfX-}XRUqGVk*GyAXd49wfb?vdIDHjw9E8pj{jMjIg>9Ei@@3vt215i z;3mU8Q-~8dpOg*+DB|+h&>h4@bQd_H=KaG|Az#IUB+!@OpYE9g#~};q%;beL0rYRu zF_H{|h*xq<)xn)awQ-0z3o-TfgCtCR;d#VFvF_nTDfcf>e{Z#VXs`TX5z^?2*QWR@-Vdy7!IM<`t^yubEdl64No9yffN;?L}kLf)t* zZ(g^vSvT@!@A2JkMEv#6dK5Ge*+oSCnTCs3c}Mz=AlUJ~3W2#^vU%}lAdt8={@N+3f5rgHV6ElUc@?laHSUH*p?Uwm zanUSo3#5%^daart>Lr%Jyq^yPukPoL(SxyzQAf1_Y!6HjkjB{Iy;lIB>Smc6*n&V+ z9jaQe9!0(MqqEbGPTmH|#t5FX97)uv6|zria2?TS7$Sc6x0ZD|AL7epbLnv^^;uSqL0!ssxw0GH3fYr$ z!|MD3f2=%fBeKnuoKIdvxQ1`DM8*`=UDMMOIT!P(i->@0tCvs&49tn>JO=EE4%kDC z9?7>1u-}jOpG@<9)D3pk=jy?5Uy&GVx1&+uA0<~VLJ-m`um_;JbWb&_&_?G^&Y;9PF?P;uh+(pq!GVx zOvpF*&~O`C@@FnSl4c4j9HAm>@R70|5}kp;SuhV`Urvw~fAap@-e*)y4x+*O`r7Pzc+N+a{v}R?gS> zvWFXrpnGh)+EIZh$zp(ekI$Nh5y1Vc=RxpAsD=L3cORN?OYKqAy?!sa-9fCLc$x`_ zgzq|Oj@&4;P`g?jY!zye*L3vOPsYw7s)yR-&J%cV{TS|t+Pd*J6e(C0I6(T|021d8 z%t};Axg{4cPIfwSg#A)wHhD>I_Y1Va@%DXQBkCIq^mpOYV2c}2gC?0K(hu_htGqjl zR>>V0#sSy#3T#JTiY)xv6Yd4x!zLyZ)T-|mkOQRcuM@d-sBp=KE3rNChw2gOKNZ9` z623}6(EhC4VTvs4*SF|LK~f*!(+k%NgA)P6Tar!ip@r+mdq-w{zni^W%FbFYWn8(s zjaynhZ82n8thl}v*4Dx7Y+c*To1yXhI#b@}u`Lr(pq%)DOEv^!Z;x%6Z|XFB7>sj? zf!{X+P`~Z*YvgJAR1_mxoQPtj7V}WNM2kI99HGS?CEFR+SZuZa7?51b+v;i@~VaRETDM>_oov8*OeQ~lgRgyW$Tj_7YfhIfi3+#=PG1-}yq~9Ck zKha#JGY9OnGbRDbnoAt(q}}-1NO#!9a(GABMf@Sqa2ti~6V)1Q?DNyGOYczZiMzyx z-VX&L6?rZIsW6!9k2Dx7>*C9eGB-;-yaT3s$yUyHylRLySYrJFdg1N<)TUxC3aNyRt+AgS&R64>0q+-FI4mYXMg#LlbAVt>QEL~bYf%#zP8 z^0~Ww?kS($0rGjEd>$;HIr8}j`8-TMkC4w?d=@w69EI7NKO&L4 zHw2h75gPNfe1cdpu_sIKvDA;H)hu1W(n^-#VLdI+u{4{dCs~5lJuQD{>1mecv9yJy zTUq*+r5jl~3?tlf9ZP4iG?k@GSgK~}N|q{Ex{0L=Sz5r-aF&*`G=!xsES=7h2UD-* z1eW$^DUYQ-EFH?y5SI31X#z`our!M$4@-Bkv>gY56Q5z}GnUq}^dU=ISz6E1L2y_t zud`Ih(lVAVVd)u`qAV?7=|+|wLJ7UK{|(GLqSx^AhMjd@e#wB6QDa679y%gY776$4 ziORDJ3r4ytd-vPJplv<#&O7+;ku#-Y;LQW|`DuNgIeMT1&OF28xoWUMk}ve@nzaA% zD0T8Za^T^os~iQjzSH!A}< zPdTUqC_HT3Wufv2nnx84);3Rtk(F`-)>B#*g`&$MmF1%=D?&8|6RA8;h^%M}(QpA6 zc^rMGE9Uahv}B`uutJ{d=%jI>T8cHOrlx9ur*wSf)KG;I7*Tmu$TPV%G`XxcG^D0B zf6BShP&A}%=Y*z4iXx#&s`UJdDWTd(WjItZs4`MZ-G@VwlIT?O3e^@>fG)?z9)eJX zbVKL^@Vw9!(GW&%+GHq60Lf!wsH}p6SrQ&rJ-jR$7MiZ^8_`1Pgx{VRz5L*v<}aJ6oVZRirAK_M9+h6rwyvCu7Gic)oyjD zD4!Ujry^8VRaH~&GCi?usJr}fnxt)_#4D_>NZMDrrYfr|Bk);CfV6&AhpzOLR#aAu ztgW0dAyivZRvj&?a*eagM2l-UZ%Qk}`C_3I!)<4SLsKftLnJW1tUMB}4b`@>yLJs# zRd#-5MPy>T_D3coFo|JJ)K5Dw_Nb>1ih3ktp@maI)scdlXm!MRDpOyJSu-sX3VTYc z%O+vm;X?ta#we#H2q*Z(g0X4?CgVOL&ZDmbGWjVWSs{(Gd2sCP^ zlvNFY6O4uiM8h!aL6~`$gKTYW*);lQm4^&rJ*W@EBK1?|qh}oIE6hYLte#R?TT_j} ziO6goho-7fQ3akW$5%qx+>|oPAk8vOg-bd7dl(@NVW_-j(q!m$aBb!I2p(wf@;PW)A)-x)Zn}Dc z20{p7H01QHJX%|;qJxqt%e=Oq#6(RCRf&3LAu5Gagkp7C(}p3f$wbnflU=W{E*c?& z&MKxgHX9~8G(Y-D8`-Hz2h^;{1(!^d-1Hc)gkS}zQZZ+b7!#35=i>=|EK8;0;BYQ71xGB~wa*25Z6*^$vJYO>$t^q)$w( zLwp>O7Vua{o!DMnTzGX^73*DDJf6fg3{vkbkD)8g6H<5yzRF7d?f_3}t(u&vOwM8U zY_QDh5Hf2;NgMT@R2Nmd9Q?$xFo&_StO|L)N%>7qNc8aV+7K24C_+yj=86ac$poKi z9cn8hbQbDX-9EFu`RahnlnqrQS|Ab(aH?f6pq3FP{YY!E^N;}mp$#URRfmFZ1L?rp z^6d;DZL#y~6emkgUd+V&w*pgCItX1z{yLW31Cwt3euUrMsdSFNtCQ^`@2t}ovO7q2 zDl0g(+=+Z;cu;ga)^SYgE7f(3tkK*IIN`#nh;^7^97$%r`G{3hNMR@}bJ+L-rXPe8 zXIbGC&YxI`47XDJuu`@OD7V5%lOxjzE#q2LEi+E%ytO!UBSRfyjTO9Y;X46P;_u9`MPvPy>6Nt3HWblaMh!@Q6K>eO`k zI8;_o;4(;kAU7EXNq*;HaYT7-C{*p4gcJb!E%QvO!TiL+-Ch(jU};ZfdZZhQozKYh z{I8Im?F!MSy=ENn|AXeZP+2)*9d~IYebFG&hLvQEY5LGHE8Csu_P=EId#FyXvNr`?0Vdt7+LfnW%>QPz+9fyz&c5C0^V?-|Nc=|O(p>HD zG3Vcb`hPFXPAL9H1OM+u-wC5#TKfML*PWRBuF1D+aOt-HzaX)bf%re5JY{FI;eR2e zLu+T^R&%oon~9{2s5)Fc#Q?K=IBdLZvDur&*m83kxZyO}>`2QFRM@rSI9S#;HWjA2 zL%0HQS0MRMdkkS4(_O`Qty`BhvK!>lulz_+bwvmXcFJR@VnlSDu4(KR^ronKd`)r> z82eDJHaw*v$xf7H2%28#rqy`ONCuQ+#em}oL`_|^)>NymkY*rB1uf7{UyUXeO8??o ztPb$dEC-vVp|eBDN~UQ@rE0kig>wXVO{gMC&}oqc8^N&F)GvBc2T(J5ZAjg}*18ey zP0Q3Od*^a8SA4GhEFr1dM?ZGah|>od0zhF=g!OBvq8Lhy;#en)s+tMdxzy#hBd+W; z*y|z<3A+GvwvfodMJ}l)j~uIDqc@B*joQ$pnkk`n)T0e%pbeNlK`=2J8=~#5rUP!8 zIH8>VOGR@pdIta=+mMdro^aXtP}Q{aM6}^Dj7+-hHL~&-OKb=7*Pz^t9Tj`R*o3Tz zR)yr8NDi?G=WM9L_ORw2;B3e`qlhD|5Kd4BU}HaYIZyP6CI^yX?)5vT3j~Pd+edF{ zxvaZMlwj}M?5rVFO;(s)07%;rQ~O|j``PUHq(5_jObkhFQiF5IxgH%jokt*J8)p(o z_Af;~yGq_ve`GaDzO?uKFEA!U;)tJ1)ovqk|nlMkZEd;>Z)mF^)0G);xB zN2epsXlbL^AP;+8_@>TybHguGE7i_cr&ApaRZf_Qh~-oig@;6|st|FobWEw%rL?Qc zc6n+1c?4BhF(EWu9T(@43kgacUKO2CS)JAsr{3A;a3o?^?X5Z&rIczXXu%NNFzw2a z5-wcO^i>f((AH_GN_IyQ7qng7R^ZBEBShQIWH2Y%l5-Sexi4N1MTUq3~oJ zd4+J)>n3Ga2XUZ`^Y-?dgps?UO~t6%6g7xHaG9x*O{&cyEjpQ;{d$ssD#>`vIh`h&YLC_JPelc6xpC_%gl4)fpEfJ+n-QwUyxlOm;doZ&r2N?$8i2 z4zs;3qDfBDTYFc6tC8iv?DUY@u*C@?#g$<1wrl$C=VSU?@f?-d53-;cWSneF>xTU)Yv)Bh|22nP`^`8=_|FaBlQ8E2ybctI{ki3R4zx^ zeUda)-JXni`ktUC6}(t>zPSc);iSQEFpR{wIhD@90J{?ms8Ol8V8t-W$2Esll>Y_h z6q7LwFwB!PHSNq>ITT~}mIB!^$Y7;c+t-p5iM@tNB=2K@8H|q$H&eg{Htwb1B)+m{ zl4pwCe3MVxil*>j`PWwwI|Wl6wx_t?kCN2bPH{)u=imcy<;syfxnMEXl*buhbt(dW z9=2=cu9keX3)PNCGPk=@led&g_w}FD209Q^V>=Je&hIgXcF~4$#@+l>+@$s;GVQXJ z_^H@wIruJHli14BoY|q{SdP{jR5qpOoSt(%SvFLP6DR2XqJ?Kj!AQ%*c#VBZ1#2lhL8;0Y&rrkrq+ zdGg@VF4{1Mrz)Hh(C7{aE^c zWT_0c)L@ZjF`#0TuprkE(~=AELd{K#VIe{!Akv1&a;IuTFi(gb8UYf`7(A>+1WY+- z*0V5k3~#3!QCPT$bJ^n0>M9Gs>87ZK5ulWdYIF2MWI~-(Du`!Ee)S+7MkZI;U^6g@ z5c@GV3esx^RpN|6!P|u+N6anGp1TM&bS5apguA5?L?@ONmsWDBO|jGBCYG-1Dn6`d z5a*VT9koMqW#teQ0gjbUN^=Bsvo(og7-AMm$6qPoA|oU{rpAg&vTjegRO@>lr4pvb zUdOYi+~n7@uxF8+`}ZtdBq;oza`4e}ZciRzR?wqnf6wBcGfRB4Dtc!3^p}?v6!o0D zNMwjYSz~yn80aZxin#<)!^8D4vf}Efgf{c$NXo{Y7-mc9=*ptjqBNUa$tbEZKV^FQ zCor!>fx$qXWnb>66~ zY1x@sdD){x=4kckKDVeWP>JEb>W6|(dJ@nl&D*z6T0c=$I=i%NUa6?8rvDRig?t@> zw&Boic~My@C59rF>6620!IL>Xia8}~^5hAV$xgKF;+^TEO%a9O$}%sdd1mn}+9~a& zEm~eY9{0}h7w~?2Z}`NevMtG^^T?7pQ^$?-&MZ^*C0;2n8GHMr>HG;Fsv0nd4U(fl zOYGIfv^hd%8V5wP0I8W2%TPZzi* zEVYE1jrpmCG%QRNIl1zIK-T;MzuaADEl8QZQZ9$;wF|CGvM%UC7`9SyKQ(foZu*C* zCpu~sg7yf@ZO?Lvq2-hxM$gU}J%Q?QF4c&FBCjv_(v5e9dh5nJlU5X{{>`NLFrl45 zv;-)|WlzfrjlO)EL&GC42c@6Ac>7YBFT);vZ@@o`ioKtnboHm2T3q2R@Rd@_;4Pk2 zN(&%`{kWR9sOdqyXd{B!xQ&>tcF!MqFsT$y%T~o2Rx$N^&C&m30@U4xd9zq>cNH~r z!7Z)ya*T7-^{uV&OxnUGTfN) zWs|e9%&T|jdVSO=(#)Au&Y_GVy_9cdv`R#oM@I3JJ3S+r^nlht6cO>;Y+SRJ=Ruy=juhT zg}Qq_)mHq&?G<9Xdz*{y?~myu#1k=t>Go^B{Uv57-98#ix6j8i_s7^|A(pl|fo_d9 zL07`60PsBtGifAiC*gJ^uAlHa7__p(@w9s#UU5HhEKM*(3N}MnGeN!ZgKS$ zV!dnp>R8XUY-z*&C%S!yZ}+*|KOF11%9H#^tmjTodm&bN;^=mbrzd5Ir+Q_qXLHOo z6vmd=J~y@z`(ppZX>l#uPi7&m=s{N;U1u_vt~9#n#a6NH+*pRL&PT_%T*Bq@xje2D zgxf{@NyM8pFpZo^co_*5(sk9l^oM?o&A;xK2{EOUOWbga5Di3k-YP`<&Mv_RQe8lF z6TKMxccKs8C&U{>J>sb{BGyk9nbtwL26q&mOFN3#0iA@qXJ_F`>nvhU z;Ud&UxbKJ;u2o}?omhke4+dxmg5I777A=oc|*GljT&p>R*WM2K4# z3D3qw!WDNZrT*t2YagyG(et zER#iv^UwJ?7H}-!SirG>V*$qkjs+YGI2Ld$;8?)1fMWs20*(b73pf^VEZ|tcv4CR% z#{!N891A!Wa4g_hz_Ea10mlN41sn@F7H}-!SirG>V*$qkjs+YGI2Ld$@W03c=kr0- z^z(z3fi3`D40;3TZJ_spJ`B1R^aapYLEi@b7wFfZKY;!U8vDMAM@P`EpuIp(0UZjO z4tfsgRM0%oV$cfEMWEM!)`8vuszMin_UX%C&q<1&3Oev8wV_?_jIPgAxB;{gRE&aL zRw!)%KOcNAXe0RbplRUek5>L`K2U#U2wK^GjO^dL4`TnxnB542yL ze@ROe4W^U!>6?FA{*ijc{RmXc(@O^O=RHT=e+llE;u6fiSKw}!Kd-}`Ui%37>F~G1 zo!=`l|FrviaE~=R(!F;7ID-F1xZ98~2GvEC2M; zTF6hQZ#~>=LR_2Ee^z_tf1!>0vvBWj><$jr&Nr+qIu#;cnMH zoD;$S6u8@^|2(+c*)I?7DizI%(CPO@a4(49?uUD`W_73a&xE^O`*l$S{Us6HOCz|K zM+mjQVY_G19t?ecd>1ouC~-L8Glgu7k* z#=_k$|HfJL$1PO$I2Uvk=zh?#mniq;pu0eaEmHg?pgTbOUaI&tppBqumnnWdsHjnx z^CFF|6uLOhAN)#x==T~Q(Qf*^v{!*07Je-TxSw12-vb}#QF=}T)mnA@bP!jOLtg@X znSbr|KoQI}aEE+AfPPmJ zQ@b-B4SQ+3bsDeqYP&T6vn>C10qgv~^%upDHvb>^QOR5L{~E+!=l?UnDmFssa;bdN z`^4lBF8{|`^FK#x&^|+{UH+%Q-q!Tp2EH{NJu{VFYq_`+e4P(E|6@l%-je?v!MEnW z7kn>y;}k9VgY#e8tnG5{J5`_o-fA+;uxKEl1(ppB2^NmVlpakzWM{T2D4`^9>=&-+;EUu$HFL z%eyV^4RHSgb~rlVV&=Oxa)jPgS*Z*7uH4)}3VER4LCDolRXBxseCI*=*W;B-kuR5%TeyDuH|Uu-P3a-A zR(~80w>RJIRAM@u4G8DMFBD&wqcp6m))1T1$(Q-3!(Vp<;d2@K3H^1n{arEIL2G~4 zF;=Bpw}WZGL2J|m?_{*?+QW{PadiFkP=Dq$^F7-!+<5m<*vp!}Qzk17)^W``@U7`P zAy>&;`@1{9xAu1{!ME1yr@;4;I!@7M)SEwQyc@LJxyoMJZfk&5DyaVgX1md+T|^n` zy)J*RAf6w7s(k43cgHk^J40UcJ76JY{P)Ve6#0I`1q%1y9m-z~{!@^@3i2<5|Lb>3 z{vPlHK7|{=e**klz`qXqH-i5>_zROid%6$<|d{@u|3I2M{;0RJE0 zFQ``Xsc6r%o__Nbf8yRy{hPsGVBudlU&-ZT-tZFi?*;z^j4QPM(F>IPWw5i3&&W#@ z{~7Rg{HK853*(Ay(BET`l5h99qFT>I;9pMcaQ)OdXkUk&r^>nVZU481oWk`tT93WY zP?xJHxNz~AZfWmBeYHf~Zk5ddU{|px$eK)xC1AZp#<7rC;pMHnI|IZi7 zUl;Iu-=}af!vB-Y~{zn%1 zU%)@pA|Lm>())!)J{|mPE&NNte;@t7w!^jHHyu>^wB442KMeV(`458slBHbDd_nnt z%EIs3p!oO0o?1`Ni;BO>BENit;`gwG8+b|aJ>V~b{kMX@^E2hH^*^&w;oacte(CC$ z6@LK2)&0pG;E%S{-)~+~@)ue3tly;gH$cx#h|jjoivK?NIzC0ODSmgfGn(&xUGWE5 z_>;lUZ&dDD{z~w@mhxQxrjqMoDJL7jZ~Q^I-;Q{uy`}JZNSAJZ&e*E>7r@SsLH=Fv zM_BAUeVdY>fPPz-t3vQgvCgdZF9P2>Z>R&`OX_;lwH5P*75`HD*CQStf^l^1fcpub zgm-U*`$OojUbXn&1@|4$|E|S-58NxE|4WPeez?zs`_~qCaj|L-KZ5%=CihO92DrZf z_ZaMFag!VO{hi?c7TiyPJExX4r@;LyxLfVxh5H9P*oP1U;9uLXFWj$y|5GjQ1L2+l z`&j)CgZpuCKhqTd7z!^9?pd(E)&E$y-;I97>VG2Ko1ovC{&V4ep^bg=;qJC^FM|7Q z=(pxyIow}G{H*bx5BJ6Jf0o65HE_SjM*kAH=h*14h5L7CkF4P@hkKe$`s(3c1^w3Y zw+im5&~LTx8n`#uxUYlz6KL11{u|(avyK1FaNl5)zgx9`q|a*K9dLiZCjE_Y9{_i2 z{n!Qfza#uKOa5^k<$9*uwQo?5^!ghf?~2(N*X!~9o(omIC$I9it5D&&kSi}%*lwOs z^*_AYDBy_IVuqAHdi4 zc@=!C{d3<@F}B*j4t%RUw}9^@Z)}PEu;(6>>x-kbr?x}U>`;4(5(`$*6PFY1iwi7C zp8PND$^F5%D4*9MzMmmoYhbqr!9M`L)oxSXRk5(zZ5H@ma+WEIFR+G#9iA)BxQ8x*1f@ zzuyMd>z8`IqSq~V!(BA0a8Cjq4LTL{e9(N*C5Z1F;0n;YK@HG#pc_HAf_?lyid;;^!z~2 z2hPX1y%JQ9@AW)I&u{enN6%~Ycwf)A^*lw-WAwa2&!@66zMcrG$J_IPF9*E_bQx$p z=&Q)5)xc{&p99?ls-Lgu`M6%E(eq(Fzt;13y*{bynO=|4>mYjFMz6c*br${HwGZm~ zK+qwe`Z=y%hd&4Wi$V3em2MAod#d}LO7uUMf$I6Ko?qVw{u7{Yfa>|Qo+lp!U(b{D zd|uDr^*me8&wqrS3ox%L)$=RRRiNuZUk7~;bSJ1@C)VpUdOcjPuj_Slyv2-yk1AaK{Ja+UE>OMyMn5Or2L2bI2SAheDm^1W_4<=uuh#2SPs9B=Q2o5?W8i;- z{s!80pVB)7RIelH^)|g8r`PLVgWS*xRV!20?A7T~Wy4}iXjd`rSS+mHMn0GtJS0jQpjUjwZ7Nj(9)3G@@tpFrE} zS9UuVbRg&$P(SD*(B+_deeG>vy+6R!r1YhL4gl?d@pv|HKIlBqn?UP9*MhzV`U&VS zpq&q>a83rz0KE{j8uZ2wmE1MJw}L(bItcO7&q3b=|2@!WK2-j{2G-AGJO8TqgFw#) zEd;$7v=;P!P`&Ts4Pd>WaUXD(gGz6I&}`5dpmRa51$_u~J?K`@FF^JBU)&+3SFaE2 z=fR`EpA1?GS_8Tav>xtlL7Os~rqA6D@SfL;Z99jJaz zruXOQ=i8U7QK7gFRPU$I`#m25e?91S&~HHxfqshoRk5)DtM~C*CG@^uy}wuQ2e$45 zw)(TfdOxtbH`-3(A|5mE)tnF{Lx6Y49`>f+&Ks(Co1^i14>u#+ zt&#La*!QTlZ$`LYya%B9RvH)OKB!d)w>*NrJyGf_hg?G>eU^PW*7$3@4*Q=v;r#~9 zx6*ve`kK{U;}po{N6@zf>v7tj9bE-|YoJfJ7gqTlmh~yS@VDx4@!p1=zP^_A2s?dV ztm{mSpl_^YJ;P34xg}hk&c2p?ykk+1w7VV6hr{v+@-waaqpZ(C{So9JuTAj~eb{v|f@x3A#eGb7)8W87KfXQUXT+P(QTiq?QG z0j&jH4ywa(sAB=g0*(b73pf^VEZ|tcv4CR%#{!N891A!Wa4g_hz_Ea10mlN41sn@F z7H}-!SirG>V*$qkjs+YGI2Ld$;8?)1fMWs20*(b73pf^VEZ|tcv4CR%#{!N891A!W za4g_hz_Ea10mlN41sn@F7H}-!SirG>V*$qkjs+YGI2QOn*#ezUD9=A3BR4(2b4G3^ z{YyVLqb4h*JTAXe#^iMVmz!ShEsrbr<|n4-W=zhQnqD6F-#S3inWQuLFXMuY>FK$d zle4DLWve)UVdms9f~|h6&3zUQ5&C@H-755xuecu@fp5?*;&>8(#pyH zxmEs($_!s=;k@F)$|A|kESpna;;-~iSy1j5H8nRKRzDZ1k5+|Dg!FHXlhP0jaJ;`V zP+Ty|SLqWqn_DD631^lCC?0EmGsPps4v?yP;0tBV6= zrE|ziO6Az_DrHikbBQ~=Om=CdKTzr`$@TkZ7njb0^uX}K69UB)rYs?uMZVHmeu(cv z`VVtPgfYNGUsZ*cZHOdGg#cgjMUkFodjwoDFLD4Z4qU8~MOevn@pITn%tJE1|Q^cng7y8Ro zF^i;fTCsnglB}^Q2vWjdU0mQd6(!|mPlWig*Q`=)k4PnsrL#+mD`CEMQ7G3XX;pLW zOR$vYoZR$4z_&ouw5Y>5xs(cO3hd)W62%2vWPAZqu(>&q7GaDlEAW-Dt`6=mFM>OKB1uiIH4r}Wnq~2a%F1N!iBEm%^K+Rhif7E)1@i4W5jOd@~t179i5H&5U zZ`Rl;=S|F_{vjtfYkq;hTy`}zjpk-NFE4X+W?5-PrLVLymm1*GS(zoiii*kpnf`#k zw1CXABeo$cr8Y4wZ+7N*j$w9bp?_vE zfnr}t@x`hKtXUT(+2%enlbS*{&;C}-n^QGs2FolDqf4cZ;%r+sb8@Fn%^oFchSjFD zNXWx@b+sUXERv<)`@n=DaSBvcWHE5J|wITl+-0U?kuWZIe1$pKEKn0b~ zlH$q*dDR2S&WnTINJfhI=aiFUfv=#5%-C4fkmx1v(q&G?tXygnsnD8zNvD9n#P6%{ zb8!K#^c9zi+ODKECztZNAV58OZY6d686{-}vqeovTb`FkWuahpUP009yjfMg0ENND zKCiI2qTE+mP?R@^wB_+|rEoz>AqiK_$eU42WrED^t?gzp9NAMgKa?dcO2O3ZT#Aan zRA!eDbIYmvXO2#vQBhV>MMDlMYGeGBnN`({ho z`cT&N;>seEhgHf|w%p+&Gl~K(xl9Nm0Iu2}|D=956H#5gyIj<}*oBGRw zBHxT+E)0 zT*5Kf!4ARP^;Ik=Ens$I2z!>lGH+H%*$iJv9(Ar&GCI3lR83?N^OaCRVo!UTSyh!Z zR+A-hvcIw_P&&<5qP*=7%FOW3qM}42;DRFdT;taI3d+hCO!xa{Gj~alTS&vxKv~eC zHt0YVp;^mv6PuDAkgW?hx=qZZ8c`G|o5$g;3OaKer(>}u$So=J6*8An zMHRtc$bQxZT~RM{tEhGlVy6bH6XgJf#!j1qPQ)Nx>9!`@YA;zx@i1F=M^Kc;zyYe} zG;oy#tufR=Cu~=cO^xfE;!^HaDQv^Ft7o!5Nvm@7s!EatG+$iJ)P-*t;)-Q#$|Cf;@Nh=v+VvR_FFF+Oq$ zw`$6=N140bbNma$7MGfM<(AE?oJXyTp7x2I|mQtI+JFRt-mMkO|SV#IzK^11`DuJOK7-z+lD zH8E5gC=MbfnDlqtnPN9|>&V{_BeO`{MdDkfC2Hi~H6fOGBSvO{_Ov}Fyd`#!l0DKA zTV;G|}?t0nG=B}+UOYqmsPthU5ku~cql_>Cq@)U}Bb zwFg2h@kvakXo7B?sN32oOFYzust)GxYVIoTk1>xbzNxspD=^QhU6F=_sQDzTbq!1lzDh1u5C+oO00Fu z`J{NS&1An=#nqj@=Xlw5uHuW^b?!v;;$lS=e#Bk+c+4;E^MCLpb=Lpdbv}F4oV~7& z9ZR*hcVjCKx9id4k)wL`>)zwICGL0K5~Kk1>$N!Ufa^~8weFgj&8{`BdtA4;Zgu50 z#U^fchD>eFYj>sI%+n5W|Icl{JQ!z_Fv0yC1kCa4oPG_yypBz+VDC2HdNQ(my;)>AMj4e&E}Hj~%Vt zp9ek(_#5D1z$x)c-&o*318)K@0p2%8>3axx##n{l2fq1ih0jh<`r3_C_zGY@@YBH4 za+Ldbz$L&ZB`W`mfG+^P8Tc092Y_D%eiqo3r2M}QJQR2*@Lb>@f$ss1o1o&e4Y(_? zCt2z11$+kZU|>J+rNB1=Zvb8gJYb^IzmM>7t{TyElER%*6h0Mr0AViQX~0u~_4)A^ z1M73+p90qB#qS2z=ft1XRq4~`!;c5n=fcke*5|>m1lH%SKd1dqQ}JyC*5|Ar2G-}R z&+Deb)90#x39Qdkzo@%%*XO9e4t$GG=}+vT+@A-Y1^fZ<2H>B7Pd--3>+{j?0@mlE ze*mn{LmzvblGo>;KLWg}P=(*`c;&9oJ--}SpLf0iSf6u#v{%XN^UW^=*5{h92iE7A zpLl|j*XNj@2dvL8UkR+wEsyJ|Q^DD4EkNnhLN}oQ5 z{1RY&{`m92`rPp!fc1If{dz0^`ke8<0_*d|Zv@uoimwCK=ZU-eDF6B#@myeie)x^R z`rPmh!1_Gxy}PO5gWaDF1&U z%=LBfl?qn_j|RR4^74B{2zdS z22NU{+*A4~efpg39AJIE_9ejjTh^!eEnfcM_4!kY)I&&$3Q zSf7)<1z4Yt-Tq{yPoIlD9$24;T>-4m!M+<=T|=itk13f5LlmAeF#{eQ{8KT3QwO;oe8YZr49h= z^Qi9y*5^=f1lH$IHv;Q(r`rrv`t^C!slfW2>GOcQHYj^60?v6+;Rk^AdD5=}>vNInM6EN}oQzc?fXfHf28_us*N3 z4p^Vl{1kAz?MnV2a8KYtLzMo-z_Wn$d7>ME^*N%ap04Ee`Jpp`^|_n(13&(@3h#Sh zea>d~P~~5ruUQSO&(*vSSf8i)7O*~tGG&~yk`bGllb7FkJ`h1zofc3dAtAX|T&hG>3^PSsfDgF9<=Tu;QzRVP0eeTPR!1{dS zH-Po|#_dNdefm6^3}AiEO9ik#&vzBDKF{}4V10f}`!R@LiAw)4V13?g5wJe*_I6-> zUd#r<$0gCa5zf8;5qJr3@3G3g7I+%)a^Ty5>w(_~UIm<#t^BV6o({YYxE8np_)Xx= zz`p@+1@3dU(zgS63UDLvBH&%X2Jjx>4}kXryUtPi1kPVR1vn1)Lf}ro*8!&hKLzXs z{u;P1aMy84|3Khe;9^dqmyb~;Vv;|*e!AmT7r3Jrj z!TT&Ysab1Fk6ZA&7W}mZ|6;*yJBH>@ z2Mgw7H@WNL;ZhA3W&2SLoVA*Jiq2 zrRz1iUZ?8~y56K~3te03dYi6y=z5o~_vm_`t{rr7SIftpUPaf{bgiZ98M>aM>v_6f zpz9^N-lB{9|Lt^rK-d3m2U}(6lsivJxdUH=Wg=&|OKVaQ0)S9ey_e^WD!A(DpjtZu=V;zAwNuDft= zriGJ}FQtWbKn;{H+=LTg2ld8GI9KayXJKXd6+wFyVc#|jr^obqkogs>aH6J{%fdRB z==aI&T=C+My|d}9F*~8)8)M-FEVbC)JYnB?4BK6sUk(cwWN!1I!#=p?4bb*7!PYcv zG`N$nEltuf?8{!^V$9OP_q*%_nqTR%lL(uc`n|1CPdT}GBgo386!|U54S9RZD&O+u zA*%#l>9Vpz-sZA#G`-1XBf&3kS)I%~Y4M^`3lX)0-O8SzUM#Y*^?)|y?arKBE<%A8 zq4V2eRt54^rWQ=|3uB>d{H~2DCRIj##7Ye@9V)NRP^&J;_ zuPVZ;Y&LIR5xXMz%9DI6CWND2f@=8!RG4?Ptgq2D;}-AFgn66J{4Ndd!@m)t9L;af zC{FOT83oPn%P3Csi!vIwd_x82OH=9ggb_DhSG+)g<^^d)oMB+HqMm+f<*XkCV0 z!q=XL&nye5p)SvZhez@mkYiWw0O&QdBk)&^ZsW*&Noz%l5+z2aJYw8a3+B(ylSQ(s zAdHDDvkn_WTBRuTW>!RFHjApvDyN}}>c1ix#_BWrjIjE&F=`7jd$U?aBN)~){j)Kw zRf-JT%!+8(W>IC>=*?sGSs;hZ(UfqjPaDIw5VJR|Rn*3?%Klhxz@*b+)vzLErN}w; z8l%6^RAs_?DDqYC_)ESc?Jo=wiR87^KaZQ3V6l!QuV4RU!^^R0(5Gyd%7YbUc(wjK z0o|#w=Tb{Y4*|X=x?;wCT=B#xdHkER`kt&@3J!g~z3=`8CXn$l-8m zOdcZXS4CUSI8mje2t$>Y5Koc9u{0(p>rq5-9oAb&Z{-(MHZSb)+w0BAZRWQSOy^g& zFBCLr9eiqVgU7rge+j*~3^)IAa zhnlAB3!iRElC{>^B;Ka{$VE+QKKh>1g+doA#hy`BTvBLRMG7m!bw&+@tj=@Fs0S(w z=#}r#$~Al*eVjnm1!85wzHmUF@!^-M<-5hB zNT|4!YENj?|6dCCe>SuhsZ@#opNhmEXVc%MNwu)DOav>_@5}G78o8s8f&B52wJFMf zd_ci8L>Xe0{GL>Fl`}$Y$MIC?f38CR&fub}LccSR-&KA8>#%=!KK(Ze!q%uiOi{2{ z|6v-VtRI$MBy669O?oiKQ3e!R5yOTPA??v=@FqD-O1 zlz&7JQ4R${Z5t_ItC?vm$}8b&Io;}raqYws+4xyqWpAZsn!&-J3|!ge>dzEmjE z509Is>49bQL^|pS*s6+JLv!d>FXe%A@p?gQs~uM1J&?Or;UiS~*G3UlSWnUwPGED~jkrsgWc63Vh+nG6xDDkexrR1RK3< z!{@>wm%Vu2V3#U$2@0KQMB~F;=IrEsmGp3^NDs0oA~YdBZCH34TVw;Mxe@uTDdg{+lif+2&# zo1k@{p$2J9gEqMOXtFZ<;K4`YBQ&g5mN*6vjI_$Z65)eZ&BJJFG5wGOw!DRVZj1}pxUIkm!XgsQR%H);4={C_gsQ{!`o4$#j zd;_f{sIb`!WK_+huN}84G9|ztDW6itq1h{vTjL5_aVOuTWu#RS1n`SbUYba929 zD%a1rH)Iru-iv%jYFn0dJY*LbNomWW{E_?M`J~iC1GY+P=_1CA^N%+FMGDC>Y>*QU zex4IiziAGG8C|5HEMp-%aWy6x=c|wnjc$04OnO48tfzLK3g{Ej^!;i1F78D3d7p|Xh9fbG&;SX?+IP&|vi_e#&l$%AR`Wap)v+PhKsZulsga?EPQ zSm-;f;3Fq3NKHnR54y@;)JQ-$jQ&6pIvFpvF@YS++Z{3sJZx{NM zO-EbK`q;w!pwyh$sM8TixeiHB)PGlC5%Oysr{llPrm&t>-y^N06Jj!%^b*EWN2E&Y z4K+|ysw0)5ka$R8`=S#f8^O+26WdwIy8hf;#dU#=R+H68(QA%mBOL>adB$XB=K1CR z)jWB4$LYe#88oaV>x>qx(+0L=oz{XicrdTssNEE_o-EHGC=28b9+;>0PvrTB2_Eund6m6|YX|gSp(dC$}_egmb>M>}Q zR&&k9k0}Sjm&wTf>~hZ5r(NFJc(Bbq8+nuQBa}(o#=)ebl^SR3JyQOKdWUjQrOgO#4{g08X(487mF7o9T4Rf7wiGcH0h8b*)bcQt9fg2dGHoHM6aMaWHFC+CPW+Y@)BM{3wbLgoagX8M=LoSVy4tQ zeu@-MuSHBR`|z4u6yhrKQ48|3+$e-AO?v{O5U=3X{3ztAdG8)?%ZyfbRFyi1Fk1QS z3f^xKt#tG2{~>kQk|A`gt9-_-9(qNgn~kT0<8%~KF3Ec_o;c- z;P7DQ_k;=+QN*}H9pD{}qKw6%27pYZLr9;m>{e}OHh6>9*i?P0H zzj~Y*ZINycU-m{(HW}f!WJh7D;)>uNfGDJc!N|C&ghk=4mFIv__~v$=U;9-poZ3+q zg}2JGN?%FyF1sW5G1gZReb(u|EBGnG2wiY$9w$p@wtmtXE|RSdoKy2c`~KDxj59qi zQ~p|$#>g-=&+_nvM&9xR7v+KCYT5OvYDH6?BYGrYE3djBJs332+iiV>4x3u@!Ma=@*3s%` z#cT$yP-^c^7M~a%E-ZOQHzk;Nx`viA=GYFpgD%$5w8lGXW+aVeWE}}U<85A^ z(_!=c7hjXYmwXjD@JagyAz~jVq`zU^o9^i==COCFuX@L>CK<*H1Ram7+{6b&&!vm~ z^bzjSTfJ^UU;2&W=Sm9-(O!_$IaTvhd0<$PT3KCIk*dlI=TOCzYVq9pzj;4inmMZE z+Nb?PWB+mH=!;IDb>fTuE-SwoaaOy-A5U7oz+0R1u)jmq{Oe=Su3s}b=c1YyHg&uI zl>OU>KA4=@balVF&tg$F7kZ>R-J4@t2=D|KG_! zTzkfS19l(W^~tQ&pO?M=L6@;BdJbRv+3@U7FZwqA?nf^B`#;Vtd*z#%4KeR;+cw)h z;oR86mppmN#aDf}{<^VC`#AtOmlX|LUpc;Mf1@aT=INoQzdEhU?rp0_oG`xpjljgaPdx6!%f1`&pPgwNuJ3%* zXBXf3uZDw<_M2Nc;>Wv-t2gvK`tjcN3p!pl`0c}=+|V@l<$|w@UYvBlZ^D+Uldd?h z@UD;kyy2S}$uC@YXX^N+3yc|Yb>|Oy;HJQ&i{_sHbkFm8+_q!U^Y^Tt|JNJ6Yv1v2 zy85>7uTNT;+tz=6_bcyTw)Bk4@9p>Of9`YD{C&h3=PgaxG5_lQ=Qm7$yD`1{OXnVy zw`a@dl8FU3KmF`$)l)M!yj!*NsCLI~{8O(LlO~=$yzhz^2h2~ocwOatPtAB^=BaO8 z)$X2KJ*8i-8Ghn1yH|=YzAE!Q-~H0elq;sMxg-1GYxkYM>BW^prhZWLkL~@v*MCqr zZhzMmhu>N5`Q+L^56S$k{kd;VbZ=>@cJ-U__}C?-i?-Z*UBh$Ym1~x4F<#I8c4*o) zpB%d4tQRY8dGqR-kHzfWwDhLs%YJ_RxOp*Cm;EQ}fg85GJ!$(Xv%ea4ZQO+uwvQYC z$gvv`0kiP z_uRZI|IxK`ONMOebkmsUF1+~qTYK%_DpH?mH-6GJZ|#5nne`Pru3SHT$DXZ!d*l4M zr=KutPfl*HlZSuTF+csg3-7(;tI7j=ZWx;Q)4Y40TG)8WrV&@ITXgcPH_v%A*W7Z%Jv>)@6R|M>ff1t*O8z3GeO z|C6)N{B*_EF^g=<6@rFk>YuC`ohQd4jVCa|EFgT z{Wan84dWi$_}H>RlgIb|%VW3f?o)C8uZR zm=kDRJ@eCwO&9Dc{@e2tKg_7VGwHi?zuvw3j&Ht;J@|cPL&ubf*Z;fQv|n!6c;0{h z{pI1tD|-DSB`56x_e1xIhd156>&dM1ziVG{%F(gaoo3$sT9@6AZE5KI*KhAVvFE&d z2ETFez2y5JZulkb)h-V*$qkjs+YGI2Ld$;8?)1fMWs20*(b73pf^VEZ|tcv4CR%#{!N891A!Wa4g_h zz_Ea10mlN41sn@F7H}-!SirG>V*$qkjs+YGI2Ld$;8?)1fMWs20*(b73pf^VEZ|tc zv4CR%#{!N891A!Wa4g_hz_Ea10mlN41sn@F7H}-!SirG>V*$qkjs+YGI2Ld$;8?)1 zfMWs20*(b73pf^VEZ|tcv4CR%#{&O*EU@LkcfZj=$9xp0XhT;Ix*CoV;wsUJ&PW!b zD_!g8ROGz8DOu-EVUFdOCcQQ@fn$lo*U@mv%accA2jyDmOH)o4%!deJ838~MBWm<5 z)4aTj%BmR^L6%kD1?!a4azu}@SzjFV=|i6L^2%mhRM4!{s&C&jN}u;6MH!p*wTz$C zH^*ODR8m|)XM$Vom$DO4KT1)?`oLKqhWgO76BG6;DDhQPutKZ8QSmAxo=1LY96=x3uW~_o%lNqym7)V& z$mplBLYBNCCfTo|GQelJtDiM~2fHbKwQZHV#t;va-dP0&dH(qY{_@JaO5Y5tzUzA` zeLIj|#v$cJD+bNWt16vWTw0h{TspIicvgLdy_KTPP{O!1eOzz*l0aVGsPrl6d6^S( za#iis^)(FvTQHXyzPK&uL|0zktg_}(XRoga=@g{TT<%y;PrCH4WjPLwUs1YJv;_JX zoAqfunv%Ym=8UzbcTa{=)PRGA8Mm%a)(csVx#C*&tvN^OTvV*_8wh>+TxG_Q$_bY#rNo*sPCY9Zp|GRk=S9PT%r7m7=joF5@Wl6<7NL(uXyEjnKCd`WUyCugH%=U!^as zzEyXr_?074j4km)NQ&g;1yzOBmvXPt=S8F#x2|tSMRV`nGJl8Nuk@vvVqw;&T$>%a zy<=PF<&DeEIVWpWwjQfAK$6-e`2)`HtT6wDi*%-;kJOVAggjvcPOJS1O@DgN3M(1%|>~PG$5o;N`Eo#C}Q$n~B4y-|7;b2sgUj zV$bDjyfhI?ZX_YT`VfAC=!M{iBlRw~m=MOHJMlQ2tX*$E@Z0mlK7RI$8_&As*wf1g z5zkAPs=pm5LY<`@q>Wv_dHzIh<^tcJFzXR%{HNJsJbpTtE_S0R;;%~#$X!rT>7O%T zT=9&6FR)<1Xl<;D0qN65msOQgaVjn=H5t*&R%gVs9h&v3d}vkgImMMB3JJ?7(I1Xy z8eLX>I$x{iXO;#0Cg0-~hrGxi`_HGV+5hcix?5XICo2q_(ohGfUdHd-5d9I;%WB5^ z3yXcGSOfRf@Fd~uJRnx0y?fbNwq6(6%d*T`Wi-6nr3DXAG|pB$dK z+`Z=NM^mC!?KL$!wA@Lo<3XNl`VwHhY5w{Cf+`v;miY5zYtmdPc;3}4S5oFH^aonV zu+9_d;(A%Th1v}&BK?559pT@xz+10$i`sFL<@|9h;8?)1fMWs20*(b73pf^VEZ|tc zv4CR%#{!N891A!Wa4g_hz_Ea10mlN41sn@F7H}-!SirG>V*$qkjs+YGI2Ld$;8?)1 zfMWs20*(b73pf^VEZ|tcv4CR%#{!N891A!W`2Vp54!v0>(zsJZTKR-cN2Et=q2`7nV zhdjp`nZ#q+&q(j*o4jTGje zpo`;pko2(rlZnUfoQ|h^sdO9*-G>&YQ@l5<>Pq@rra|dUH0k^rI+IK~FGe~#6Hlcx z!H9)^kEDqqac?|UB#4-_Cbrv7inH*FI+9Od>Jl~E-EsJ8 zzgw7x{3H4B`8Ty?{>?{t=K434c(-_)334!Tej0)%0Z#v8<0J|N8Y- z={`(u(bPXxF5Sk@B+s_v{PL3RxIO!Yc$`jdFBeLCCK}&Jy$QwuYHwKPdy~vXkZFX> z>5$=gYCS&4ybqZXkonjob1r1wf=mo#-X^Te&jcwGZ@df{-A{0v-O$56kDr4Mw#`@6 zc5xck6Hk|$drf)!sMH;A{9V$}yyZ6az^s3+-k;}M{quA;we242BVtw`^0?|$*>D^8 zLT@AWHEhG%j~C18j}}824@FtJn`C~5josj_AfC#XB;y9Uf9ELiB>Ukuk>guOykFqw z5v1XI=xOvM8#Q##^6x?ZD#G;6xQv4fVXzGAX!N8Qm5~1s@(WDziI8WRCdd~-{%*+6 zG0E3~$1(>Xe}R-wFz%y#)VBEClVp5BasATM)%eQO&1frXCU=wW2}VBTE=Ag=l7C%( z*ru#wjHKO+EJ?c>nUW?O>5?WHBPC5RMo7xzh*6YBnUq%sRlRjNf=*?c_Q=)Mq-K%_0HhR&$wyl@$+4geGvnZ=+ ze|NEL7?lIIWOu;5x9Cc)H#U2Jdy^>3Z`5-B-r3y%G#=Ke)`eQ8r&BH(h`JMe$*M&p{v8pEY#P z@@*i$)+B!_!eSZDSC)SO^6enM+9aO^d6rT2C)rpId2Zi0?7K|zFM`K1s{SM!*F&D| zr|L~gu-=?R^=6#R>u$ysQm(5}BWa3psiaB9C6Xo>7fTvGuPZ1Y4lR6v+AmSZ$BqlkGHIeNA2Or04Drg%GWnuzI%Gy@8RE?{%hZUv9LNmTGQ|6W*icA?l80 z+Edi&u|ijiE?LK}%4%v$a$~4Wv2NA>uuWBYCY=d~GhH+%YVHqY94LH_!%y8*o_k3L zm(?XyN8-}cns&7nO=E@FD*9y|ij%z4>l%+1hnCWPzk6frc0J@;y*F7j?d&D$c9IS* z*KJ6LZr3PGIX~jCt^JVUR(~U19KRZBTU1=y*X`P(=5Ass zwI?*^`JBS+P37!%l+7Q=5668K&*N^$YAON$TjFz_y@KML(a^rmL+Sm3;@Mx;`9$MG z#CwON@y2^ZcXdo_l4+#)^`rQWbj5x9q7YMby12d8X{#rBFU9@!Zj|ptUmfbo*ze2aJ8-F2vc4O~pCY^nubGk|AKf#+! zJeAG_V>I-Sk~DODb^@0X%iNdbgJbVZy0`0hI2}(?Ia+dedQ)GQSWD%+me(teqHwY) z&zN6xw~N*_;*37Tld|`P%Kp|>EIW&3iC=S{lI=#aYf0~_2TihdSxtLM_B4`Ze*J?= zwj;?tMY5X>lk6>7O}j|8FUc~$!BDa>B>ObU?t0WDyCSRUUnF}h$uht3Q6<|%ymcfS z_k>CIuB@i*#P33~%ok56+3$%*pDA3^_v!SeI1lV_Z&uSL;>l@KOkMYUMvFd9pZ7m z$h@F&)Psb-qIQSN0++dy(Z+E39!vV9oE#4&8h@vDlKb;#$q$#=b&_&fZ#gD>ylcxc zFLkZVYFbMEUZpT~+-^j>_XzPhZd~R${Jt_S@y6Z3a8%!L3F$sq_AHG(T{H%D(^%9) zV^W$kER3bKC0E_y#R=PrgxC{@wtCg#Zu@1}tFxLeB3%ZB$KgCnd6M?e^rq8MCvG4& zjuVxa+IlLl4Uc9uT|@c9w!E6$*hZ(pj#ogI?NLql@5nKxT6_D9#@n2Ra^ka&YUrqf z4*EFGo{Y3kbrY%YW8GyYT?Oz{3_nGLd3+}QG<2%twKw)N1G*Y%+&Yc!sod5kxW$t{ z(Yj#cKeC$kO&6o$VGM-7sXyPA5ZSyiy8e#~maWu;&8f!`R z=K@jJNY@0C=P)+7JJl_w{_HsD9|8ST)@!{_XEmk4Rzr!;W4ytTJB_d&*Plf9EIS0U z{ULif$*OT)ig6tAMs^fG#JR*2nXfzB)TJy~uwUN$+SYZYdyemXvTMpqo$H!toUYS& zlWapd4PA{(g7+!Lir{^+aW~y7`zF@0zl#ZTx!8>Owndx{rif+p$-eCNBHZZ1tQfy? z7%9fh(xxfK4xerY`wEj;lIu=03 z7U)%vn4;`04?j^{rGwG;;+jABjW1!;^;`12)VM&vW)siL} z4@sI}tR%W>@n7~AQy%s+jbZ4slT+9(RHtb?nML({6xH`ks`nXG|I=3=EPG|u{1lNe zoBY$%{FwuhwcwAc5gda7DKYJxO0qOpkXxh>$jcQM@`l=msdJi2c@UQmCQXzZkN!F7(}CiA_X z>K0vV=%c=MJE@#hu`Jo+CTdfuZCWGlN~bwzg7G%li~U_h?p*$9?)N0ivD<%0r!1dn z8+;_gah*nVXgiimG;T(?e_{RIRb06Jl=Yu^H1=h=)!e3>23^UJrws;NfQmN|1`p^s|dOV5N2I0 z+l%hW9<}0`tfs@s)aOyUd9L;=jkmubonKN}2$0QG9wiycQa9VDn{klzu`S(esh=iY z>!_{dw)`NsiJl(DKJr&X_YGHMHT_EXGrB$}{cT8&zU7rb`P-CFnEd}n;l4*$#(RBM6OYf?-c6)Km5roeSm#h!9G7p%jpHg- zQoeUrdhR5*&yv%c4ji47}AKA7^#&~JxB;%ht-ehCW zo1rA%NOO<1#BZc9pI}OHe4Htz+{0KYX`*qzqzT5o zlExeNNSaJzjBKj6W2yd*p?W-;>T?#={ZXr_e%H-U771M6|3h=eKGYxa{Wo;al;`z7 z(>+tl|6tqj1Krz?Tien)m0GX*nbxa*p|Lu*-JHK&U(BMi)yBAl;-%IV5{w0OuiJ)d zy4P((1>I{Kmeai|vt5mBy5~NX?fwPX>{co-s;}#26p$N_9ek1|8hMhYP#$pJ@mgP3 zSqFG+gv(eyxvMrR$(SN#la0xeb~PqS8h)MPWU?90al@^<@*15=gWJdm>Q696(!EZn zkK!!L722(pR0cUdXOay26*Ly%@-zYE>2%_=EhyY&Pf=YeqIwob?Zyl4xNn6=ObOP# zhNQZZYqB=OlpUS?xgiQ?rVmb%F__K|2=)pF4C*}nlI^I+xauP*X8L` zy4QWp$8@jz8g84}_WvRtms4(^=nD2VAF?c^WgoTW<~$n)TWleBYhN=7cKH=lw> zyZn==?rZjwZ8+Q)SU>t2590DH^U&9H0B(buW3lG8%TP?^)+KjhqbRMAphLgEa85N z`kImGpZ`iatbNTIlI6Z8N5#9=+}F4$?v}o$R-mt$jDFM9*VGF1HFuDksjsOOroLtz zg(vN4>T6CSdGs|~Ga6K1)024IHjG7{450Ywc9Q#=e-P%el~>0bea)R@5AJKaN%w9> z3RCK9l9*Colfabvnl944tITB9d+{0)mX`&G)DfR!7#v3t`w%*tLD^c|; zr_#Cy_cbRG)&0zwbkF_FaH4t)I+X5@w4dR;)&0z8iOv1Yr*yB|g^%f8w+kQ8y|&+b zbg#;5SK~3dH}^9u3uG>drlrP(gXZV?0-?aSWj-pGCV;ZS{A4mFif0Ir3 z+TNq-UYDgzx^JX$H`m2SsBUn2MiGzgjy{H-OYwXr(MV@Lt-bRzGM;-h=NYZvz!pPT zAGP&0)IYHtukk!B>s*rIhyMQ1&taB>cM|bbxlJ+_g4dIHYW$UCoCV&o#8Yj1k}(Oq z6ykBam<78h5N5j<(KCX$^p3%KOC0gJ@8tH}P50bx3Q3#w$HFhitto+Jk`1cg(k{Od z)^_`m?w4@;{AyOyTXe71ic@IpMr~Sp{&6n4P9+=ZzWghxi{>M3)1G;q^s(*K9HxhH z4YiT<{Blo%oWmp-JojeXH}d?0>MuW|y=+=t?wV!TRj zGLLxvA;+Te^7+;WY7Qa$0{sk>pRZwVA^QO}w}>}Vs1Nx_%gcVCyA0zsq(R7jfah58 z#!B5cP(7x3$JUIrjx_I}@jd#eU#MN@dT^Swd9rb@j-PD%f@j`rj&q~}mC3947kW8;OSOV^?Kbg%2s?PPyxTeMl9ke#^h zRFMqV9j_Yy%JRqUQW~vskYApAQoEC49`DL_sW17XFT*EDofyZy3Z41n#^vrilvOTk zpAnC3HBr(;BS+E%W1OVieq~acGAQk|AJF5f8%=4oK2M;vzdiMDWi|2M6^=W}$n?p) zYv@?l72&55U)x|X-N(m>wM)3{Z_8>bBFuh=!fy%iX+*W3ljxqq`4__J57`2;MFEAw z>3N>Y6Zcg;AiEv1CqOod;==9;gn3+{pD*zqmLK9p!v4JHD6OIS$j@JnCV7qrkK1^R z!eQz4jdsvoB-;rdbH;ru@2M||=`{8Ledd1(uemnT+B^H>JzJdCgYhblPo?&U`;Kck zUm$a(EW?S$zez@i$LlLHUs29KqWaBg*-0`gEzNngKX2ozk8IMT_f@<{{PqlR^#;0T__WL~X zRDYIY{DbbRg;+b4uA#AV9ivvY1@T6A*okFS+obw}3)xQGMiG5aw<$Cp~Z;t$`{*c3Dt#Uxn>Y+l#wo#=6Iuo?sYyD)4gsx zX41W~cd{{(?sXgg1=;3$DpT6V=aCzikLi-q^GQj0or%{Kk_~>o!sTy*avI z#@|D0A8tAS=eQ@yxW^c2q(_BK&noF&$9*{6tGFi_@pR91fy1X`y|(95e086A3b}E7 zPnMMTajA7Z)&3_KeI!4rMLdtEcv{;g{k)drmnh@sF;d9C3M<}7qX(XVlChcGxUErnmT2@x_!}fY)CTJ*9-+^$J?a@ErH%J&ak@xGmIWT4 zT;>*YKWlqWH`af*)XUEa)$==pbhY;Uj@vR-Pu#|Rq*Ir*d!WDBrU^z{gnc);ak}Wt zJZZ~ql#d*z<;2%^`44zE6Hk}r_rbf7cxsFpZy4Y$B_5A4@1#7wmD;iebWNv=&N_Rt z=CZ7&JyfoEym>nH=Q2*R{o(d1!RRN;S$A3HIQ?g68QG@s-m(N^zU<5nI|Hc;G}!|Gx5mf`d; z2EqS8NxK`Vl6EutOWM`=lcdQ;UrCdU6D3VFdP|yM^puqALHOrA-KhM;Qdy?;gRp&j zm^OH;Zi73JZruhSP4~KN#nHWPgJbDl)sbZ5lg^=S@X1tvbQ`>%+}NH!OPXNpla$+F z?rUg$QsxV_L6YCH4c^tcWu21wPjzY%^=oWgsmNKfc%X={?e8Z6nQl zEw_;lozAzQPlv;8)#(W9O>*OObN%JML$wPD#;r2EMB_Pf=Ww5uG_;*sOL5@#WiO2- znf}1z=f$pVcF*WJe!RBcgtc`Zk3B?sRXmf72k2hs$GvpVHs`Vy=NsL$pWcb#d;Lz# z&E(E`+CX(f^rC%TRG;o5p2+0;B;$6z_r%C~>TPu2m)2OU9Tc9Pp9x<8sO&O_It^h5s-d+!1sRdw}^ z@3{m9j2KM87Hw3t zVTv|YY_(#ImA15{ZEDfdSKb;ewpg(*R@#ylo$t5yUT1PLnc>jB{ht5#f1VjVthM%9 zd+oi~Ui-e!i70gEhKs}}Um1scX;`CB{7cXlp{rNF6PHKr8+YR9E}R2nlA~)<7tUIH zXWZ$Kcj6AiZrOK=uE&rD)%^_Ue;2wAA)N9+chGhsjC`_`(jM;`43DSvz9VwE%1gg^ zL+(rV+x}WMDASu&{t1oqbJEP4>po5aj(vfhw?@JPc3A~Hh;?iMBMcp_n)9+aqlc1^dRmg*F>2f#aqJh4s*O_ zj`yK4-a1Y*ZFrhwdrI@S9Jhw!{>~Wpc1{y_2lc#O#_@gzIVzKQzI^Zi!lSx*%}wiUYBTs-XIaz+=$uEj|Ln+S)_X6I97n&W z>$#ofT3HVBfdVT31F(q$vSDlAl>@f$l^tVIe(Z6*Yok16M`+GMu!-YqfYkP>4O2U9 z;P4tiD!W>rWJcVejrXc(kCALO1!Wa@iZgHr53mFRALYk|qcbeq8BFNkD`62D4 zStC){n)F|eIE`ny25BAr@r19RJ%e@WV;Gf<>eqPRm*P*Qc+~caVOQ)g=5ap;n|C_S zJYU}JmHims?WHrPY{a3m)gqo)>KdfGzJE9aWxyH1X`JpDK;6E&ZR71ocVlmWFHrtR zL7wUj`yag}uJkT1hvScc$+W00k0Fgrb^o_t;BMV7L7xHpQaq{;f%|7aMc7z`k*#Tb zZIE*WwPx@Qo4aL2`lXL#M}9|nhyH^S4j*@abB5YqH`-aBto@MmMF4)CLlYb5O zPfLXEK;KJgAz!*5-i>&}WrF0mOYg^t)M+MeN5jC6D}f_+G^MC|A@*XBxJq<282d)umy7auoJl zah~y-1$(Y?zrI($&v{s$D_bMI&`af=487z#$Jp-YfL3*p9XW&3JP$mFYgO)6YKL#D zGWBqoNQUB5xF~k!>g&HT2-o{SwWc2*`5e;J$H?R3sI1wMzXAS+-qV4d9M0O@V(bly zSEuHZZK>b=Gx&$meq=voxZ8H;Xu6+&4a!=9GM8f?x(xfzrA@Gf?CU$)O6KnUBw9c^ z-s8L;f-cJIZvijEyF`?x1!_g0o~fP8of&2z^`dLh zbR@S*$@Pl&$_K9kPV-;3cV~%fa+f;)&W?l;=g#FWIsX@PYst5J$%oO;_m8=x{1f5u z=2}JjqvN=&%b-ioJFQU#*78*D3WQU-v`_Rg*0-`9j8So;+@?sz7?;kRDee^rpMW%} zzIQ{m<3`t@RXBb|JbnLwWQ=j|;<$N+bbl_xvLmGkBfDG}i$nbk-fv{zn~reR*U&mU zC-PMpFDH^Mbxnw5N|+tF1d#OP02#HxbUOH#^0&w!tdjQcU zWm~HQ{si>sX`&o5KP01%Z{&08d@U!^j&Ny9v`Nxcz<%*1gi|@z#l=(noX9N*Cm-lw zIe$!!Y?u?dkkj=dTh(lAGCkgbD4zMkxL~U>Cbc* zWG4J6es1-5l(kRJ6EY*)fMX21qVcKHxhPkGKG&kT8~Kw?FOl9lzf%;CB6kaQCmra48^&R!qU%lY zjPocu$CYcS1ZUP{7m@B7#5lE!=HpWV*C7p>_in%*PQ0EUq|@AaXpW}qCOua>#F|&r z)SdiCC=amjD}cnC&VA5Jpve};KP4JdsEkN~|!}8x^c?z3`e38xw z!YB^(?0`>n3YW919%0l^JS<^WWUGXkk*@&8=XV3junFO`Cqa3;jb&Q^@4({}&ixeL z%Hb;jNl)TE25M8*2z1JF(q2^<`*gIPrgNV0vc87g|HE}a!u*_`Dw~l7Vyc}qLRis4De5Q$X0&_)NS=1^ZyGF`#v#Sy)DBt zBR>GdA06Kk-|xMMe5i4F62=bfkLfh_HHqG#(|wA5Qm0+Hl23c$weUmqKZ9=~4cc32 zlzYdSk;l<@*J6Kl0Q42G4dENG*Q)oQKRu1ww>pa(xh@tFM^EWo=(?=&83_v#^~aQ6 z2hNR1rV@SihG%FVfp=!*xRDw8HrxIM|%RgXhs%npoIv?h&Ti;_>nHl6xfv}fbF$Ek05y-J z1W09Q2c+_oFZqBE{GQGvG9$IXrJmxcT|KsQk0W2b;{Ec$$6ph_nuhiNZ#jM=U@Xnz z*dCaCzdg2>|IwwikJCBBGFI;8lZ}@mo=g{OWx2Qi7}7=Bl#e;!(Yxp*NA|fKK0iy-36kl|U8d4N3|Z=!d!I*spWsrSr>*0K8fbrj?&@1!#axRv{2(wQZ7 zW=8%o7X64V4ew};!yT+Mum;Y+TKG(?iO<6NKNIVJyZlzzFq_-XR`zNwAN(8QUykt< z>Ff}PgnwY8czR%??iH2e zJ%q{mAnvuPyLsnC)}kMve7pf3y>s-_XlK--A4KijT?%XU6;v_s6I|MZYZf64A%%=}~__19^5{hW!E8 zLrYx2Zv@674^i|x`nLzEKcg|5`i&asw4vQbqhd#t?gAt1_!v4v#WxA%9)mkqU|)^a zjnE_4;pCGqNthjZQNjt4?*aaR?(wQIm7mW=TJTzWhZO0k|d#IG&CdiXLo&qEu?d=l% zIA|*40Oq+aIuq)f+I2I+D6e0VFf-B#csm~Y-V(*VmBViW#F_?YO+)v3i9h*-Z3p>0 zeWL{5m|0Rx@*Df+)!wyf9`*T+v&G1(FwYgXKW7zKNbhFu)658gYzZ7lrTD*c<Kq{jbkmjhbY&_?9 z3CdXFn%4EiG|R8(ehm3l_r}j1zY#LZ4tW0$IQhd8Ksvj92m8z9>-FrP%Mecbe+o$Y zuLmUk-PG1?7W7f5AHBVAuJixa{M(toH#@+0O!0 zZF+oU6mZ#x{UtJ^2Rd5rAYvYR|`zkH5ob2fkQw zocd21=l#$D`{EpA0`75)kNh1nlt;4bVc-v=jk>UZT8p!nP3W^p=LZNUoiZHz`*(2o zds088MQ6F{?BxnWUq^Nzy{`jeFZlAtlG3?*F-AFIk6P%dtrwqA+Uww}e}j&`FP5J8 zJLKOPckKz`bmvl=>l@|zC3)JvBAb6PPM+2;B)nom%A9@ z7(b*Q@-+?NvOaLGJrTUmvft6(JlzkFJj{dYFb^U<6VdJ{PZvX$bkCA-eB>etalc5y ztjGm`pWJpW`o;O^A1l#MUW0L?0&@v<2KM2l-);KfB1@Cm`%ck~qkcv6i9P- z>p`BcMcS+Jklwur7gKJ@rT*19Wp(cRfDX%;v4U|Ycz>e18kVtR5q{x(*mg$o^sZ|G zuYGkIzV9X0l$`m6hbg~bM*1?{F%^TfPeg667GvgQw$FDs58nhlj(+=6e2bI#6PW)D z!l^(0nEO?H$Wq#ZWX7?~lL(_e;8v7F*H3dZD&wQzQQNqW%lt5CT5GBLrS_@bO`?1B z@8O>8CFFOA*9kevMnrIj{K`F+Y!9ynYREu%IjRtdnM?Y9bM;* zu;bg{QyH%UG}`eCpmjUWmN@SJN{IWv65{@^gqe}^CB*$-K*}f0-$>^S&}7H)oR{-R zj^-Hf-H9xF56kAV?8hV{-$TrdWB{iPl$B6avKM~%IeFN%i4zI>L$LMEnM0>dLwez}Y%%U*0XOQ(lEyhCH zM|pb`_6!Rb8&u0pFr1Qt%t(AS%q{trN z)K~vN!t6*NAgwtz*v5ZQOnV1x4=NMc;sxj+JGf}?0Aafzf8wp;9sfi=sDJzGA6+}9 zksqUN&|Wf)fA69{p}wq`>$DefjD6mH=wB&ck0HGA8>Msetl~0?A4VPzKVj{9329Q9 zqtUTDqBZaZgkdo>Vm(UjoyILXU(80mU_OX7S59Oj;`ibH{)>42jMG$O1sJeIDv2o!0JSeCmDx*Tq8CrH?4C{%+_%L241|-JPF#)3y>Jcsi*7J8^mG7rC3`=*n?Q@&^05xoF<5&k^lo+iiB?8q_T&KbAl zTIR0K6?yJlvbAt18$ZuwBN<~|zYQBuIo?A!rN0`!5XKx$j`#45wH)scaq-4*-TVgO za{o`loXD>woD}&LV9&^Lv`JQ^8{y3eoxeR$vr+YU-cek1k?^^Mp~sCOEhNJk@d zD1Vs{SqYqMbfbjXkrfi+`+tBv8&{5~Ym2OFvfJ=_rhC^H!FIWb7kzE`-yO-se#Ecw zj*|o5{5*_uxlk_Qn$a~HvUsQKqXE3rrQZ=jT)D5~z_)`Zp9voNcG~Nc^yzW*m^eCn zh>qXWd>8W)w7bilu!C{mlG=$*zwa2i7fO36UsG`ljIvKbR*xt5BC&TXAj&S63+8FJe4#b6O|T7T%}9vv6wGl-5Sp<=0Kksr`4IoyVGd=&Wy}My80NR@6RS`Q{O}WYf)De=M~_Xe;0hqhV!E$ z+_lBKRvnl>S@GVL)43}5NzCz$?UwqGTD*%zar@cjZx7kxSEY{*tKDh7WHdbGh- zTN2pn$84MbhHQL29|VPBq?TMV{b1(wK^J z@IEW{x2b-lUuH)dWVx~<8kcJu$R^%q&#{I18_41+Y8sa>O__Y3_ z{j51U4?g<@?`LUT_8!?s=0w&Z4$V8)N;p2!Dq&V6DB2x9=!&-``PGG7mw8;~8py@k;3XAZjLQ28&R3k+AAe<(_=xWD%d*VH_-|EhNYc2M znTNhY%q{=qbgW(UzK6cMLOwx#g&uEDTs*9EE~fn_vezHMBYTlu$tFcyx703v1D@1z zWyRogz&}PlNtV`@h5DFSTrs#4yd&W0ZDU=`uHz%Qx*Ys{qx5&2&$C@$K|D(5WeKw* zFG)DkuFqRX_C;i;2IRGt=O^pAPHtseejB=Cep_BKxDoVg;OTu(m7%`%F>xce_lIOY zhWjfnn2hLq;^&svL4WPN;^ogEKK@q4C&qbUysV349~Lj?lkBy_Ws|+f;0R$(bDHXZ z^AX>Duj^$|I3-u#^LOM-$(;m!mRFr>97!vE+3B2`i}UHF?h>54V0@vo0`W%o9aOIt zOXG4L_!BQS3cW6Y5_=G1PSedJL)R`ZH}F(2(8`f2_|wx#}p=K17D%Mebs zg~jH_m?K8R8V^uYK6{au)noripoeEPc%Ji|r%RKNE4U zH>Ce5>WtF4jMJ}$O(i$j zB-QS%kpaY|bjb$)4P4bN{uT&uuG6CqygNPFGT{TXH`yOK@UFC^QAgxU4!j#pbhl2s z)3FY949VkOoRlBM@_1L8X!5bWn8W6w9q%O{gb&bJ;T0(RUd*c-u}9a3vsT*wp*=qG z8S1p`d7|2sNtzY{v<`KRY;WSqxd>_K8k9(Z$)Ggu2zUE1dp_j*mP9y&vM-zYleCIl^6dkBZ`a4P*Ochxn-Pgo<+kc(o^@1yqi_ z6H%-W#z*c&T!LEx4?;)$98uZc8o3Sm)9YjwrNQGy3HvI|jmhuVavkYDf40HTRezfq zSt!%Yj?~4&uzLPGnU#)*z8hieb zrTzqPmu|mqtK&Ypv$_{N>VLi`A$=ccc%Mu6xOq;a>@FPlQ5{1*R#!MLh~b!T|I1~0 z)L0hp$;)zod|4j3|3$qlU*@vhb1G#)Jn|vj4a<@?VLAgo7^AtY8&FpA$rq_?*jpo? z)bG{h!Oy5o$~a9ppPeRX?=Myl_?t_#@1^Yi*!?d$pmWR=f%y78Dk1GlbHn)iby6qC zv7YW~(q*VVsxZ!F;JXCEI$7c92V*$;#~6Iy#c?)fHxcPfB|na;I|s^I}G?;2K;UVey;)lk^%pU0e{$lKWe}q zH{eeh@Q49_#(+PoaMXA2l%v-S%KG`D3UlJU6#bF>Vg}!k=Wqcbf30oAC2Y_%luT`6m1V6Mmryf1U~7Wx_8r;a8gQ7nty?O!!Mp_$y5K zwI+Oz3BS>V-(tewWWw(-;cqtKcbf3GnDDon@VA-pyG{7pP56B#{5>Z8y(av9Cj5RA z{(ckw0Tcc~6aIh+|Bwm)unGT&3IC`G|CkB?xC#G+315_$j6WuPhY3I3gr8x;&obfX znD8f=@SP_7=_dR<6aGvSexV6}o(aFqgkNdGUtq$oHQ_g!@O>uy78Cv^6MlyYf3pd{ z(}cgpgum56E0neg|R@b{YV`%U-VLni#gCj28N{G%rPVWoGGMKF)5Ftp7Wwzr}+?rwME9Bf3V6qwXfzLa z8Sn$Z*FPsj#pOZ_v__+0;6=a>0`~zgXS@n{HSibKMWge8e-8LA;46UFGQJXcBjc68 zgTQ+svjF%Vj90#Z7nd&;V*9Pp=x*fg7ncdK|F&qf5BLv&_XFPv{O62!0)Gqm&JD;X z@ZSUP0lpRZVc^?=Zv%dm@ebhs1m2DC&A>+?UBdT%SBUS=!3ENAG@6BQ2g3K<8I5KD zKb!G%;1>h$LwG0TuK_;k^U>&1*fs}wJ^}o|GeT^Fo_%*mqx&Iq3-Hc+5Dt6}QM!l72SGt%FKG}95De^WGi1Uhel{1)Ja-xgvm@Dsqd0IvnU^5$st zFmxUS-VOW+>bVm5HsB8Er~D9Z)L#kxI}x6aG97~aSl}(dUC@~h`~dJx$n$ByC!wu( zK>vE+>w#~E{NamHPr!R3umi#gH|jqO`z=6t?~U+Z$VVWb^|@$tpcm-^Uk|(t`o9Uh z4|pE*PlCL2Wi&by@*N1D1iTXZDL;hk`tjW>(F6UfFNMzgVQ1hqz%zjN0lxr#oeq3I z(prY_0pR_>mjXWsd>`;i#v7r364Ih@s;_f^7k&xlMYx7^cL6^{{x%zB2EG^g5#U){ z;J42~H}LS6Rrr3A0lo(^dx7uz3hE1bb_4I+s_fiL;a`J($ZQ9mw=EhCLC;p;zDJQy z&QA|;Y8M&E&#tedeu0M|bGRGj0*-HB3diHo=nIgi{Nz1>ehy`){Ja3%g?gv_?Aea| zz<($|dwNtmqWom-Q2jLJrvP|AF999`z8Cmaz;^-P1AGqf-N3g3UkH2; z@Ohk{f}QB6cfcQ^vlF-nGL@9>w^3f${9?$vUP2p!%q7700Vg}m1ukBOzX6{GybyRk z@F~FO0bdV18@LO2A@DK4%Yd&0{t4PhCGb4p9{~>mKZ11M1KthX1)J=d1^)-W6TaOC zd@F^+Zo3#if&BCU&-*^?4162#oxqO(?*!iY3hV%U6Y$!;X!IEHcHrVw_%rZ3k(LX% z4|pxYj{$E4{+*fVUVos%zXV_E0N#i2d5~HE8vGpimmo8JPc&K!{5t440(?F29LN;@ z2>mYdoDRGX_%`4I_yBN657I$g@#ARJjm^ zklFoH*bVxlkSX{X>Ji~P5xyDtF34|Xyzv?IeZaROe9u$JJLBna_bepqK$<>;WuRU9 zcA~$y2(|~_58bnn$Eus)r^rhm!h3*MA{{5fYtctiz4ah`6Z*UylxZ9AeZaST1LcO! z%2m;5`_tefd@1nF2p0$^yanMtgx3P!gz&?RQ-8e_xDVm;5Z=#t4#MXFZ$~(_`xh9` zhtEz2z6s&vFWrnEg?u{jFv;Vi0-cPz@}|wGTC(_>CB+Mi7A{*+U3Oh{$Q=qgod~?P zymYBCaMmSbkzx8By&C`gfUt)jqTddp;Vcih6#b&2!^>SuT~p^Ny``O zofbHm+TjwKsPVajA=169#p4cX2Aw2X<_)&ELv@X1nony0JC@6q1WZxWhBB4zFdCCI;f1t?YZ*qH^i|YIy zt*A*02Hg!>5tZ`>Z>X_4L`EtSb
;Nn%cXmug5m(4FzJmKNIQobQ8YTT_bv^(Uj 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 Headers/MUXSDKPlayerBinding.h - H7tLzTwhkhj4OWrPFmHFcEOpHNY= + 1dzWora+/XX7Gmf2Iiayk5mZA+o= Headers/MUXSDKStats.h - 66PnMoG/84rMndU6e6SADoenSdo= + OkZZ/wMTVC/j049cB/rApo6oWGI= Headers/MUXSDKStatsTv.h @@ -18,7 +18,7 @@ Info.plist - B2YK2jPh+16xUXOlRbrRORhc40I= + QcSyJxc1sB4W9DN9mzP/EhmsVm0= Modules/module.modulemap @@ -31,14 +31,14 @@ hash2 - AxdgIWtDtJzd9urZqAKxMawThs1/zvjqKYmDLb93HXo= + CV6tIRWW3tjeTmNXOVGFX90e+6yX2sC6Rye3c0xawAM= Headers/MUXSDKStats.h hash2 - a3fuzXs5a1MYzZ2mzH9haKBGmC7fptGHzKCbBrYyvyQ= + sQJZBULUxx7n64p9Xalh4i2y36WjLqJdnUkDGDRaLLY= Headers/MUXSDKStatsTv.h diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h new file mode 100644 index 00000000..d72cc6e6 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -0,0 +1,248 @@ +#ifndef MUXSDKPlayerBinding_h +#define MUXSDKPlayerBinding_h + +#if __has_feature(modules) +@import AVKit; +@import AVFoundation; +@import Foundation; +@import MuxCore; +#else +#import +#import +#import +#if TVOS +#import +#elif TARGET_OS_VISION +#import +#else +#import +#endif +#endif +#endif + +typedef NS_ENUM(NSUInteger, MUXSDKPlayerState) { + MUXSDKPlayerStateReady, + MUXSDKPlayerStateViewInit, + MUXSDKPlayerStatePlay, + MUXSDKPlayerStateBuffering, + MUXSDKPlayerStatePlaying, + MUXSDKPlayerStatePaused, + MUXSDKPlayerStateError, + MUXSDKPlayerStateViewEnd, +}; + +typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { + MUXSDKViewOrientationUnknown, + MUXSDKViewOrientationPortrait, + MUXSDKViewOrientationLandscape +}; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +@protocol MUXSDKPlayDispatchDelegate +- (void) playbackStartedForPlayer:(NSString *) name; +- (void) videoChangedForPlayer:(NSString *) name; +@end + +#pragma clang diagnostic pop + +@interface MUXSDKPlayerBinding : NSObject { + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +@private + NSString *_name; + NSString *_softwareName; + AVPlayer *_player; + AVPlayerItem *_playerItem; + id _timeObserver; + volatile MUXSDKPlayerState _state; + CGSize _videoSize; + CMTime _videoDuration; + BOOL _videoIsLive; + NSString *_videoURL; + CFAbsoluteTime _lastTimeUpdate; + NSTimer *_timeUpdateTimer; + CFAbsoluteTime _lastPlayheadTimeUpdated; + float _lastPlayheadTimeMs; + CFAbsoluteTime _lastPlayheadTimeOnPauseUpdated; + float _lastPlayheadTimeMsOnPause; + BOOL _seeking; + BOOL _started; + BOOL _shouldHandleAVQueuePlayerItem; + NSUInteger _lastTransferEventCount; + double _lastTransferDuration; + long long _lastTransferredBytes; + MUXSDKViewOrientation _orientation; + double _lastAdvertisedBitrate; + double _lastDispatchedAdvertisedBitrate; + BOOL _sourceDimensionsHaveChanged; + CGSize _lastDispatchedVideoSize; + BOOL _automaticErrorTracking; + BOOL _isAdPlaying; + BOOL _automaticVideoChange; + BOOL _didTriggerManualVideoChange; + BOOL _playbackIsLivestream; + NSInteger _totalFrameDrops; + BOOL _totalFrameDropsHasChanged; + NSString *_softwareVersion; +} + +@property (nonatomic, weak) id playDispatchDelegate; + +- (id)initWithName:(NSString *)name + andSoftware:(NSString *)software; + +- (void)attachAVPlayer:(AVPlayer *)player; +- (void)detachAVPlayer; +- (void)programChangedForPlayer; +- (void)prepareForAvQueuePlayerNextItem; +- (CGRect)getViewBounds; +- (void)dispatchViewInit; +- (void)dispatchPlayerReady; +- (void)dispatchPlay; +- (void)dispatchPlaying; +- (void)dispatchPause; +- (void)dispatchTimeUpdateEvent:(CMTime)time; +- (void)dispatchError; +- (void)dispatchViewEnd; +- (void)dispatchOrientationChange:(MUXSDKViewOrientation) orientation; +- (void)dispatchAdEvent:(MUXSDKPlaybackEvent *)event; +- (float)getCurrentPlayheadTimeMs; +- (void)dispatchRenditionChange; +- (void)setAdPlaying:(BOOL)isAdPlaying; +- (BOOL)setAutomaticErrorTracking:(BOOL)automaticErrorTracking; +- (BOOL)setAutomaticVideoChange:(BOOL)automaticVideoChange; +- (void)dispatchError:(NSString *)code withMessage:(NSString *)message; +- (void)dispatchError:(NSString *)code withMessage:(NSString *)message withErrorContext:(NSString *)errorContext; +- (void)didTriggerManualVideoChange; + +#pragma clang diagnostic pop + +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName; + +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion; + +@end + +@interface MUXSDKAVPlayerViewControllerBinding : MUXSDKPlayerBinding { +@private + AVPlayerViewController *_viewController; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - name: A name for this instance of the player +/// - software: The name of the underlying player software +/// - view: An AVPlayerViewController to monitor using this binding +- (id)initWithName:(NSString *)name + software:(NSString *)software + andView:(AVPlayerViewController *)view __attribute__((deprecated("Please migrate to initWithPlayerName:softwareName:playerViewController:"))); + +#pragma clang diagnostic pop + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - playerViewController: An AVPlayerViewController to monitor using this binding +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + playerViewController:(nonnull AVPlayerViewController *)playerViewController; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - playerViewController: An AVPlayerViewController to monitor using this binding +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + playerViewController:(nonnull AVPlayerViewController *)playerViewController; + +@end + +API_UNAVAILABLE(visionos) +@interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { +@private + AVPlayerLayer *_view; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - name: A name for this instance of the player +/// - software: The name of the underlying player software +/// - view: An AVPlayerLayer to monitor +- (id)initWithName:(NSString *)name + software:(NSString *)software + andView:(AVPlayerLayer *)view __attribute__((deprecated("Please migrate to initWithPlayerName:softwareName:playerLayer:")));; + +#pragma clang diagnostic pop + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - playerLayer: An AVPlayerLayer to monitor +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + playerLayer:(nonnull AVPlayerLayer *)playerLayer; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - playerLayer: An AVPlayerLayer to monitor +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + playerLayer:(nonnull AVPlayerLayer *)playerLayer; + +@end + +@interface MUXSDKAVPlayerBinding : MUXSDKPlayerBinding { +@private + CGSize _fixedPlayerSize; +} + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - fixedPlayerSize: A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + fixedPlayerSize:(CGSize)fixedPlayerSize; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - fixedPlayerSize: A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + fixedPlayerSize:(CGSize)fixedPlayerSize; + +@end diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h new file mode 100644 index 00000000..8a6c8920 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -0,0 +1,559 @@ +/* + File: MUXSDKStats.h + + Framework: MUXSDKStats + + Copyright © 2016 Mux, Inc. All rights reserved. + */ + +/*! + @class MUXSDKStats + + @abstract + MUXSDKStats offers an interface for monitoring video players. + + @discussion + MUXSDKStats monitors an AVPlayer performance by sending tracking pings to Mux servers. + + In the simplest use case, an AVPlayer can be provided to the MUXSDKStats API and everything else is taken care of for you. The MUXSDKStats monitor methods attach a set of timed state and key-value observers on the AVPlayer. When you are done with an AVPlayer instance, call destroyPlayer: to remove the observers. + + If you change the video that is playing in an AVPlayer, you should call videoChangeForPlayer:withVideoData to provide the updated video information. Not calling videoChangeForPlayer:withVideoData when the video changes will cause tracking pings to be associated with the last video that was playing. + */ + + +#if __has_feature(modules) +@import Foundation; +@import AVKit; +@import AVFoundation; +@import MuxCore; +@import SystemConfiguration; +#else +#import +#import +#import +#import +#if TVOS +#import +#elif TARGET_OS_VISION +#import +#else +#import +#endif +#endif +#import "MUXSDKPlayerBinding.h" + +FOUNDATION_EXPORT +@interface MUXSDKStats : NSObject + +- (_Null_unspecified instancetype)init NS_UNAVAILABLE; ++ (_Null_unspecified instancetype)new NS_UNAVAILABLE; + +#pragma mark - AVPlayerViewController Monitoring + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param domain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconDomain:(nullable NSString *)domain +__attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:viewData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:"))); +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:"))); + +/*! + @method updateAVPlayerViewController:withPlayerName + @abstract Updates the monitor for a player to a new AVPlayerViewController. + @param player The new AVPlayerViewController to monitor + @param name The name of the player instance to update + @discussion Use this method to change which AVPlayerViewController a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerViewController call. + */ ++ (void)updateAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name; + +#pragma mark - AVPlayerLayer Monitoring + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param domain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconDomain:(nullable NSString *)domain +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); + + +/*! + @method updateAVPlayerLayer:withPlayerName: + @abstract Updates the monitor for a player to a new AVPlayerLayer. + @param player The new AVPlayerLayer to monitor + @param name The name of the player instance to update + @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. + */ ++ (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); + +#pragma mark - AVPlayer Monitoring + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData; + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking; + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain; + +/*! + @method updateAVPlayer:withPlayerName:fixedPlayerSize: + @abstract Updates the monitor for a player to a new AVPlayer. + @param player The new AVPlayer to monitor + @param name The name of the player instance to update + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @discussion Use this method to change which AVPlayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayer call. + */ ++ (void)updateAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize; + +#pragma mark - Teardown Monitoring + +/*! + @method destroyPlayer: + @abstract Removes any AVPlayer observers on the associated player. + @param name The name of the player to destory + @discussion When you are done with a player, call destoryPlayer: to remove all observers that were set up when monitorPlayer:withPlayerName:andConfig: was called and to ensure that any remaining tracking pings are sent to complete the view. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)destroyPlayer:(nonnull NSString *)name; + +#pragma mark - Automatic Video Change + +/*! + @method setAutomaticVideoChange:forPlayer:enabled + @abstract Allows default videochange functionality to be disabled. + @param name The name of the player to update + @discussion Use this method to disable built in videochange calls when using AVQueuePlayer. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should set the enabled value to false. The default setting is true. + + */ ++ (void)setAutomaticVideoChange:(nonnull NSString *)name + enabled:(Boolean)enabled; + +#pragma mark - Manual Video Change + +/*! + @method videoChangeForPlayer:withCustomerData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withCustomerData:(nullable MUXSDKCustomerData *)customerData; + +/*! + @method videoChangeForPlayer:withVideoData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +/*! + @method videoChangeForPlayer:withPlayerData:withVideoData + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +/*! + @method videoChangeForPlayer:withPlayerData:withVideoData:viewData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData:(nullable MUXSDKCustomerViewData *)viewData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +#pragma mark - Program Change + +/*! + @method programChangeForPlayer:withCustomerData: + @abstract Signals that a player is now playing a different video of a playlist; or a different program of a live stream + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to signal that the player is now playing a differnt video of a playlist, or a different program of a live stream. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)programChangeForPlayer:(nonnull NSString *)name + withCustomerData:(nullable MUXSDKCustomerData *)customerData; + +/*! + @method programChangeForPlayer:withVideoData: + @abstract Signals that a player is now playing a different video of a playlist; or a different program of a live stream + @param name The name of the player to update + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a differnt video of a playlist, or a different program of a live stream. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)programChangeForPlayer:(nonnull NSString *)name + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to programChangeForPlayer:withCustomerData:"))); + +#pragma mark - Custom Data + +/*! + @method setCustomerData:forPlayer: + @abstract allows customerData to be set or updated for the player + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. + */ ++ (void)setCustomerData:(nullable MUXSDKCustomerData *)customerData + forPlayer:(nonnull NSString *)name; + +/*! + @method updateCustomerData:forPlayer:withPlayerData:withVideoData + @abstract allows videoData to be set or updated for the player + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. Pass in either videoData or playerData. + */ ++ (void)updateCustomerDataForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to setCustomerData:forPlayer:"))); + +/*! + @method updateCustomerData:forPlayer:withPlayerData:withVideoData:viewData: + @abstract allows videoData to be set or updated for the player + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. Pass in either videoData, playerData, or viewData. + */ ++ (void)updateCustomerDataForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to setCustomerData:forPlayer:"))); + +#pragma mark - Orientation Change + +/*! +@method orientationChangeForPlayer:withOrientation: +@abstract Notifies the Mux SDK that the view's orientation has changed. +@param name The name of the player to update +@param orientation A MUXSDKViewOrientation enum value representing if the view has changed to portrait or landscape +*/ ++ (void) orientationChangeForPlayer:(nonnull NSString *) name + withOrientation:(MUXSDKViewOrientation) orientation; + +#pragma mark - Error Dispatch + +/*! +@method dispatchError:withMessage:forPlayer +@abstract Dispatches an error with the specified error code and message for the given player +@param code The error code in string format +@param message The error message in string format +@param name The name of the player +*/ ++ (void)dispatchError:(nonnull NSString *)code + withMessage:(nonnull NSString *)message + forPlayer:(nonnull NSString *)name; + +@end diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h new file mode 100644 index 00000000..1831e2c9 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h @@ -0,0 +1,16 @@ +// +// MUXSDKStatsVision.h +// MUXSDKStatsVision +// + +#import + +//! Project version number for MUXSDKStatsVision. +FOUNDATION_EXPORT double MUXSDKStatsVisionVersionNumber; + +//! Project version string for MUXSDKStatsVision. +FOUNDATION_EXPORT const unsigned char MUXSDKStatsVisionVersionString[]; + +#import "MUXSDKStats.h" + + diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/xros-arm64/MUXSDKStats.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..67312f813aec316fc07ec6241ae039fa1a981500 GIT binary patch literal 836 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

lBIvio6I{pa0m)uj_iPTx&_Pk!EtHY+>JSMrP zw6nPUxL%LD3U?lSqcqm(*=|C_eX`BAn-346%rwf+qPMepvAKp`bPh!F^V8||DKy<; z)aPY6&bd)TC{DYT(7lMbTXnBuGu`Zq8)>^l!S^L~vJq|3Op|!*r7n5?oS*&3d^5!< zIr%|1uc^6JQJk=Hr_FjM=|y^{tY?bb-zMm3hfUi2ooy%U9jK{t!2L9FVLj=UCR z@h$GDEq2Kte8kTr&c$1sM)t0s4ld-I_i=$t9rU6B<`frw&W(hrH;pjzq3v`y_tVTp~9Y=`2~fic@$B`mB!sw+6xrNr;nSp8TBN;_+Frl#J*!391yb zgqm6VJ)OK!k?sfv=NmJ1`8IPXskzQ{DkLk;IV$_TyTy~0Ibd3wTCmG7`EZ$5JAjUSmV+xa?+dN|wO z#m?o9NpZloDKCy*wI z6*A~+aQW=uzl^R(oWMzBvpE0u#CTM!7SZh?o+~KDInLFCZfo-Nt^=4nv+c31{8Y`h z$FVLx;uD*6qx<_udhEm=fa+xrj$I;QMZzYccrpVEiY)R@$lU`hx6v3($u2chd@}Fa zG1;ESJ3j??iPrHExy*ACZ8GnCapcnjLAPyUzM(M3k}KCX>hxkeX%kfv9Z_v3^9eN*-N^^=q@6e{Yq(SdY84GjVwa4u9BI(O%r?$O- z-V35SBEQLyy$B=@j~uQi`6VOG!HJjk?R{tPyBv=iuMR zukeM%|536|Utj&3Jn+UzEb$WQDT4hg3WZ7_OOQ?3$PdY<)8+of1(|g1XAda17|b;H zQfQ_ZX-o$BsE+RJMK$(@WRZa$w$if}@s&yW2!boJ+o1tQW4^o*wfn}413P8^L2M|b z>`em*kDdm4$gQlvE^E)e?lkB^r<+EZ{rJIHOG2UEP$rMl$9cI3 zeTf8W$`m!p&r^ib3tP4aHnME9+9rQc??%P;l!NM}yk@Z|Z2pcN! z+2CIe7|Ze>5f2qWdd(9WWVmW|vzorKhLz=&-(% zy9s63EysnyC1c2G5yg3Hkg^vDa{J-b3~f z#xcXTD@LwQuZZf4>Ekn|Y+|i5`-g3^o}OdU4Pr0b)W5B^(yO=zoy9D-gPGP5WZ$x} zNW`Zo@>)w~QurK1o-qeSu~WelSXVXKG?>^?y3um~C3v>AF zH?cT)+Tsw~3fDYxRhOw`#Ypj;vn^T=iYe44LtQytyOKC<>>)ba{IV}P-Xn8=4@-4L zvIrX-vVv8L3Ts2^mFNB_GTGV$Zn91*NwSp4P~y{tIBM5&j3$@9mg16W(zDv)Y+aV6 z*yK98aHCE0K`tX8N3{gKr_3dr2k8p(@;zoN*{pEWPRa1r6SL875@OXrJ_JxuQ>;?< zs$?$`g<8*5F}+Lgg}c^ICk_6Rq(>#`D^Vq-A%?u1T$f=YS%xQ+U>;PQpHBlagP~9{ zHwm~CS5%PtZ8rI*tVEyQ4AkcsQh4{wnoUJrahX$T!By{C%H_|`lKqvY`xIkyQnJ15 z<7U3eW;|cc#A$4%n6~5i%&U^OvmKqMr>}mLDnwp#nppo7`VMK4Id&(MND~b7nv-ix zP{L$tB2DnRyTqX-rluT;r;EWchIIBqxMEh6CTyv!5J{3jpQnq*{J3&NqMGpk@Ci({pT!h2jubf|-5)=s6zu#qSV_Qo%Y;YPqY#(#Xbb z1~4x2Zf;T(M=TDHEEU=^KE8=9D#~}fZ*^@$T=bM%Sgz{)VwJ+_D2^9+9A1ZAj%r@U zTu!PA11_%PVLT-%D4o28CXsa}{YbipjOXtoxZLnKeS9Uiv-o&0Ia|DB2Z>YE?q82E zD}Gz)5+f}G=5maE0Eg(^`my`II6QGsdRSz(uvnNT#YE2>T}qhdutXL1blB~r7kj0T zO~}*ix;z)4_gc-y2&vl=<|&7_p3^D`Lrvk^OGC#nEPs1!lsGcKCu;j_`SZf zy&X$JUiTaV*(a&oDmj&-yWUHTD%Ev5mzApg{OFMVd7->|N!7r17VcAHcbl@-*iAC> zJ5moSj?JPcHP$4$^_QAM1y9>m%GcO$o59!crBz~wB*&*=%LjXBKgsZ+Ygal=yh~1R5{mC18ci8pH5q&@m<&Tyw~Uf5omKrckM!?5IWJ-IqtSFJ zc?e?8Fi?nS3ZS4D&7-E(6>dYd)G1c+DoczVFfcJAB{excIW9Rdqpfr~+FlE_m!lDW^#Mt?(=F3<3kB5 zq^4Yk3ISZK?lo&t{k7LJ_vN5?x%*ZQiov~=gL6QeO+A)_LKq*)K`|tm$?dhI5J0gU z6!hJm4liTn-d5fmDCoXr!`8u?cXWOUnF8T8*l*jyf89ypz(_Jvd z+__Wsm?_^&TQYzwgkn}?dJdPZmljy5!*+;)PKj<06gp2lHfQ5fhwh%|Q)+$O^_~vl ze7o$OGHMIr!&R>oP=4j`i&y?#y41D1Sl+X`gZUH+fL($<41L@f-&05>!#iE@(rDe& zsKrwN4@UPKOm1>d+Aaq7r0n*pbG@%~iPKR<9E2xO!{B-37MWpY%k^VR7PtC5r_zYj z;6n&m$KfG_lNBN}3dNTLU9&Dzb9^=2UCw3dMN~K0=Z;?E<%;|TRIkcxHc)yC#)r7g zYz-eD^h(&hFjAjqy_)=Fs#LbMym02)f z%7!JuQk5PQ^U(ATsMoWWhh$%r+;$*LW&WE~ZL^_X6KC%(iQSKPO}@N?4<}^KH5TXV z`K#tm``Gzd-NhotJhk|7RviDx)@v3W1Kvhmbqq%D`ik%V`f!@mZ`0>Y_{z$sytzCU z^dS|NIjOfZ=>L-#%(B%Lhv-TSSa##K(-(&XJ~kQdU()s=NvBUpyc*V)jF>lmVm>6| z@yk=MiL&OKz3t0eIC=y`>&W_$sKsc}<=Y>I+bJS9Uowz7nzZzH2>_ymM#&9 zwbM4TahGGKj?PVZ`&6Cx4%;QTY@FnK`p#wPy+5<1%q|gp=!Ms6FZ7#VFSC zc~@rR6P6w=@#ky&EMjH^*=KL=(&7UVMN>M}PfwO)$+@->8JT(Xxo2SxD`S@`qkI+F ze4LV}`t9K1RPSxaoePqM;1v#a4b@N<5q}ed?-qakWO$_@v{*?Li2dW+lBC`3L+%w+ z>`2JZq{BEs2nd3TaEkshh8zoXzYs7pLLDH4OP(Z49sce7PgRVK>4Ut;g5t7BJv|4D zRS2OgDYX5Va&8Pl^{O4qSHqI(FJUK!BhRO*-U%eSt5bCvpu+Woh5N*GXUL)}@I z3IgU0y>uq6`qawWb&`I3s5niP`&*Br&CXBizV@xPW5OOg*#6MB{cCC_UtTk2xbdns zKJ3GT&(;d~XUmk&`u1#Z`JhX?lIO0!@KpENrkVYJsA``*vFG2tPaeH->-W$D{c7e| zW{#a(YFXLt-8Ub9ImF~PT{Zkjq}<~JWaIb?2!wg1-t{Hi}c zX#GI9!i)yZ7e~H-u=nRXPwn}vLC@A_s~+$B@C&2s4s1POpW(_EcYif-@M9Z7>i1l} zJ$$F?&h?E`B3Er6c46LvHJkUI(|&m=;pVkRzY1H@DST}F>yHGF`EA0tF-P|=dFYpj z)8mIdKlqDb+x9=QvvlM$JEykWHvjIm!~76) znwa$F<6Bj|E;UT3ZhFpo{^shM29u`lDE z-`wi#6HA}D=c@TYyYISeNf=za;Fmee%Y)lLpZHqM`*}$}kN-J-^rG;ea)XL@4*TV= zvUNYzEK5$jvPnOALH8L?hfW;asnzS9uUK<3Z>(0o{_{I+#=THJqv5gr-tyPE^ZX0r zOZFtaadT>V+&X>J+y?3srVF}N7hWrF)H}oQ@`2L757Zj=xMAqP)pvFN``Vmm&pmCv zFz3w0=P%v*+4x|ig`K9IS|9dj@vBFx_6=-2we*EW{}j(0{PPcAH=7(+xa@4Z;h!|P zoPNjYvbAgPoqFe}eTy5f9lp2K!4pv(`>%TY(ZWmHCr|J8Pv5qouPzQ5KkULMyI(og zx3X@`yCW@w^K_5@mbEObQO`yNtM3Wff9bxHv#oc2eSX)3z&{`PYf{zF=q|&43d$SV zZ1^iJKDk;NJ@EX72j4rFw0d{#Yb%>C&r!{p+P~kQvqOy)ix$=DG~><1j}PjdRJ7{v z`F|b!!*uw}OFuN-J^0AW52UYtq7Aa}Hh(B488cb-hqW<8h!zrQrADLF?sV{_sDM>Z=6u;0v^7qwaPQU-~gnxRC z*bsZ~iaJwY`{(lehicvRaJRP_oG8fIa7V?!2O1|7M?U-FU7t+uVa{vwSGV1n@s{ne zeU|N6sM`6@>kSU?o-p)@v8^6n95wD-_Yd@YjNiokvAyrUF*66;xcTwu#?%9_zF-$Q zCRwY`j*$>Hl4Hk0$WbpLwDQublZvQYAF>WRK)>4NV)4ta$hhGmvp6H!+c5?;y&7o9 zHx{v#IeMvM3-u;Lsd|8p=8KIb>h@hnrN#{#H7;pTkNd@N_2@4PTl;}oLuOsg(uV{v zqTltCb?9FW-_=+{!bHEis#*aRR*f}4rHZPrsT&feoi#*d2n-5P1q+T!6slr+y%U=0 zK_fKN1AA5k2B-o8BBs8TSG(Poo;M#^9zW%yvQK|u5g=Ms9f}|`s*WZsByeO|mWnE&0JX_PVU}QK6bXmdd5OYfE`lQ%z&07ucvS z*Gn}TE$X;fO{->gJ8LwZqk2X~M|J7iV_dVkT?pxr_#3Awj*8a|5JQId<{?KLP5Js# zn(>m1YA~s3!x?e#W>zbuk29$g9x%9z?M%WQ&&2UuHPcmX9IZj-44kg2FVOMY0n=3~ z;rJhOZ>$?zXZG&IMUfpxE&Q^q<;$9LuMD|VCvIoQ8GpB(F!0W^=f`$$I6htfVt!`F zO`k2qpMK=6j?KP% z=%#h-J;lwoHvH(~ooBlqxY=g&iwPUgj@4PZ;0<**cbs1@FDa&KSYq#>7Z=?9_8XCL>6!x{&6~A&>9Fr7*6n}u@4GfEY4&kh zZB2DX>-63UTiOYC^q78l)RI?H6Q*jTmtP79R0*mz(=KVIUC=b7;%V7PrMeXqstF-M zwN=xa9lIx}xu&VL@q<-)gBO>C-MlhsL1fIUR|h9O9{R8*J|y(P5LIw+EtM)LTGL(A zRbq{5R{LCwrKne@PR1;AQKXJtKaq4rim2(*Q9NLx>XW6@M6zUB2i>P>r@5!%?uyp4 zS|VtcDc>O^(~hJ=nwCtzUQpAZ#$h)rn=Jh6Eq(208g9F{eOCCA3v1ue)MMWD*_i~< z6%wL}2ywUsg97N1aK1vQPN;-84UKC4te#dHA24{phZ(Q*RR5g0{+~}5er|4b^u^^> zuhn0$VBba6!Tk0y5A7b=Hul<$gCA|a=iG@4zZ&;iTb6#jOPA0t=dJpCd$xP?%hOZ# zcWGa@UgS%oW6alo9KRuC#Qhgf&kRr2o#@>3$0>V)9&)ADvIOne7Q4S&e5mrH{Kw1gz7&4GcmA^J!&0@;n|n?#xR4r^_F?@+ zi3tgor(YehZ^q!^EsO6f{NS&{<9~nrCZ+4j=Xz74@;)^xYj~rg z3UIVh@c&*b!s<}xZk?mLYPxi1tw=XbXH8Gw|4K{dt;smEXnk1gMc=j>oN_++;=|=L zI-c*odUWE*3s1I~d-AVg`G3@Uy^SWIrg^_>DPdne9=mSoUx)T)uV_1|LDib~&)oUI zC#|1*aZ32hgP(lpNYfr&_U)>lbf9tGq0d{G{+Lkj=;Im7e`^=GedN&+|m>j}@)dHe3Bk(Q%<>VBKq^z}89pBbDs@}svp#lCy(@6$zJ z{J17@;A5>5C#5_eJ9n2Qvrfblv9r6(oA$P5%!P45o#*Gi`*h2b2J@|)hYdRtj+dEh2j@+M=tY6>-?B`%j*eRk=IjYzO2kgh<7OVw@r;kAL8u427aOLfq6RVbwx zL{32WmZc9?X{P~v4+D;jZSH4sYA;lHa1zhPMT?-*pve_)84yd+Pl=} zzZMCsbZOP3utFvrfpFy2juGSTnt7*d@3;oM%rUfL;Y8|b5T14;MvoP5d#=u;m znx#QsGtj$&YI@)!zLBq{ca;k$K%ripWu)72_JzKg1)?vQJ2)j&WTdbxG19c9Pul7t zdTE?ClosQpxdpafSETIH6q~Q{-IpbHEZcH%{_+#QmoERUh|pO|^)vc7|R z{I-61%u^kXyuGmD@ei+bDa@XUl`~6jRYto)t7ar~T#FJ_2FQa$8z4L|S z+LLZQcw_9^;IOI9Vn#J+W%+W;llSxAZ^ z;;}Z}_O?6vb^T+Lj;wBbPlKy3z45epn)b6h9}4UA%sbcOhg{Z1zu4rDzW3&+=XIHQ zweIwTC(p0x^jF%%hxC{8Q&IA5F zesuDSkG+(-<<1YD9niMn1H0?Dd@pIm!&!TVS(~N2Ht*;+XKqx5)#|aaxcF|(^x$38 zguQ_=QOV&3H)pS%RXcgX2R}7FyWpgw$=I0a|7bkIhDlwhiHl|}T2wSOaGkpn_7Jhh zIL)+qQFmyXhtv*x=H9u_{?g9iQ)T%pHQ*|kLdxKB*p4>F!7nOt% z?M~;#uN{B)lbb_=mOTCI(gWSPe)-hpg~p)dC!d}2=)~6dcMjQEw=$yk$;uzP-;s5o z=E(P-&wG1xeF-O}iXS^~2}D^^;nH|2DR zqz@4_Q8snetacv9Sv-)YD-~xesU>Yf(14sY4B{>6EqUu0{{PR`v4>JJ`t-yhi9 zSOYz-;`cV4G)#XKUX7C;gc}4{p9kyZ48*ou3R|;oJw- zvT7RHhnp(8qq`-JI2{j$O9v(U*Hy6_HL)Ep+jPE8`)RYknf&O|uQ&Ec>leA(c(H7F z^6a;}J=*V^8^4rkf_{HzdE;N-G1q+a(t)36cY8r^eR^8_SIOTz{nGZ9J05Jm_uj+z zyrbz}XGe#-@15A~TF0$BKK_1I)U`LO<{vdy4GFL=F1|3X$L75^+dtIrs}4V2eK6ry zT~x)wHIIbnr7c)ild|bX`|eN9ZT0)&lFW|h-`>*q)_dc=FWvi3;NHI~`mKfS4>wOp>|rj%?=BUs$+v%D$QLs2n&v?FE;XB zqcl<7I``!F_YI0_6Qo|YQ9JI7xE&cYp6pn=QFzjGtA=-)`$#8EzX|#W-?PU@FDbc)&2JHs;KFzJ7_G`v`_!Cf_!xeebY>%jJ|E6A~kK) z(noiF+l)*f)G@kE|9-Xm+#R1B$6hv9)8NKzQKyU?keCpsZqu<-r&xAJ*Qrx{db~P? zy}hlbI68G2IJ}Lz4H_ipF&HVDJJE;vw5hG7oPC?!kpe{OE&4W;43FI@J9L!RtF-j1 z9oC1|>2Ub$x2z|yke z`Qv&fCw86Gm+5taVxLY3OGm^M`g9W0?^jzkOdvxE@z;;B|q@+%I@d*!C3dc!f((ybLOpL*xWk|fgyU*8|FsQ1op*N4`6tkI!rInrdb{bFCi}hyL9-;e*uOA^l%3xuENz{Vly>s%b~$ z!#j>|dLic5*xp~aJ`k|)1LNn}&n{Z=X5uelGu93nU$`~&uINoKo!i%c#LwMIwug=V zL{qq)Pg(i@`YqtMfZqas3-~SIw}9UQehc_5;J1L^0)7klE#S9+-vWLM_$}bKfZqas z3-~SIw}9UQehc_5;J1L^0)7klE#S9+-vWLM_$}bKfZqas3-~SIw}9UQehc_5;J1L^ Z0)7klE#S9+-vWLM_$}bKz<<>O{|^ + + + + files + + Headers/MUXSDKPlayerBinding.h + + 1dzWora+/XX7Gmf2Iiayk5mZA+o= + + Headers/MUXSDKStats.h + + OkZZ/wMTVC/j049cB/rApo6oWGI= + + Headers/MUXSDKStatsVision.h + + hHfltET2296tBmHpdu6SDrzJ7SM= + + Info.plist + + Ct+gIuEkqs6S3ql4PJjCeSz9IBw= + + Modules/module.modulemap + + /FjRtffPomMcpnZ7cyUfkxMekcI= + + + files2 + + Headers/MUXSDKPlayerBinding.h + + hash2 + + CV6tIRWW3tjeTmNXOVGFX90e+6yX2sC6Rye3c0xawAM= + + + Headers/MUXSDKStats.h + + hash2 + + sQJZBULUxx7n64p9Xalh4i2y36WjLqJdnUkDGDRaLLY= + + + Headers/MUXSDKStatsVision.h + + hash2 + + SjMLUT5PDhmuIZr0fIXiFH9yn9H+0o8IToBuo8OyL9o= + + + Modules/module.modulemap + + hash2 + + BaEocYvEhkXw61UXKkt8ELk21YfR62LjxVVAIBpeHgM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h new file mode 100644 index 00000000..d72cc6e6 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKPlayerBinding.h @@ -0,0 +1,248 @@ +#ifndef MUXSDKPlayerBinding_h +#define MUXSDKPlayerBinding_h + +#if __has_feature(modules) +@import AVKit; +@import AVFoundation; +@import Foundation; +@import MuxCore; +#else +#import +#import +#import +#if TVOS +#import +#elif TARGET_OS_VISION +#import +#else +#import +#endif +#endif +#endif + +typedef NS_ENUM(NSUInteger, MUXSDKPlayerState) { + MUXSDKPlayerStateReady, + MUXSDKPlayerStateViewInit, + MUXSDKPlayerStatePlay, + MUXSDKPlayerStateBuffering, + MUXSDKPlayerStatePlaying, + MUXSDKPlayerStatePaused, + MUXSDKPlayerStateError, + MUXSDKPlayerStateViewEnd, +}; + +typedef NS_ENUM(NSUInteger, MUXSDKViewOrientation) { + MUXSDKViewOrientationUnknown, + MUXSDKViewOrientationPortrait, + MUXSDKViewOrientationLandscape +}; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +@protocol MUXSDKPlayDispatchDelegate +- (void) playbackStartedForPlayer:(NSString *) name; +- (void) videoChangedForPlayer:(NSString *) name; +@end + +#pragma clang diagnostic pop + +@interface MUXSDKPlayerBinding : NSObject { + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +@private + NSString *_name; + NSString *_softwareName; + AVPlayer *_player; + AVPlayerItem *_playerItem; + id _timeObserver; + volatile MUXSDKPlayerState _state; + CGSize _videoSize; + CMTime _videoDuration; + BOOL _videoIsLive; + NSString *_videoURL; + CFAbsoluteTime _lastTimeUpdate; + NSTimer *_timeUpdateTimer; + CFAbsoluteTime _lastPlayheadTimeUpdated; + float _lastPlayheadTimeMs; + CFAbsoluteTime _lastPlayheadTimeOnPauseUpdated; + float _lastPlayheadTimeMsOnPause; + BOOL _seeking; + BOOL _started; + BOOL _shouldHandleAVQueuePlayerItem; + NSUInteger _lastTransferEventCount; + double _lastTransferDuration; + long long _lastTransferredBytes; + MUXSDKViewOrientation _orientation; + double _lastAdvertisedBitrate; + double _lastDispatchedAdvertisedBitrate; + BOOL _sourceDimensionsHaveChanged; + CGSize _lastDispatchedVideoSize; + BOOL _automaticErrorTracking; + BOOL _isAdPlaying; + BOOL _automaticVideoChange; + BOOL _didTriggerManualVideoChange; + BOOL _playbackIsLivestream; + NSInteger _totalFrameDrops; + BOOL _totalFrameDropsHasChanged; + NSString *_softwareVersion; +} + +@property (nonatomic, weak) id playDispatchDelegate; + +- (id)initWithName:(NSString *)name + andSoftware:(NSString *)software; + +- (void)attachAVPlayer:(AVPlayer *)player; +- (void)detachAVPlayer; +- (void)programChangedForPlayer; +- (void)prepareForAvQueuePlayerNextItem; +- (CGRect)getViewBounds; +- (void)dispatchViewInit; +- (void)dispatchPlayerReady; +- (void)dispatchPlay; +- (void)dispatchPlaying; +- (void)dispatchPause; +- (void)dispatchTimeUpdateEvent:(CMTime)time; +- (void)dispatchError; +- (void)dispatchViewEnd; +- (void)dispatchOrientationChange:(MUXSDKViewOrientation) orientation; +- (void)dispatchAdEvent:(MUXSDKPlaybackEvent *)event; +- (float)getCurrentPlayheadTimeMs; +- (void)dispatchRenditionChange; +- (void)setAdPlaying:(BOOL)isAdPlaying; +- (BOOL)setAutomaticErrorTracking:(BOOL)automaticErrorTracking; +- (BOOL)setAutomaticVideoChange:(BOOL)automaticVideoChange; +- (void)dispatchError:(NSString *)code withMessage:(NSString *)message; +- (void)dispatchError:(NSString *)code withMessage:(NSString *)message withErrorContext:(NSString *)errorContext; +- (void)didTriggerManualVideoChange; + +#pragma clang diagnostic pop + +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName; + +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion; + +@end + +@interface MUXSDKAVPlayerViewControllerBinding : MUXSDKPlayerBinding { +@private + AVPlayerViewController *_viewController; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - name: A name for this instance of the player +/// - software: The name of the underlying player software +/// - view: An AVPlayerViewController to monitor using this binding +- (id)initWithName:(NSString *)name + software:(NSString *)software + andView:(AVPlayerViewController *)view __attribute__((deprecated("Please migrate to initWithPlayerName:softwareName:playerViewController:"))); + +#pragma clang diagnostic pop + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - playerViewController: An AVPlayerViewController to monitor using this binding +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + playerViewController:(nonnull AVPlayerViewController *)playerViewController; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - playerViewController: An AVPlayerViewController to monitor using this binding +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + playerViewController:(nonnull AVPlayerViewController *)playerViewController; + +@end + +API_UNAVAILABLE(visionos) +@interface MUXSDKAVPlayerLayerBinding : MUXSDKPlayerBinding { +@private + AVPlayerLayer *_view; +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnullability-completeness" + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - name: A name for this instance of the player +/// - software: The name of the underlying player software +/// - view: An AVPlayerLayer to monitor +- (id)initWithName:(NSString *)name + software:(NSString *)software + andView:(AVPlayerLayer *)view __attribute__((deprecated("Please migrate to initWithPlayerName:softwareName:playerLayer:")));; + +#pragma clang diagnostic pop + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - playerLayer: An AVPlayerLayer to monitor +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + playerLayer:(nonnull AVPlayerLayer *)playerLayer; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - playerLayer: An AVPlayerLayer to monitor +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + playerLayer:(nonnull AVPlayerLayer *)playerLayer; + +@end + +@interface MUXSDKAVPlayerBinding : MUXSDKPlayerBinding { +@private + CGSize _fixedPlayerSize; +} + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - fixedPlayerSize: A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + fixedPlayerSize:(CGSize)fixedPlayerSize; + + +/// Initializes a binding that listens for and dispatches player events +/// - Parameters: +/// - playerName: A name for this instance of the player +/// - softwareName: The name of the underlying player software +/// - softwareVersion: The version of this player software +/// - fixedPlayerSize: A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) +- (nonnull id)initWithPlayerName:(nonnull NSString *)playerName + softwareName:(nullable NSString *)softwareName + softwareVersion:(nullable NSString *)softwareVersion + fixedPlayerSize:(CGSize)fixedPlayerSize; + +@end diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h new file mode 100644 index 00000000..8a6c8920 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStats.h @@ -0,0 +1,559 @@ +/* + File: MUXSDKStats.h + + Framework: MUXSDKStats + + Copyright © 2016 Mux, Inc. All rights reserved. + */ + +/*! + @class MUXSDKStats + + @abstract + MUXSDKStats offers an interface for monitoring video players. + + @discussion + MUXSDKStats monitors an AVPlayer performance by sending tracking pings to Mux servers. + + In the simplest use case, an AVPlayer can be provided to the MUXSDKStats API and everything else is taken care of for you. The MUXSDKStats monitor methods attach a set of timed state and key-value observers on the AVPlayer. When you are done with an AVPlayer instance, call destroyPlayer: to remove the observers. + + If you change the video that is playing in an AVPlayer, you should call videoChangeForPlayer:withVideoData to provide the updated video information. Not calling videoChangeForPlayer:withVideoData when the video changes will cause tracking pings to be associated with the last video that was playing. + */ + + +#if __has_feature(modules) +@import Foundation; +@import AVKit; +@import AVFoundation; +@import MuxCore; +@import SystemConfiguration; +#else +#import +#import +#import +#import +#if TVOS +#import +#elif TARGET_OS_VISION +#import +#else +#import +#endif +#endif +#import "MUXSDKPlayerBinding.h" + +FOUNDATION_EXPORT +@interface MUXSDKStats : NSObject + +- (_Null_unspecified instancetype)init NS_UNAVAILABLE; ++ (_Null_unspecified instancetype)new NS_UNAVAILABLE; + +#pragma mark - AVPlayerViewController Monitoring + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain; + +/*! + @method monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param domain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconDomain:(nullable NSString *)domain +__attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:viewData: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:"))); + +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:"))); +/*! + @method monitorAVPlayerViewController:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerViewController. + @param player An AVPlayerViewController to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerViewControllerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerViewController. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerViewController:withPlayerName:customerData:automaticErrorTracking:"))); + +/*! + @method updateAVPlayerViewController:withPlayerName + @abstract Updates the monitor for a player to a new AVPlayerViewController. + @param player The new AVPlayerViewController to monitor + @param name The name of the player instance to update + @discussion Use this method to change which AVPlayerViewController a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerViewController call. + */ ++ (void)updateAVPlayerViewController:(nonnull AVPlayerViewController *)player + withPlayerName:(nonnull NSString *)name; + +#pragma mark - AVPlayerLayer Monitoring + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain API_UNAVAILABLE(visionos); +/*! + @method monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param domain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconDomain:(nullable NSString *)domain +__attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:beaconCollectionDomain:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:"))) API_UNAVAILABLE(visionos); + + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); + +/*! + @method monitorAVPlayerLayer:withPlayerName:playerData:videoData:viewData:automaticErrorTracking: + @abstract Starts to monitor a given AVPlayerLayer. + @param player An AVPlayerLayer to monitor + @param name A name for this instance of the player + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @return an instance of MUXSDKAVPlayerLayerBinding or null + @discussion Use this method to start a Mux player monitor on the given AVPlayerLayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com + */ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name + playerData:(nonnull MUXSDKCustomerPlayerData *)playerData + videoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData + automaticErrorTracking:(BOOL)automaticErrorTracking __attribute__((deprecated("Please migrate to monitorAVPlayerLayer:withPlayerName:customerData:automaticErrorTracking:"))) API_UNAVAILABLE(visionos); + + +/*! + @method updateAVPlayerLayer:withPlayerName: + @abstract Updates the monitor for a player to a new AVPlayerLayer. + @param player The new AVPlayerLayer to monitor + @param name The name of the player instance to update + @discussion Use this method to change which AVPlayerLayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayerLayer call. + */ ++ (void)updateAVPlayerLayer:(nonnull AVPlayerLayer *)player + withPlayerName:(nonnull NSString *)name API_UNAVAILABLE(visionos); + +#pragma mark - AVPlayer Monitoring + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData; + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking; + +/* + @method monitorAVPlayer:withPlayerName:fixedPlayerSize:customerData: + @abstract Starts to monitor a given AVPlayer. + @param player An AVPlayer to monitor + @param name A name for this instance of the player + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @param automaticErrorTracking boolean to indicate if the SDK should automatically track player errors + @param collectionDomain Domain to send tracking data to, if you want to use a custom beacon domain. Optional. + @discussion Use this method to start a Mux player monitor on the given AVPlayer. The player must have a name which is globally unique. The config provided should match the specifications in the Mux docs at https://docs.mux.com +*/ ++ (MUXSDKPlayerBinding *_Nullable)monitorAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize + customerData:(nonnull MUXSDKCustomerData *)customerData + automaticErrorTracking:(BOOL)automaticErrorTracking + beaconCollectionDomain:(nullable NSString *)collectionDomain; + +/*! + @method updateAVPlayer:withPlayerName:fixedPlayerSize: + @abstract Updates the monitor for a player to a new AVPlayer. + @param player The new AVPlayer to monitor + @param name The name of the player instance to update + @param fixedPlayerSize A fixed size of your player that will not change, inclusive of any letter boxed or pillar boxed areas. If monitoring audio only media, pass in CGSizeMake(0.0, 0.0) + @discussion Use this method to change which AVPlayer a Mux player monitor is watching. The player monitor must previously have been created via a monitorAVPlayer call. + */ ++ (void)updateAVPlayer:(nonnull AVPlayer *)player + withPlayerName:(nonnull NSString *)name + fixedPlayerSize:(CGSize)fixedPlayerSize; + +#pragma mark - Teardown Monitoring + +/*! + @method destroyPlayer: + @abstract Removes any AVPlayer observers on the associated player. + @param name The name of the player to destory + @discussion When you are done with a player, call destoryPlayer: to remove all observers that were set up when monitorPlayer:withPlayerName:andConfig: was called and to ensure that any remaining tracking pings are sent to complete the view. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)destroyPlayer:(nonnull NSString *)name; + +#pragma mark - Automatic Video Change + +/*! + @method setAutomaticVideoChange:forPlayer:enabled + @abstract Allows default videochange functionality to be disabled. + @param name The name of the player to update + @discussion Use this method to disable built in videochange calls when using AVQueuePlayer. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should set the enabled value to false. The default setting is true. + + */ ++ (void)setAutomaticVideoChange:(nonnull NSString *)name + enabled:(Boolean)enabled; + +#pragma mark - Manual Video Change + +/*! + @method videoChangeForPlayer:withCustomerData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withCustomerData:(nullable MUXSDKCustomerData *)customerData; + +/*! + @method videoChangeForPlayer:withVideoData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +/*! + @method videoChangeForPlayer:withPlayerData:withVideoData + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +/*! + @method videoChangeForPlayer:withPlayerData:withVideoData:viewData: + @abstract Signals that a player is now playing a different video. + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @discussion Use this method to signal that the player is now playing a new video. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + + */ ++ (void)videoChangeForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData:(nullable MUXSDKCustomerViewData *)viewData __attribute__((deprecated("Please migrate to videoChangeForPlayer:withCustomerData:"))); + +#pragma mark - Program Change + +/*! + @method programChangeForPlayer:withCustomerData: + @abstract Signals that a player is now playing a different video of a playlist; or a different program of a live stream + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method to signal that the player is now playing a differnt video of a playlist, or a different program of a live stream. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)programChangeForPlayer:(nonnull NSString *)name + withCustomerData:(nullable MUXSDKCustomerData *)customerData; + +/*! + @method programChangeForPlayer:withVideoData: + @abstract Signals that a player is now playing a different video of a playlist; or a different program of a live stream + @param name The name of the player to update + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method to signal that the player is now playing a differnt video of a playlist, or a different program of a live stream. The player name provided must been passed as the name in a monitorPlayer:withPlayerName:andConfig: call. The config provided should match the specifications in the Mux docs at https://docs.mux.com and should include all desired keys, not just those keys that are specific to this video. If the name of the player provided was not previously initialized, an exception will be raised. + */ ++ (void)programChangeForPlayer:(nonnull NSString *)name + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to programChangeForPlayer:withCustomerData:"))); + +#pragma mark - Custom Data + +/*! + @method setCustomerData:forPlayer: + @abstract allows customerData to be set or updated for the player + @param name The name of the player to update + @param customerData A MUXSDKCustomerData object with player, video, and view metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. + */ ++ (void)setCustomerData:(nullable MUXSDKCustomerData *)customerData + forPlayer:(nonnull NSString *)name; + +/*! + @method updateCustomerData:forPlayer:withPlayerData:withVideoData + @abstract allows videoData to be set or updated for the player + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with player metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. Pass in either videoData or playerData. + */ ++ (void)updateCustomerDataForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData __attribute__((deprecated("Please migrate to setCustomerData:forPlayer:"))); + +/*! + @method updateCustomerData:forPlayer:withPlayerData:withVideoData:viewData: + @abstract allows videoData to be set or updated for the player + @param name The name of the player to update + @param playerData A MUXSDKCustomerPlayerData object with video metadata + @param videoData A MUXSDKCustomerVideoData object with video metadata + @param viewData A MUXSDKCustomerViewData object with view metadata + @discussion Use this method after you have already initialized the Mux SDK at any time before the player has been destroyed. Pass in either videoData, playerData, or viewData. + */ ++ (void)updateCustomerDataForPlayer:(nonnull NSString *)name + withPlayerData:(nullable MUXSDKCustomerPlayerData *)playerData + withVideoData:(nullable MUXSDKCustomerVideoData *)videoData + viewData: (nullable MUXSDKCustomerViewData *) viewData __attribute__((deprecated("Please migrate to setCustomerData:forPlayer:"))); + +#pragma mark - Orientation Change + +/*! +@method orientationChangeForPlayer:withOrientation: +@abstract Notifies the Mux SDK that the view's orientation has changed. +@param name The name of the player to update +@param orientation A MUXSDKViewOrientation enum value representing if the view has changed to portrait or landscape +*/ ++ (void) orientationChangeForPlayer:(nonnull NSString *) name + withOrientation:(MUXSDKViewOrientation) orientation; + +#pragma mark - Error Dispatch + +/*! +@method dispatchError:withMessage:forPlayer +@abstract Dispatches an error with the specified error code and message for the given player +@param code The error code in string format +@param message The error message in string format +@param name The name of the player +*/ ++ (void)dispatchError:(nonnull NSString *)code + withMessage:(nonnull NSString *)message + forPlayer:(nonnull NSString *)name; + +@end diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h new file mode 100644 index 00000000..1831e2c9 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Headers/MUXSDKStatsVision.h @@ -0,0 +1,16 @@ +// +// MUXSDKStatsVision.h +// MUXSDKStatsVision +// + +#import + +//! Project version number for MUXSDKStatsVision. +FOUNDATION_EXPORT double MUXSDKStatsVisionVersionNumber; + +//! Project version string for MUXSDKStatsVision. +FOUNDATION_EXPORT const unsigned char MUXSDKStatsVisionVersionString[]; + +#import "MUXSDKStats.h" + + diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..2d1f174d92b7dc1f5e16400632b620ea6f08dd78 GIT binary patch literal 857 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

  • #pPkT+}o5-+$VI{*xhSxD% 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 SK*0h93luC+u)zNp7Wlu=fywp& literal 0 HcmV?d00001 diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Modules/module.modulemap b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Modules/module.modulemap new file mode 100644 index 00000000..2266771e --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module MUXSDKStats { + umbrella header "MUXSDKStatsVision.h" + + export * + module * { export * } +} diff --git a/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..d4197233 --- /dev/null +++ b/XCFramework/MUXSDKStats.xcframework/xros-arm64_x86_64-simulator/MUXSDKStats.framework/_CodeSignature/CodeResources @@ -0,0 +1,146 @@ + + + + + files + + Headers/MUXSDKPlayerBinding.h + + 1dzWora+/XX7Gmf2Iiayk5mZA+o= + + Headers/MUXSDKStats.h + + OkZZ/wMTVC/j049cB/rApo6oWGI= + + Headers/MUXSDKStatsVision.h + + hHfltET2296tBmHpdu6SDrzJ7SM= + + Info.plist + + ylqFERnXjWOixq2AVtGwqKateLE= + + Modules/module.modulemap + + /FjRtffPomMcpnZ7cyUfkxMekcI= + + + files2 + + Headers/MUXSDKPlayerBinding.h + + hash2 + + CV6tIRWW3tjeTmNXOVGFX90e+6yX2sC6Rye3c0xawAM= + + + Headers/MUXSDKStats.h + + hash2 + + sQJZBULUxx7n64p9Xalh4i2y36WjLqJdnUkDGDRaLLY= + + + Headers/MUXSDKStatsVision.h + + hash2 + + SjMLUT5PDhmuIZr0fIXiFH9yn9H+0o8IToBuo8OyL9o= + + + Modules/module.modulemap + + hash2 + + BaEocYvEhkXw61UXKkt8ELk21YfR62LjxVVAIBpeHgM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/apps/DemoApp/DemoApp.xcodeproj/project.pbxproj b/apps/DemoApp/DemoApp.xcodeproj/project.pbxproj index 3483b6b6..a224b37d 100644 --- a/apps/DemoApp/DemoApp.xcodeproj/project.pbxproj +++ b/apps/DemoApp/DemoApp.xcodeproj/project.pbxproj @@ -8,7 +8,7 @@ /* Begin PBXBuildFile section */ 0218F2562548B9A3009DF1FF /* DemoAppUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0218F2552548B9A3009DF1FF /* DemoAppUITests.m */; }; - 836F8E49BED3156CF584CD7C /* Pods_DemoApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A074565B120AD5449E80FFE /* Pods_DemoApp.framework */; }; + 8C769B238451F2AB6F96AB81 /* Pods_DemoApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBFC18C1F59E3CD220D6FF89 /* Pods_DemoApp.framework */; }; F444D43D1DDB8EBF00FE804F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F444D43C1DDB8EBF00FE804F /* main.m */; }; F444D4401DDB8EBF00FE804F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F444D43F1DDB8EBF00FE804F /* AppDelegate.m */; }; F444D4431DDB8EBF00FE804F /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F444D4421DDB8EBF00FE804F /* ViewController.m */; }; @@ -31,9 +31,15 @@ 0218F2532548B9A3009DF1FF /* DemoAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 0218F2552548B9A3009DF1FF /* DemoAppUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoAppUITests.m; sourceTree = ""; }; 0218F2572548B9A3009DF1FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +<<<<<<< HEAD 19ABBEA82B64CCA2004A3634 /* DemoApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = DemoApp.xctestplan; sourceTree = ""; }; 7A074565B120AD5449E80FFE /* Pods_DemoApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DemoApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C71CC06C42B12F6C89ADA9FB /* Pods-DemoApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.debug.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig"; sourceTree = ""; }; +======= + 1ABDCAF5162C998CB8F51E05 /* Pods-DemoApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.debug.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig"; sourceTree = ""; }; + 449218524DA410AE22210A4B /* Pods-DemoApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.release.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig"; sourceTree = ""; }; + DBFC18C1F59E3CD220D6FF89 /* Pods_DemoApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DemoApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +>>>>>>> 5f18825 (visionOS support) F444D4381DDB8EBF00FE804F /* DemoApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; F444D43C1DDB8EBF00FE804F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; F444D43E1DDB8EBF00FE804F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -45,7 +51,6 @@ F444D44A1DDB8EBF00FE804F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; F444D44C1DDB8EBF00FE804F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F444D4521DDBB14400FE804F /* MUXSDKStats.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MUXSDKStats.framework; sourceTree = ""; }; - FADB927770BAFF9F630A8832 /* Pods-DemoApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.release.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -60,7 +65,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 836F8E49BED3156CF584CD7C /* Pods_DemoApp.framework in Frameworks */, + 8C769B238451F2AB6F96AB81 /* Pods_DemoApp.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -79,8 +84,8 @@ D4FC223FD5BBFE596F4A0787 /* Pods */ = { isa = PBXGroup; children = ( - C71CC06C42B12F6C89ADA9FB /* Pods-DemoApp.debug.xcconfig */, - FADB927770BAFF9F630A8832 /* Pods-DemoApp.release.xcconfig */, + 1ABDCAF5162C998CB8F51E05 /* Pods-DemoApp.debug.xcconfig */, + 449218524DA410AE22210A4B /* Pods-DemoApp.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -134,7 +139,7 @@ isa = PBXGroup; children = ( F444D4521DDBB14400FE804F /* MUXSDKStats.framework */, - 7A074565B120AD5449E80FFE /* Pods_DemoApp.framework */, + DBFC18C1F59E3CD220D6FF89 /* Pods_DemoApp.framework */, ); name = Frameworks; sourceTree = ""; @@ -164,11 +169,11 @@ isa = PBXNativeTarget; buildConfigurationList = F444D44F1DDB8EBF00FE804F /* Build configuration list for PBXNativeTarget "DemoApp" */; buildPhases = ( - DAF435BD93A0FBAB3AC8F3D7 /* [CP] Check Pods Manifest.lock */, + 68BFCEF373AF28DE299E57A5 /* [CP] Check Pods Manifest.lock */, F444D4341DDB8EBF00FE804F /* Sources */, F444D4351DDB8EBF00FE804F /* Frameworks */, F444D4361DDB8EBF00FE804F /* Resources */, - 1B2E0287619D3E10253C970C /* [CP] Embed Pods Frameworks */, + 7F7548E13DDE780121E26F51 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -242,46 +247,46 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 1B2E0287619D3E10253C970C /* [CP] Embed Pods Frameworks */ = { + 68BFCEF373AF28DE299E57A5 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Mux-Stats-AVPlayer/MUXSDKStats.framework/MUXSDKStats", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Mux-Stats-Core/MuxCore.framework/MuxCore", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MUXSDKStats.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MuxCore.framework", + "$(DERIVED_FILE_DIR)/Pods-DemoApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - DAF435BD93A0FBAB3AC8F3D7 /* [CP] Check Pods Manifest.lock */ = { + 7F7548E13DDE780121E26F51 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Mux-Stats-AVPlayer/MUXSDKStats.framework/MUXSDKStats", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Mux-Stats-Core/MuxCore.framework/MuxCore", ); + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-DemoApp-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MUXSDKStats.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MuxCore.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -490,7 +495,7 @@ }; F444D4501DDB8EBF00FE804F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C71CC06C42B12F6C89ADA9FB /* Pods-DemoApp.debug.xcconfig */; + baseConfigurationReference = 1ABDCAF5162C998CB8F51E05 /* Pods-DemoApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = XX95P4Y787; @@ -508,7 +513,7 @@ }; F444D4511DDB8EBF00FE804F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FADB927770BAFF9F630A8832 /* Pods-DemoApp.release.xcconfig */; + baseConfigurationReference = 449218524DA410AE22210A4B /* Pods-DemoApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = GFDDVAVUVC; diff --git a/apps/DemoApp/Podfile b/apps/DemoApp/Podfile index feb3cc52..4e1fa94e 100644 --- a/apps/DemoApp/Podfile +++ b/apps/DemoApp/Podfile @@ -2,7 +2,7 @@ platform :ios, '12.0' target 'DemoApp' do use_frameworks! - pod 'Mux-Stats-AVPlayer', :path => '../../' + pod 'Mux-Stats-AVPlayer', '3.3.1' end diff --git a/apps/DemoApp/Podfile.lock b/apps/DemoApp/Podfile.lock index ad3155e6..2395a7aa 100644 --- a/apps/DemoApp/Podfile.lock +++ b/apps/DemoApp/Podfile.lock @@ -1,23 +1,20 @@ PODS: - - Mux-Stats-AVPlayer (3.3.2): + - Mux-Stats-AVPlayer (3.3.1): - Mux-Stats-Core (~> 4.5.2) - Mux-Stats-Core (4.5.2) DEPENDENCIES: - - Mux-Stats-AVPlayer (from `../../`) + - Mux-Stats-AVPlayer (= 3.3.1) SPEC REPOS: trunk: + - Mux-Stats-AVPlayer - Mux-Stats-Core -EXTERNAL SOURCES: - Mux-Stats-AVPlayer: - :path: "../../" - SPEC CHECKSUMS: - Mux-Stats-AVPlayer: 121b82a3c2ca7125ab77e435591e6d416fc5cbdf + Mux-Stats-AVPlayer: 033434ccaffc9698d5566ce3563ac1d02bcbd0de Mux-Stats-Core: b747ca415f883e2b2d9475d8cc0ac3079167bf6b -PODFILE CHECKSUM: 19637a383b14caeff4bfc8833aeee99f5dcfee05 +PODFILE CHECKSUM: 69c910e945ec31c6061f80341649cd87e7b12a9b -COCOAPODS: 1.12.1 +COCOAPODS: 1.13.0 diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM.xcodeproj/project.pbxproj b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM.xcodeproj/project.pbxproj index b340fa88..70188469 100644 --- a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM.xcodeproj/project.pbxproj +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM.xcodeproj/project.pbxproj @@ -3,11 +3,23 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ 195762142AD64B2800128565 /* AudioOnlyPlaybackExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195762132AD64B2800128565 /* AudioOnlyPlaybackExampleViewController.swift */; }; + 1958000A2B4F6BA3008BE2EB /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195800092B4F6BA3008BE2EB /* MuxCore */; }; + 195800132B4F6DB8008BE2EB /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195800122B4F6DB8008BE2EB /* MuxCore */; }; + 195800162B4F77E6008BE2EB /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195800152B4F77E6008BE2EB /* MuxCore */; }; + 195800DA2B4FA9D3008BE2EB /* MuxCore in Frameworks */ = {isa = PBXBuildFile; productRef = 195800D92B4FA9D3008BE2EB /* MuxCore */; }; + 195800EB2B51BE17008BE2EB /* MUXSDKStats in Frameworks */ = {isa = PBXBuildFile; productRef = 195800EA2B51BE17008BE2EB /* MUXSDKStats */; }; + 195800EE2B51C3F5008BE2EB /* MUXSDKStats in Frameworks */ = {isa = PBXBuildFile; productRef = 195800ED2B51C3F5008BE2EB /* MUXSDKStats */; }; + 19B805822B4F6875003DA705 /* RealityKitContent in Frameworks */ = {isa = PBXBuildFile; productRef = 19B805812B4F6875003DA705 /* RealityKitContent */; }; + 19B805842B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B805832B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOSApp.swift */; }; + 19B805862B4F6875003DA705 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B805852B4F6875003DA705 /* ContentView.swift */; }; + 19B805882B4F6877003DA705 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 19B805872B4F6877003DA705 /* Assets.xcassets */; }; + 19B8058B2B4F6877003DA705 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 19B8058A2B4F6877003DA705 /* Preview Assets.xcassets */; }; + 19B805962B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B805952B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.swift */; }; 19C386A82AD12344009AB018 /* MultiplePlayerItemPlaybackExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C386A72AD12343009AB018 /* MultiplePlayerItemPlaybackExampleViewController.swift */; }; 19C386AA2AD3194F009AB018 /* PlayerLayerScalingExampleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C386A92AD3194F009AB018 /* PlayerLayerScalingExampleViewController.swift */; }; 19CB35D02ABD2B5C002DF48C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CB35CF2ABD2B5C002DF48C /* AppDelegate.swift */; }; @@ -25,6 +37,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 19B805922B4F6877003DA705 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 19CB35C42ABD2B5C002DF48C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19B8057D2B4F6875003DA705; + remoteInfo = MUXSDKStatsExampleSPMVisionOS; + }; 19CB35E32ABD2B5D002DF48C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 19CB35C42ABD2B5C002DF48C /* Project object */; @@ -44,7 +63,19 @@ /* Begin PBXFileReference section */ 194C6D432ABD518A003F965E /* mux-stats-sdk-avplayer */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "mux-stats-sdk-avplayer"; path = ../..; sourceTree = ""; }; 195762132AD64B2800128565 /* AudioOnlyPlaybackExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioOnlyPlaybackExampleViewController.swift; sourceTree = ""; }; +<<<<<<< HEAD 19ABBEA92B650DB2004A3634 /* MUXSDKStatsExampleSPM.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = MUXSDKStatsExampleSPM.xctestplan; sourceTree = ""; }; +======= + 19B8057E2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MUXSDKStatsExampleSPMVisionOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 19B805802B4F6875003DA705 /* RealityKitContent */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = RealityKitContent; path = Packages/RealityKitContent; sourceTree = ""; }; + 19B805832B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MUXSDKStatsExampleSPMVisionOSApp.swift; sourceTree = ""; }; + 19B805852B4F6875003DA705 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 19B805872B4F6877003DA705 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 19B8058A2B4F6877003DA705 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 19B8058C2B4F6877003DA705 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 19B805912B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MUXSDKStatsExampleSPMVisionOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 19B805952B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MUXSDKStatsExampleSPMVisionOSTests.swift; sourceTree = ""; }; +>>>>>>> 5f18825 (visionOS support) 19C386A72AD12343009AB018 /* MultiplePlayerItemPlaybackExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiplePlayerItemPlaybackExampleViewController.swift; sourceTree = ""; }; 19C386A92AD3194F009AB018 /* PlayerLayerScalingExampleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerLayerScalingExampleViewController.swift; sourceTree = ""; }; 19CB35CC2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MUXSDKStatsExampleSPM.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -65,6 +96,27 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 19B8057B2B4F6875003DA705 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 195800EB2B51BE17008BE2EB /* MUXSDKStats in Frameworks */, + 195800132B4F6DB8008BE2EB /* MuxCore in Frameworks */, + 1958000A2B4F6BA3008BE2EB /* MuxCore in Frameworks */, + 195800162B4F77E6008BE2EB /* MuxCore in Frameworks */, + 195800EE2B51C3F5008BE2EB /* MUXSDKStats in Frameworks */, + 19B805822B4F6875003DA705 /* RealityKitContent in Frameworks */, + 195800DA2B4FA9D3008BE2EB /* MuxCore in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19B8058E2B4F6877003DA705 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 19CB35C92ABD2B5C002DF48C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -94,10 +146,39 @@ isa = PBXGroup; children = ( 194C6D432ABD518A003F965E /* mux-stats-sdk-avplayer */, + 19B805802B4F6875003DA705 /* RealityKitContent */, ); name = Packages; sourceTree = ""; }; + 19B8057F2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS */ = { + isa = PBXGroup; + children = ( + 19B805832B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOSApp.swift */, + 19B805852B4F6875003DA705 /* ContentView.swift */, + 19B805872B4F6877003DA705 /* Assets.xcassets */, + 19B8058C2B4F6877003DA705 /* Info.plist */, + 19B805892B4F6877003DA705 /* Preview Content */, + ); + path = MUXSDKStatsExampleSPMVisionOS; + sourceTree = ""; + }; + 19B805892B4F6877003DA705 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 19B8058A2B4F6877003DA705 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 19B805942B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests */ = { + isa = PBXGroup; + children = ( + 19B805952B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.swift */, + ); + path = MUXSDKStatsExampleSPMVisionOSTests; + sourceTree = ""; + }; 19CB35C32ABD2B5C002DF48C = { isa = PBXGroup; children = ( @@ -106,6 +187,8 @@ 19CB35CE2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM */, 19CB35E52ABD2B5D002DF48C /* MUXSDKStatsExampleSPMTests */, 19CB35EF2ABD2B5D002DF48C /* MUXSDKStatsExampleSPMUITests */, + 19B8057F2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS */, + 19B805942B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests */, 19CB35CD2ABD2B5C002DF48C /* Products */, ); sourceTree = ""; @@ -116,6 +199,8 @@ 19CB35CC2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM.app */, 19CB35E22ABD2B5D002DF48C /* MUXSDKStatsExampleSPMTests.xctest */, 19CB35EC2ABD2B5D002DF48C /* MUXSDKStatsExampleSPMUITests.xctest */, + 19B8057E2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS.app */, + 19B805912B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -159,6 +244,50 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 19B8057D2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 19B8059B2B4F6877003DA705 /* Build configuration list for PBXNativeTarget "MUXSDKStatsExampleSPMVisionOS" */; + buildPhases = ( + 19B8057A2B4F6875003DA705 /* Sources */, + 19B8057B2B4F6875003DA705 /* Frameworks */, + 19B8057C2B4F6875003DA705 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MUXSDKStatsExampleSPMVisionOS; + packageProductDependencies = ( + 19B805812B4F6875003DA705 /* RealityKitContent */, + 195800092B4F6BA3008BE2EB /* MuxCore */, + 195800122B4F6DB8008BE2EB /* MuxCore */, + 195800152B4F77E6008BE2EB /* MuxCore */, + 195800D92B4FA9D3008BE2EB /* MuxCore */, + 195800EA2B51BE17008BE2EB /* MUXSDKStats */, + 195800ED2B51C3F5008BE2EB /* MUXSDKStats */, + ); + productName = MUXSDKStatsExampleSPMVisionOS; + productReference = 19B8057E2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS.app */; + productType = "com.apple.product-type.application"; + }; + 19B805902B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 19B8059C2B4F6877003DA705 /* Build configuration list for PBXNativeTarget "MUXSDKStatsExampleSPMVisionOSTests" */; + buildPhases = ( + 19B8058D2B4F6877003DA705 /* Sources */, + 19B8058E2B4F6877003DA705 /* Frameworks */, + 19B8058F2B4F6877003DA705 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 19B805932B4F6877003DA705 /* PBXTargetDependency */, + ); + name = MUXSDKStatsExampleSPMVisionOSTests; + productName = MUXSDKStatsExampleSPMVisionOSTests; + productReference = 19B805912B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 19CB35CB2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM */ = { isa = PBXNativeTarget; buildConfigurationList = 19CB35F62ABD2B5D002DF48C /* Build configuration list for PBXNativeTarget "MUXSDKStatsExampleSPM" */; @@ -222,9 +351,16 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; + LastSwiftUpdateCheck = 1520; LastUpgradeCheck = 1500; TargetAttributes = { + 19B8057D2B4F6875003DA705 = { + CreatedOnToolsVersion = 15.2; + }; + 19B805902B4F6877003DA705 = { + CreatedOnToolsVersion = 15.2; + TestTargetID = 19B8057D2B4F6875003DA705; + }; 19CB35CB2ABD2B5C002DF48C = { CreatedOnToolsVersion = 15.0; }; @@ -248,6 +384,7 @@ ); mainGroup = 19CB35C32ABD2B5C002DF48C; packageReferences = ( + 195800EC2B51C3F5008BE2EB /* XCLocalSwiftPackageReference "../.." */, ); productRefGroup = 19CB35CD2ABD2B5C002DF48C /* Products */; projectDirPath = ""; @@ -256,11 +393,29 @@ 19CB35CB2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM */, 19CB35E12ABD2B5D002DF48C /* MUXSDKStatsExampleSPMTests */, 19CB35EB2ABD2B5D002DF48C /* MUXSDKStatsExampleSPMUITests */, + 19B8057D2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS */, + 19B805902B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 19B8057C2B4F6875003DA705 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 19B8058B2B4F6877003DA705 /* Preview Assets.xcassets in Resources */, + 19B805882B4F6877003DA705 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19B8058F2B4F6877003DA705 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 19CB35CA2ABD2B5C002DF48C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -288,6 +443,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 19B8057A2B4F6875003DA705 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 19B805862B4F6875003DA705 /* ContentView.swift in Sources */, + 19B805842B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOSApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 19B8058D2B4F6877003DA705 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 19B805962B4F6877003DA705 /* MUXSDKStatsExampleSPMVisionOSTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 19CB35C82ABD2B5C002DF48C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -323,6 +495,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 19B805932B4F6877003DA705 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 19B8057D2B4F6875003DA705 /* MUXSDKStatsExampleSPMVisionOS */; + targetProxy = 19B805922B4F6877003DA705 /* PBXContainerItemProxy */; + }; 19CB35E42ABD2B5D002DF48C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 19CB35CB2ABD2B5C002DF48C /* MUXSDKStatsExampleSPM */; @@ -355,6 +532,106 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 19B805972B4F6877003DA705 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"MUXSDKStatsExampleSPMVisionOS/Preview Content\""; + DEVELOPMENT_TEAM = XX95P4Y787; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "$(TARGET_NAME)/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.mux.data.-MUXSDKStatsExampleSPMVisionOS.MUXSDKStatsExampleSPMVisionOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + 19B805982B4F6877003DA705 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"MUXSDKStatsExampleSPMVisionOS/Preview Content\""; + DEVELOPMENT_TEAM = XX95P4Y787; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "$(TARGET_NAME)/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.mux.data.-MUXSDKStatsExampleSPMVisionOS.MUXSDKStatsExampleSPMVisionOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + 19B805992B4F6877003DA705 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = XX95P4Y787; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.mux.data.-MUXSDKStatsExampleSPMVisionOS.MUXSDKStatsExampleSPMVisionOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MUXSDKStatsExampleSPMVisionOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/MUXSDKStatsExampleSPMVisionOS"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Debug; + }; + 19B8059A2B4F6877003DA705 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = XX95P4Y787; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.mux.data.-MUXSDKStatsExampleSPMVisionOS.MUXSDKStatsExampleSPMVisionOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = xros; + SUPPORTED_PLATFORMS = "xros xrsimulator"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,7"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MUXSDKStatsExampleSPMVisionOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/MUXSDKStatsExampleSPMVisionOS"; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; 19CB35F42ABD2B5D002DF48C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -416,6 +693,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + XROS_DEPLOYMENT_TARGET = 1.0; }; name = Debug; }; @@ -473,6 +751,7 @@ SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; + XROS_DEPLOYMENT_TARGET = 1.0; }; name = Release; }; @@ -607,6 +886,24 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 19B8059B2B4F6877003DA705 /* Build configuration list for PBXNativeTarget "MUXSDKStatsExampleSPMVisionOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 19B805972B4F6877003DA705 /* Debug */, + 19B805982B4F6877003DA705 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 19B8059C2B4F6877003DA705 /* Build configuration list for PBXNativeTarget "MUXSDKStatsExampleSPMVisionOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 19B805992B4F6877003DA705 /* Debug */, + 19B8059A2B4F6877003DA705 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 19CB35C72ABD2B5C002DF48C /* Build configuration list for PBXProject "MUXSDKStatsExampleSPM" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -645,7 +942,42 @@ }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 195800EC2B51C3F5008BE2EB /* XCLocalSwiftPackageReference "../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ + 195800092B4F6BA3008BE2EB /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + productName = MuxCore; + }; + 195800122B4F6DB8008BE2EB /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + productName = MuxCore; + }; + 195800152B4F77E6008BE2EB /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + productName = MuxCore; + }; + 195800D92B4FA9D3008BE2EB /* MuxCore */ = { + isa = XCSwiftPackageProductDependency; + productName = MuxCore; + }; + 195800EA2B51BE17008BE2EB /* MUXSDKStats */ = { + isa = XCSwiftPackageProductDependency; + productName = MUXSDKStats; + }; + 195800ED2B51C3F5008BE2EB /* MUXSDKStats */ = { + isa = XCSwiftPackageProductDependency; + productName = MUXSDKStats; + }; + 19B805812B4F6875003DA705 /* RealityKitContent */ = { + isa = XCSwiftPackageProductDependency; + productName = RealityKitContent; + }; 19CB36002ABD2B88002DF48C /* MUXSDKStats */ = { isa = XCSwiftPackageProductDependency; productName = MUXSDKStats; diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM/BasicPlaybackExampleViewController.swift b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM/BasicPlaybackExampleViewController.swift index 7cb6596c..6f48ceea 100644 --- a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM/BasicPlaybackExampleViewController.swift +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPM/BasicPlaybackExampleViewController.swift @@ -13,8 +13,12 @@ class BasicPlaybackExampleViewController: UIViewController { let playbackID = ProcessInfo.processInfo.playbackID ?? "qxb01i6T202018GFS02vp9RIe01icTcDCjVzQpmaB00CUisJ4" return URL( - string: "https://stream.mux.com/\(playbackID).m3u8" + string: "https://devstreaming-cdn.apple.com/videos/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8" )! + +// return URL( +// string: "https://stream.mux.com/\(playbackID).m3u8" +// )! } let playerName = "AVPlayerViewControllerExample" lazy var playerViewController = AVPlayerViewController() @@ -26,7 +30,7 @@ class BasicPlaybackExampleViewController: UIViewController { playerData.environmentKey = ProcessInfo.processInfo.environmentKey let videoData = MUXSDKCustomerVideoData() - videoData.videoId = "VideoBehindTheScenes" + videoData.videoId = "TimeUpdateErrorDimensionTest" videoData.videoTitle = "Video Behind the Scenes" let customerData = MUXSDKCustomerData( @@ -47,6 +51,69 @@ class BasicPlaybackExampleViewController: UIViewController { withPlayerName: playerName, customerData: customerData! ) + +// DispatchQueue.main.asyncAfter( +// deadline: .now() + 20, +// execute: { +// +// MUXSDKStats.dispatchError( +// "123", +// withMessage: "This is a test error", +// forPlayer: self.playerName +// ) +// } +// ) + +// DispatchQueue.main.asyncAfter( +// deadline: .now() + 25, +// execute: { +// let timeUpdateEvent = MUXSDKTimeUpdateEvent() +// let playerData = MUXSDKPlayerData() +// playerData.playerMuxPluginName = "apple-mux" +// playerData.playerMuxPluginVersion = "3.6.0" +// playerData.playerErrorCode = "456" +// playerData.playerErrorMessage = "Time update has an error" +// timeUpdateEvent.playerData = playerData +// +// MUXSDKCore.dispatchEvent( +// timeUpdateEvent, +// forPlayer: self.playerName +// ) +// } +// ) + +// DispatchQueue.main.asyncAfter( +// deadline: .now() + 35, +// execute: { +// MUXSDKStats.dispatchError( +// "123", +// withMessage: "This is a test error", +// forPlayer: self.playerName +// ) +// } +// ) +// +// DispatchQueue.main.asyncAfter( +// deadline: .now() + 44, +// execute: { +// MUXSDKStats.dispatchError( +// "123", +// withMessage: "This is another test error", +// forPlayer: self.playerName +// ) +// } +// ) +// +// DispatchQueue.main.asyncAfter( +// deadline: .now() + 64, +// execute: { +// MUXSDKStats.dispatchError( +// "1234", +// withMessage: "This is another test error", +// forPlayer: self.playerName +// ) +// } +// ) } func displayPlayerViewController() { diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json new file mode 100644 index 00000000..04056a54 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "vision", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Contents.json new file mode 100644 index 00000000..950af4d8 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.solidimagestacklayer" + }, + { + "filename" : "Middle.solidimagestacklayer" + }, + { + "filename" : "Back.solidimagestacklayer" + } + ] +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json new file mode 100644 index 00000000..04056a54 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "vision", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json new file mode 100644 index 00000000..04056a54 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "vision", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/ContentView.swift b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/ContentView.swift new file mode 100644 index 00000000..9f217597 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/ContentView.swift @@ -0,0 +1,75 @@ +// +// ContentView.swift +// MUXSDKStatsExampleSPMVisionOS +// + +import AVKit +import SwiftUI +import RealityKit +import RealityKitContent + +import MUXSDKStats +import MuxCore + +struct PlayerView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> AVPlayerViewController { + + } + + func updateUIViewController( + _ controller: AVPlayerViewController, + context: Context + ) { + + } + + +} + +func makeVideoPlayer() -> VideoPlayer { +// let playbackID = "qxb01i6T202018GFS02vp9RIe01icTcDCjVzQpmaB00CUisJ4" +// let url = URL( +// string: "https://stream.mux.com/\(playbackID).m3u8" +// )! + + let url = URL( + string: "https://devstreaming-cdn.apple.com/videos/streaming/examples/historic_planet_content_2023-10-26-3d-video/main.m3u8" + )! + + let player = AVPlayer( + url: url + ) + let videoPlayer = VideoPlayer( + player: player + ) + + let customerPlayerData = MUXSDKCustomerPlayerData() + customerPlayerData.environmentKey = "qr9665qr78dac0hqld9bjofps" + + let customerData = MUXSDKCustomerData() + customerData.customerPlayerData = customerPlayerData + + MUXSDKStats.monitorAVPlayer( + player, + withPlayerName: "BasicPlayback", + fixedPlayerSize: CGSize(width: 100.00, height: 100.0), + customerData: MUXSDKCustomerData() + ) + + return videoPlayer +} + +struct ContentView: View { + var body: some View { + VStack { + Model3D(named: "Scene", bundle: realityKitContentBundle) + .padding(.bottom, 50) + makeVideoPlayer() + } + .padding() + } +} + +#Preview(windowStyle: .automatic) { + ContentView() +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Info.plist b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Info.plist new file mode 100644 index 00000000..20f75e2a --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Info.plist @@ -0,0 +1,15 @@ + + + + + UIApplicationSceneManifest + + UIApplicationPreferredDefaultSceneSessionRole + UIWindowSceneSessionRoleApplication + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + + + diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/MUXSDKStatsExampleSPMVisionOSApp.swift b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/MUXSDKStatsExampleSPMVisionOSApp.swift new file mode 100644 index 00000000..dc5d9d69 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/MUXSDKStatsExampleSPMVisionOSApp.swift @@ -0,0 +1,17 @@ +// +// MUXSDKStatsExampleSPMVisionOSApp.swift +// MUXSDKStatsExampleSPMVisionOS +// +// Created by AJ Barinov on 1/10/24. +// + +import SwiftUI + +@main +struct MUXSDKStatsExampleSPMVisionOSApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Preview Content/Preview Assets.xcassets/Contents.json b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOS/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOSTests/MUXSDKStatsExampleSPMVisionOSTests.swift b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOSTests/MUXSDKStatsExampleSPMVisionOSTests.swift new file mode 100644 index 00000000..255766d2 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/MUXSDKStatsExampleSPMVisionOSTests/MUXSDKStatsExampleSPMVisionOSTests.swift @@ -0,0 +1,36 @@ +// +// MUXSDKStatsExampleSPMVisionOSTests.swift +// MUXSDKStatsExampleSPMVisionOSTests +// +// Created by AJ Barinov on 1/10/24. +// + +import XCTest +@testable import MUXSDKStatsExampleSPMVisionOS + +class MUXSDKStatsExampleSPMVisionOSTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json new file mode 100644 index 00000000..4a8c74bf --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json @@ -0,0 +1,11 @@ +{ + "pathsToIds" : { + "\/RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/GridMaterial.usda" : "440DE5B4-E4E4-459B-AABF-9ACE96319272", + "\/RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/procedural_sphere_grid.usda" : "34C460AE-CA1B-4348-BD05-621ACBDFFE97", + "\/RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/Scene.usda" : "0A9B4653-B11E-4D6A-850E-C6FCB621626C", + "\/RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/Untitled Scene.usda" : "03E02005-EFA6-48D6-8A76-05B2822A74E9", + "RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/GridMaterial.usda" : "FBD8436F-6B8B-4B82-99B5-995D538B4704", + "RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/procedural_sphere_grid.usda" : "1CBF3893-ABFD-408C-8B91-045BFD257808", + "RealityKitContent\/Sources\/RealityKitContent\/RealityKitContent.rkassets\/Scene.usda" : "26DBAE76-5DD8-47B6-A085-1B4ADA111097" + } +} \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json new file mode 100644 index 00000000..1d84a750 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json @@ -0,0 +1,209 @@ +{ + "0A9B4653-B11E-4D6A-850E-C6FCB621626C" : { + "cameraTransform" : [ + 0.9807314, + -1.9820146e-10, + -0.195361, + 0, + -0.10051192, + 0.85749435, + -0.5045798, + 0, + 0.16752096, + 0.51449335, + 0.84097165, + 0, + 0.09084191, + 0.05849296, + 0.13903293, + 1 + ], + "objectMetadataList" : [ + [ + "0A9B4653-B11E-4D6A-850E-C6FCB621626C", + "Root" + ], + { + "isExpanded" : true, + "isLocked" : false + }, + [ + "0A9B4653-B11E-4D6A-850E-C6FCB621626C", + "Root", + "GridMaterial" + ], + { + "isExpanded" : true, + "isLocked" : false + }, + [ + "0A9B4653-B11E-4D6A-850E-C6FCB621626C", + "Root", + "Sphere" + ], + { + "isExpanded" : true, + "isLocked" : false + } + ] + }, + "1CBF3893-ABFD-408C-8B91-045BFD257808" : { + "cameraTransform" : [ + 0.99999994, + 0, + -0, + 0, + -0, + 0.8660255, + -0.49999988, + 0, + 0, + 0.49999988, + 0.8660255, + 0, + 0, + 0.27093542, + 0.46927398, + 1 + ], + "objectMetadataList" : [ + + ] + }, + "03E02005-EFA6-48D6-8A76-05B2822A74E9" : { + "cameraTransform" : [ + 0.99999994, + 0, + -0, + 0, + -0, + 0.8660254, + -0.49999994, + 0, + 0, + 0.49999994, + 0.8660254, + 0, + 0, + 0.5981957, + 1.0361054, + 1 + ], + "objectMetadataList" : [ + + ] + }, + "26DBAE76-5DD8-47B6-A085-1B4ADA111097" : { + "cameraTransform" : [ + 1, + 0, + -0, + 0, + -0, + 0.7071069, + -0.7071067, + 0, + 0, + 0.7071067, + 0.7071069, + 0, + 0, + 0.2681068, + 0.26850593, + 1 + ], + "objectMetadataList" : [ + [ + "26DBAE76-5DD8-47B6-A085-1B4ADA111097", + "Root" + ], + { + "isExpanded" : true, + "isLocked" : false + } + ] + }, + "34C460AE-CA1B-4348-BD05-621ACBDFFE97" : { + "cameraTransform" : [ + 0.99999994, + 0, + -0, + 0, + -0, + 0.8660255, + -0.49999988, + 0, + 0, + 0.49999988, + 0.8660255, + 0, + 0, + 0.27093542, + 0.46927398, + 1 + ], + "objectMetadataList" : [ + + ] + }, + "440DE5B4-E4E4-459B-AABF-9ACE96319272" : { + "cameraTransform" : [ + 0.99999994, + 0, + -0, + 0, + -0, + 0.8660254, + -0.49999994, + 0, + 0, + 0.49999994, + 0.8660254, + 0, + 0, + 0.5981957, + 1.0361054, + 1 + ], + "objectMetadataList" : [ + [ + "440DE5B4-E4E4-459B-AABF-9ACE96319272", + "Root" + ], + { + "isExpanded" : true, + "isLocked" : false + } + ] + }, + "FBD8436F-6B8B-4B82-99B5-995D538B4704" : { + "cameraTransform" : [ + 0.99999994, + 0, + -0, + 0, + -0, + 0.8660254, + -0.49999994, + 0, + 0, + 0.49999994, + 0.8660254, + 0, + 0, + 0.5981957, + 1.0361054, + 1 + ], + "objectMetadataList" : [ + [ + "FBD8436F-6B8B-4B82-99B5-995D538B4704", + "Root" + ], + { + "isExpanded" : true, + "isLocked" : false + } + ] + } +} \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata new file mode 100644 index 00000000..6dea95c8 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata @@ -0,0 +1,17 @@ +{ + "cameraPresets" : { + + }, + "secondaryToolbarData" : { + "isGridVisible" : true, + "sceneReverbPreset" : -1 + }, + "unitDefaults" : { + "°" : "°", + "kg" : "g", + "m" : "cm", + "m\/s" : "m\/s", + "m\/s²" : "m\/s²", + "s" : "s" + } +} \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.swift b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.swift new file mode 100644 index 00000000..d043ae1a --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Package.swift @@ -0,0 +1,25 @@ +// swift-tools-version:5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "RealityKitContent", + products: [ + // Products define the executables and libraries a package produces, and make them visible to other packages. + .library( + name: "RealityKitContent", + targets: ["RealityKitContent"]), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages this package depends on. + .target( + name: "RealityKitContent", + dependencies: []), + ] +) \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/README.md b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/README.md new file mode 100644 index 00000000..486b5755 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/README.md @@ -0,0 +1,3 @@ +# RealityKitContent + +A description of this package. \ No newline at end of file diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda new file mode 100644 index 00000000..b7afd024 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda @@ -0,0 +1,216 @@ +#usda 1.0 +( + defaultPrim = "Root" + metersPerUnit = 1 + upAxis = "Y" +) + +def Xform "Root" +{ + def Material "GridMaterial" + { + reorder nameChildren = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "DefaultSurfaceShader", "MaterialXPreviewSurface", "Texcoord", "Add", "Multiply", "Fractional", "LineCounts", "Multiply_1", "Separate2", "Separate2_1", "Ifgreater", "Ifgreater_1", "Max", "Background_Color"] + token outputs:mtlx:surface.connect = + token outputs:realitykit:vertex + token outputs:surface + float2 ui:nodegraph:realitykit:subgraphOutputs:pos = (2222, 300.5) + float2 ui:nodegraph:realitykit:subgraphOutputs:size = (182, 89) + int ui:nodegraph:realitykit:subgraphOutputs:stackingOrder = 749 + + def Shader "DefaultSurfaceShader" + { + uniform token info:id = "UsdPreviewSurface" + color3f inputs:diffuseColor = (1, 1, 1) + float inputs:roughness = 0.75 + token outputs:surface + } + + def Shader "MaterialXPreviewSurface" + { + uniform token info:id = "ND_UsdPreviewSurface_surfaceshader" + float inputs:clearcoat + float inputs:clearcoatRoughness + color3f inputs:diffuseColor.connect = + color3f inputs:emissiveColor + float inputs:ior + float inputs:metallic = 0.15 + float3 inputs:normal + float inputs:occlusion + float inputs:opacity + float inputs:opacityThreshold + float inputs:roughness = 0.5 + token outputs:out + float2 ui:nodegraph:node:pos = (1967, 300.5) + float2 ui:nodegraph:node:size = (208, 297) + int ui:nodegraph:node:stackingOrder = 870 + string[] ui:nodegraph:realitykit:node:attributesShowingChildren = ["Advanced"] + } + + def Shader "Texcoord" + { + uniform token info:id = "ND_texcoord_vector2" + float2 outputs:out + float2 ui:nodegraph:node:pos = (94.14453, 35.29297) + float2 ui:nodegraph:node:size = (182, 43) + int ui:nodegraph:node:stackingOrder = 1358 + } + + def Shader "Multiply" + { + uniform token info:id = "ND_multiply_vector2" + float2 inputs:in1.connect = + float2 inputs:in2 = (32, 15) + float2 inputs:in2.connect = + float2 outputs:out + float2 ui:nodegraph:node:pos = (275.64453, 47.29297) + float2 ui:nodegraph:node:size = (61, 36) + int ui:nodegraph:node:stackingOrder = 1348 + string[] ui:nodegraph:realitykit:node:attributesShowingChildren = ["inputs:in2"] + } + + def Shader "Fractional" + { + uniform token info:id = "ND_realitykit_fractional_vector2" + float2 inputs:in.connect = + float2 outputs:out + float2 ui:nodegraph:node:pos = (440.5, 49.5) + float2 ui:nodegraph:node:size = (155, 99) + int ui:nodegraph:node:stackingOrder = 1345 + } + + def Shader "BaseColor" + { + uniform token info:id = "ND_constant_color3" + color3f inputs:value = (0.89737034, 0.89737034, 0.89737034) ( + colorSpace = "Input - Texture - sRGB - sRGB" + ) + color3f inputs:value.connect = None + color3f outputs:out + float2 ui:nodegraph:node:pos = (1537.5977, 363.07812) + float2 ui:nodegraph:node:size = (150, 43) + int ui:nodegraph:node:stackingOrder = 1353 + } + + def Shader "LineColor" + { + uniform token info:id = "ND_constant_color3" + color3f inputs:value = (0.55945957, 0.55945957, 0.55945957) ( + colorSpace = "Input - Texture - sRGB - sRGB" + ) + color3f inputs:value.connect = None + color3f outputs:out + float2 ui:nodegraph:node:pos = (1536.9844, 287.86328) + float2 ui:nodegraph:node:size = (146, 43) + int ui:nodegraph:node:stackingOrder = 1355 + } + + def Shader "LineWidths" + { + uniform token info:id = "ND_combine2_vector2" + float inputs:in1 = 0.1 + float inputs:in2 = 0.1 + float2 outputs:out + float2 ui:nodegraph:node:pos = (443.64453, 233.79297) + float2 ui:nodegraph:node:size = (151, 43) + int ui:nodegraph:node:stackingOrder = 1361 + } + + def Shader "LineCounts" + { + uniform token info:id = "ND_combine2_vector2" + float inputs:in1 = 24 + float inputs:in2 = 12 + float2 outputs:out + float2 ui:nodegraph:node:pos = (94.14453, 138.29297) + float2 ui:nodegraph:node:size = (153, 43) + int ui:nodegraph:node:stackingOrder = 1359 + } + + def Shader "Remap" + { + uniform token info:id = "ND_remap_color3" + color3f inputs:in.connect = + color3f inputs:inhigh.connect = None + color3f inputs:inlow.connect = None + color3f inputs:outhigh.connect = + color3f inputs:outlow.connect = + color3f outputs:out + float2 ui:nodegraph:node:pos = (1755.5, 300.5) + float2 ui:nodegraph:node:size = (95, 171) + int ui:nodegraph:node:stackingOrder = 1282 + string[] ui:nodegraph:realitykit:node:attributesShowingChildren = ["inputs:outlow"] + } + + def Shader "Separate2" + { + uniform token info:id = "ND_separate2_vector2" + float2 inputs:in.connect = + float outputs:outx + float outputs:outy + float2 ui:nodegraph:node:pos = (1212.6445, 128.91797) + float2 ui:nodegraph:node:size = (116, 117) + int ui:nodegraph:node:stackingOrder = 1363 + } + + def Shader "Combine3" + { + uniform token info:id = "ND_combine3_color3" + float inputs:in1.connect = + float inputs:in2.connect = + float inputs:in3.connect = + color3f outputs:out + float2 ui:nodegraph:node:pos = (1578.1445, 128.91797) + float2 ui:nodegraph:node:size = (146, 54) + int ui:nodegraph:node:stackingOrder = 1348 + } + + def Shader "Range" + { + uniform token info:id = "ND_range_vector2" + bool inputs:doclamp = 1 + float2 inputs:gamma = (2, 2) + float2 inputs:in.connect = + float2 inputs:inhigh.connect = + float2 inputs:inlow = (0.02, 0.02) + float2 inputs:outhigh + float2 inputs:outlow + float2 outputs:out + float2 ui:nodegraph:node:pos = (990.64453, 128.91797) + float2 ui:nodegraph:node:size = (98, 207) + int ui:nodegraph:node:stackingOrder = 1364 + } + + def Shader "Subtract" + { + uniform token info:id = "ND_subtract_vector2" + float2 inputs:in1.connect = + float2 inputs:in2.connect = + float2 outputs:out + float2 ui:nodegraph:node:pos = (612.64453, 87.04297) + float2 ui:nodegraph:node:size = (63, 36) + int ui:nodegraph:node:stackingOrder = 1348 + } + + def Shader "Absval" + { + uniform token info:id = "ND_absval_vector2" + float2 inputs:in.connect = + float2 outputs:out + float2 ui:nodegraph:node:pos = (765.64453, 87.04297) + float2 ui:nodegraph:node:size = (123, 43) + int ui:nodegraph:node:stackingOrder = 1348 + } + + def Shader "Min" + { + uniform token info:id = "ND_min_float" + float inputs:in1.connect = + float inputs:in2.connect = + float outputs:out + float2 ui:nodegraph:node:pos = (1388.1445, 128.91797) + float2 ui:nodegraph:node:size = (114, 36) + int ui:nodegraph:node:stackingOrder = 1363 + } + } +} + diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda new file mode 100644 index 00000000..4cb070bf --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda @@ -0,0 +1,59 @@ +#usda 1.0 +( + defaultPrim = "Root" + metersPerUnit = 1 + upAxis = "Y" +) + +def Xform "Root" +{ + reorder nameChildren = ["GridMaterial", "Sphere"] + rel material:binding = None ( + bindMaterialAs = "weakerThanDescendants" + ) + + def Sphere "Sphere" ( + active = true + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = ( + bindMaterialAs = "weakerThanDescendants" + ) + double radius = 0.05 + quatf xformOp:orient = (1, 0, 0, 0) + float3 xformOp:scale = (1, 1, 1) + float3 xformOp:translate = (0, 0, 0.0004) + uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"] + + def RealityKitComponent "Collider" + { + uint group = 1 + uniform token info:id = "RealityKit.Collider" + uint mask = 4294967295 + token type = "Default" + + def RealityKitStruct "Shape" + { + float3 extent = (0.2, 0.2, 0.2) + float radius = 0.05 + token shapeType = "Sphere" + } + } + + def RealityKitComponent "InputTarget" + { + uniform token info:id = "RealityKit.InputTarget" + } + } + + def "GridMaterial" ( + active = true + prepend references = @Materials/GridMaterial.usda@ + ) + { + float3 xformOp:scale = (1, 1, 1) + uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"] + } +} + diff --git a/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift new file mode 100644 index 00000000..5caba4e3 --- /dev/null +++ b/apps/MUXSDKStatsExampleSPM/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift @@ -0,0 +1,4 @@ +import Foundation + +/// Bundle for the RealityKitContent project +public let realityKitContentBundle = Bundle.module diff --git a/scripts/create-dynamic-xcframework.sh b/scripts/create-dynamic-xcframework.sh index b5e5e286..07fc57d1 100755 --- a/scripts/create-dynamic-xcframework.sh +++ b/scripts/create-dynamic-xcframework.sh @@ -32,6 +32,26 @@ mkdir -p $BUILD_DIR echo "▸ Creating Target Directory: ${TARGET_DIR}" mkdir -p $TARGET_DIR +echo "▸ Creating visionOS archive" + +xcodebuild clean archive \ + -scheme MUXSDKStatsVision \ + -project $PROJECT \ + -destination "generic/platform=visionOS" \ + -archivePath "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive" \ + SKIP_INSTALL=NO \ + BUILD_LIBRARY_FOR_DISTRIBUTION=YES | xcbeautify + +echo "▸ Creating visionOS Simulator archive" + +xcodebuild clean archive \ + -scheme MUXSDKStatsVision \ + -project $PROJECT \ + -destination "generic/platform=visionOS Simulator" \ + -archivePath "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive" \ + SKIP_INSTALL=NO \ + BUILD_LIBRARY_FOR_DISTRIBUTION=YES | xcbeautify + echo "▸ Creating tvOS archive" xcodebuild clean archive \ @@ -85,6 +105,8 @@ xcodebuild clean archive \ echo "▸ Creating ${PACKAGE_NAME}" xcodebuild -create-xcframework \ + -framework "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ -framework "$BUILD_DIR/MUXSDKStats.iOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ diff --git a/scripts/create-static-xcframework.sh b/scripts/create-static-xcframework.sh index 9ed35e3a..b0acde9f 100755 --- a/scripts/create-static-xcframework.sh +++ b/scripts/create-static-xcframework.sh @@ -28,7 +28,31 @@ echo "▸ Creating Build Directory: ${BUILD_DIR}" mkdir -p $BUILD_DIR echo "▸ Creating Target Directory: ${TARGET_DIR}" -mkdir -p $TARGET_DIR +mkdir -p $TARGET_DIR + +echo "▸ Creating visionOS archive" + +xcodebuild clean archive \ + -scheme MUXSDKStatsVision \ + -project $PROJECT \ + -destination "generic/platform=visionOS" \ + -archivePath "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive" \ + SKIP_INSTALL=NO \ + BUILD_LIBRARY_FOR_DISTRIBUTION=YES \ + CLANG_ENABLE_MODULES=NO \ + MACH_O_TYPE=staticlib | xcbeautify + +echo "▸ Creating visionOS Simulator archive" + +xcodebuild clean archive \ + -scheme MUXSDKStatsVision \ + -project $PROJECT \ + -destination "generic/platform=visionOS Simulator" \ + -archivePath "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive" \ + SKIP_INSTALL=NO \ + BUILD_LIBRARY_FOR_DISTRIBUTION=YES \ + CLANG_ENABLE_MODULES=NO \ + MACH_O_TYPE=staticlib | xcbeautify echo "▸ Creating tvOS archive" @@ -86,12 +110,15 @@ xcodebuild clean archive \ echo "▸ Creating ${PACKAGE_NAME}" - xcodebuild -create-xcframework -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ - -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ - -framework "$BUILD_DIR/MUXSDKStats.iOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ - -framework "$BUILD_DIR/MUXSDKStats.iOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ - -framework "$BUILD_DIR/MUXSDKStats.macOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ - -output "$TARGET_DIR/MUXSDKStats.xcframework" | xcbeautify + xcodebuild -create-xcframework \ + -framework "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStatsTv.tvOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStats.iOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStats.iOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -framework "$BUILD_DIR/MUXSDKStats.macOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \ + -output "$TARGET_DIR/MUXSDKStats.xcframework" | xcbeautify echo "▸ Deleting Build Directory: ${BUILD_DIR}" diff --git a/scripts/run-baseline-unit-test-pass.sh b/scripts/run-baseline-unit-test-pass.sh index d0362388..11923f9f 100755 --- a/scripts/run-baseline-unit-test-pass.sh +++ b/scripts/run-baseline-unit-test-pass.sh @@ -33,75 +33,3 @@ xcodebuild clean test \ -scheme $SCHEME \ -destination 'platform=iOS Simulator,OS=17.2,name=iPad Pro (12.9-inch) (6th generation)' \ | xcbeautify - -sudo xcode-select -s /Applications/Xcode_14.3.1.app/ - -echo "▸ Current Xcode: $(xcode-select -p)" - -echo "▸ Available Xcode SDKs" - -xcodebuild -showsdks - -echo "▸ Testing SDK on iOS 16.4 - iPhone 14" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.4,name=iPhone 14' \ - | xcbeautify - -echo "▸ Testing SDK on iOS 16.4 - iPad Pro (12.9-inch) (6th generation)" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.4,name=iPad Pro (12.9-inch) (6th generation)' \ - | xcbeautify - -sudo xcode-select -s /Applications/Xcode_14.2.app/ - -echo "▸ Current Xcode: $(xcode-select -p)" - -echo "▸ Available Xcode SDKs" - -xcodebuild -showsdks - -echo "▸ Testing SDK on iOS 16.2 - iPhone 14" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.2,name=iPhone 14' \ - | xcbeautify - -echo "▸ Testing SDK on iOS 16.2 - iPad Pro (11-inch) (4th generation)" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.2,name=iPad Pro (11-inch) (4th generation)' \ - | xcbeautify - -sudo xcode-select -s /Applications/Xcode_14.1.app/ - -echo "▸ Current Xcode: $(xcode-select -p)" - -echo "▸ Available Xcode SDKs" - -xcodebuild -showsdks - -echo "▸ Testing SDK on iOS 16.1 - iPhone 14 Pro" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.1,name=iPhone 14 Pro' \ - | xcbeautify - -echo "▸ Testing SDK on iOS 16.1 - iPad mini (6th generation)" - -xcodebuild clean test \ - -project $PROJECT \ - -scheme $SCHEME \ - -destination 'platform=iOS Simulator,OS=16.1,name=iPad mini (6th generation)' \ - | xcbeautify diff --git a/scripts/run-complete-unit-test-pass-ventura.sh b/scripts/run-complete-unit-test-pass-ventura.sh index 2eb3fbb6..29aad1b7 100755 --- a/scripts/run-complete-unit-test-pass-ventura.sh +++ b/scripts/run-complete-unit-test-pass-ventura.sh @@ -138,4 +138,3 @@ xcodebuild clean test \ -destination 'platform=iOS Simulator,OS=16.1,name=iPad mini (6th generation)' \ | xcbeautify -