diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo index 779375d..7e54fb6 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.abi.json b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.abi.json index bcf87a3..3f7c2fe 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.abi.json +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.abi.json @@ -1240,11 +1240,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -1267,6 +1265,54 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "PlayerPictureInPictureController", + "printedName": "NutPlayer.PlayerPictureInPictureController", + "usr": "s:9NutPlayer0b9PictureInC10ControllerP" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -13602,12 +13648,10 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -13638,6 +13682,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -16331,11 +16431,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16366,6 +16464,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -18319,18 +18473,25 @@ { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(settings:)", "children": [ { "kind": "TypeNominal", "name": "NutPlayer", "printedName": "NutPlayer.NutPlayer", "usr": "s:9NutPlayerAAC" + }, + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "hasDefaultArg": true, + "usr": "s:9NutPlayer0aB8SettingsV" } ], "declKind": "Constructor", - "usr": "s:9NutPlayerAACABycfc", - "mangledName": "$s9NutPlayerAACABycfc", + "usr": "s:9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", + "mangledName": "$s9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", "moduleName": "NutPlayer", "declAttributes": [ "AccessControl", @@ -19189,6 +19350,102 @@ } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "NutPlayer", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "NutPlayerSettings", + "printedName": "NutPlayerSettings", + "children": [ + { + "kind": "Var", + "name": "isPipAvailable", + "printedName": "isPipAvailable", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "moduleName": "NutPlayer", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "moduleName": "NutPlayer", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isPipAvailable:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "usr": "s:9NutPlayer0aB8SettingsV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:9NutPlayer0aB8SettingsV", + "mangledName": "$s9NutPlayer0aB8SettingsV", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ] + }, { "kind": "Import", "name": "Combine", @@ -47058,115 +47315,129 @@ "length": 2, "value": "[]" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 690, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 1145, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "Array", - "offset": 2295, + "offset": 2396, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3083, + "offset": 3184, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3414, + "offset": 3515, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 3971, + "offset": 4072, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4042, + "offset": 4143, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4503, + "offset": 4604, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5395, + "offset": 5496, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5563, + "offset": 5664, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6070, + "offset": 6224, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6396, + "offset": 6550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 7713, + "offset": 7867, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 7961, + "offset": 8115, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 8029, + "offset": 8183, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 8036, + "offset": 8190, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 9058, + "offset": 9212, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 9159, + "offset": 9313, "length": 4, "value": "true" }, @@ -50274,469 +50545,469 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 2819, + "offset": 2965, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3404, + "offset": 3550, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3645, + "offset": 3791, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3775, + "offset": 3921, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 5065, + "offset": 5211, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5380, + "offset": 5526, "length": 31, "value": "\"NutTech.quality.changed.debug\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5640, + "offset": 5786, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 7342, + "offset": 7416, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7425, + "offset": 7499, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7461, + "offset": 7535, "length": 39, "value": "\"NutTech.hls.masterplaylist.load.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7609, + "offset": 7683, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7778, + "offset": 7852, "length": 37, "value": "\"NutTech.hls.masterplaylist.load.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 8185, + "offset": 8259, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8874, + "offset": 8948, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8880, + "offset": 8954, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9013, + "offset": 9087, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9114, + "offset": 9188, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9554, + "offset": 9628, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9948, + "offset": 10022, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10037, + "offset": 10111, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10075, + "offset": 10149, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10138, + "offset": 10212, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10326, + "offset": 10400, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10437, + "offset": 10511, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11198, + "offset": 11272, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11258, + "offset": 11332, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12581, + "offset": 12655, "length": 26, "value": "\"AssetLoader.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12719, + "offset": 12793, "length": 24, "value": "\"AssetLoader.error.http\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 13077, + "offset": 13151, "length": 22, "value": "[\"unknown\", \"unknown\"]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13543, + "offset": 13617, "length": 27, "value": "\"AssetLoader.error.parsing\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13875, + "offset": 13949, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13884, + "offset": 13958, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13940, + "offset": 14014, "length": 9, "value": "\"unknown\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 14663, + "offset": 14737, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15182, + "offset": 15256, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15625, + "offset": 15699, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 16306, + "offset": 16380, "length": 25, "value": "\"NutTech.qualities.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16476, + "offset": 16550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 16828, + "offset": 16902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16919, + "offset": 16993, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 18276, + "offset": 18350, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 18698, + "offset": 18772, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 19070, + "offset": 19144, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21170, + "offset": 21244, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21716, + "offset": 21790, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 22461, + "offset": 22535, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22897, + "offset": 22971, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22916, + "offset": 22990, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22935, + "offset": 23009, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 23034, + "offset": 23108, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24610, + "offset": 24684, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24655, + "offset": 24729, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24679, + "offset": 24753, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 24753, + "offset": 24827, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 24849, + "offset": 24923, "length": 48, "value": "\"Unhandled value for AVPlayer.timeControlStatus\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25612, + "offset": 25686, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25854, + "offset": 25928, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 26980, + "offset": 27054, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27004, + "offset": 27078, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27282, + "offset": 27356, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28513, + "offset": 28587, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28543, + "offset": 28617, "length": 39, "value": "\"NutTech.quality.changed.info.fromAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28743, + "offset": 28817, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28773, + "offset": 28847, "length": 37, "value": "\"NutTech.quality.changed.info.toAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28938, + "offset": 29012, "length": 30, "value": "\"NutTech.quality.changed.info\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29348, + "offset": 29422, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29560, + "offset": 29634, "length": 3, "value": "0.0" }, @@ -51065,182 +51336,182 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1561, + "offset": 1711, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1802, + "offset": 1952, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1932, + "offset": 2082, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 2873, + "offset": 3023, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 4204, + "offset": 4282, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 5546, + "offset": 5624, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 5653, + "offset": 5731, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 6566, + "offset": 6644, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8259, + "offset": 8337, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8733, + "offset": 8811, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9239, + "offset": 9317, "length": 24, "value": "\"NutTech.download.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9928, + "offset": 10006, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9993, + "offset": 10071, "length": 6, "value": "\"none\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10044, + "offset": 10122, "length": 25, "value": "\"NutTech.download.tracks\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10640, + "offset": 10718, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11297, + "offset": 11375, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11612, + "offset": 11690, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 14225, + "offset": 14303, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14628, + "offset": 14706, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14647, + "offset": 14725, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14666, + "offset": 14744, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15644, + "offset": 15722, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15711, + "offset": 15789, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15735, + "offset": 15813, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17176, + "offset": 17254, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17388, + "offset": 17466, "length": 3, "value": "0.0" }, @@ -51478,14 +51749,14 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "FloatLiteral", - "offset": 3425, + "offset": 3420, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "BooleanLiteral", - "offset": 3441, + "offset": 3436, "length": 4, "value": "true" }, @@ -51541,84 +51812,84 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "Array", - "offset": 2087, + "offset": 2180, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2157, + "offset": 2283, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2580, + "offset": 2706, "length": 5, "value": "5000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2594, + "offset": 2720, "length": 5, "value": "3000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "BooleanLiteral", - "offset": 2640, + "offset": 2766, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "FloatLiteral", - "offset": 2693, + "offset": 2819, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2899, + "offset": 3025, "length": 32, "value": "\"NutPlayer.content.provider.own\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2934, + "offset": 3060, "length": 13, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2946, + "offset": 3072, "length": 3, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 3574, + "offset": 3758, "length": 39, "value": "\"NutPlayer.content.provider.load.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6024, + "offset": 6264, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6033, + "offset": 6273, "length": 2, "value": "\"\"" }, @@ -51699,6 +51970,13 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/Model\/NutPlayerSettings.swift", + "kind": "BooleanLiteral", + "offset": 276, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/Plugin\/NutPlayerSkinPlugin.swift", "kind": "StringLiteral", diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface index 2060793..0f96032 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface-e index 45872bd..3fe07a5 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.private.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface index 2060793..0f96032 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface-e index 45872bd..3fe07a5 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftmodule b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftmodule index 83d410e..08b6d30 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftmodule and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios.swiftmodule differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/NutPlayer b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/NutPlayer index c4758aa..b485db7 100755 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/NutPlayer and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64/NutPlayer.framework/NutPlayer differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo index a7ea774..34289ae 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo index 6142629..da05f98 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json index cd45b92..43f74b4 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -1240,11 +1240,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -1267,6 +1265,54 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "PlayerPictureInPictureController", + "printedName": "NutPlayer.PlayerPictureInPictureController", + "usr": "s:9NutPlayer0b9PictureInC10ControllerP" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -13602,12 +13648,10 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -13638,6 +13682,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -16331,11 +16431,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16366,6 +16464,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -18319,18 +18473,25 @@ { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(settings:)", "children": [ { "kind": "TypeNominal", "name": "NutPlayer", "printedName": "NutPlayer.NutPlayer", "usr": "s:9NutPlayerAAC" + }, + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "hasDefaultArg": true, + "usr": "s:9NutPlayer0aB8SettingsV" } ], "declKind": "Constructor", - "usr": "s:9NutPlayerAACABycfc", - "mangledName": "$s9NutPlayerAACABycfc", + "usr": "s:9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", + "mangledName": "$s9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", "moduleName": "NutPlayer", "declAttributes": [ "AccessControl", @@ -19189,6 +19350,102 @@ } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "NutPlayer", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "NutPlayerSettings", + "printedName": "NutPlayerSettings", + "children": [ + { + "kind": "Var", + "name": "isPipAvailable", + "printedName": "isPipAvailable", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "moduleName": "NutPlayer", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "moduleName": "NutPlayer", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isPipAvailable:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "usr": "s:9NutPlayer0aB8SettingsV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:9NutPlayer0aB8SettingsV", + "mangledName": "$s9NutPlayer0aB8SettingsV", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ] + }, { "kind": "Import", "name": "Combine", @@ -47058,115 +47315,129 @@ "length": 2, "value": "[]" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 690, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 1145, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "Array", - "offset": 2295, + "offset": 2396, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3083, + "offset": 3184, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3414, + "offset": 3515, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 3971, + "offset": 4072, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4042, + "offset": 4143, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4503, + "offset": 4604, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5395, + "offset": 5496, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5563, + "offset": 5664, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6070, + "offset": 6224, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6396, + "offset": 6550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 7713, + "offset": 7867, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 7961, + "offset": 8115, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 8029, + "offset": 8183, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 8036, + "offset": 8190, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 9058, + "offset": 9212, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 9159, + "offset": 9313, "length": 4, "value": "true" }, @@ -50274,469 +50545,469 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 2819, + "offset": 2965, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3404, + "offset": 3550, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3645, + "offset": 3791, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3775, + "offset": 3921, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 5065, + "offset": 5211, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5380, + "offset": 5526, "length": 31, "value": "\"NutTech.quality.changed.debug\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5640, + "offset": 5786, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 7342, + "offset": 7416, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7425, + "offset": 7499, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7461, + "offset": 7535, "length": 39, "value": "\"NutTech.hls.masterplaylist.load.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7609, + "offset": 7683, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7778, + "offset": 7852, "length": 37, "value": "\"NutTech.hls.masterplaylist.load.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 8185, + "offset": 8259, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8874, + "offset": 8948, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8880, + "offset": 8954, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9013, + "offset": 9087, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9114, + "offset": 9188, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9554, + "offset": 9628, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9948, + "offset": 10022, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10037, + "offset": 10111, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10075, + "offset": 10149, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10138, + "offset": 10212, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10326, + "offset": 10400, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10437, + "offset": 10511, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11198, + "offset": 11272, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11258, + "offset": 11332, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12581, + "offset": 12655, "length": 26, "value": "\"AssetLoader.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12719, + "offset": 12793, "length": 24, "value": "\"AssetLoader.error.http\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 13077, + "offset": 13151, "length": 22, "value": "[\"unknown\", \"unknown\"]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13543, + "offset": 13617, "length": 27, "value": "\"AssetLoader.error.parsing\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13875, + "offset": 13949, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13884, + "offset": 13958, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13940, + "offset": 14014, "length": 9, "value": "\"unknown\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 14663, + "offset": 14737, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15182, + "offset": 15256, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15625, + "offset": 15699, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 16306, + "offset": 16380, "length": 25, "value": "\"NutTech.qualities.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16476, + "offset": 16550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 16828, + "offset": 16902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16919, + "offset": 16993, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 18276, + "offset": 18350, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 18698, + "offset": 18772, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 19070, + "offset": 19144, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21170, + "offset": 21244, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21716, + "offset": 21790, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 22461, + "offset": 22535, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22897, + "offset": 22971, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22916, + "offset": 22990, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22935, + "offset": 23009, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 23034, + "offset": 23108, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24610, + "offset": 24684, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24655, + "offset": 24729, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24679, + "offset": 24753, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 24753, + "offset": 24827, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 24849, + "offset": 24923, "length": 48, "value": "\"Unhandled value for AVPlayer.timeControlStatus\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25612, + "offset": 25686, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25854, + "offset": 25928, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 26980, + "offset": 27054, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27004, + "offset": 27078, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27282, + "offset": 27356, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28513, + "offset": 28587, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28543, + "offset": 28617, "length": 39, "value": "\"NutTech.quality.changed.info.fromAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28743, + "offset": 28817, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28773, + "offset": 28847, "length": 37, "value": "\"NutTech.quality.changed.info.toAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28938, + "offset": 29012, "length": 30, "value": "\"NutTech.quality.changed.info\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29348, + "offset": 29422, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29560, + "offset": 29634, "length": 3, "value": "0.0" }, @@ -51065,182 +51336,182 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1561, + "offset": 1711, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1802, + "offset": 1952, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1932, + "offset": 2082, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 2873, + "offset": 3023, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 4204, + "offset": 4282, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 5546, + "offset": 5624, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 5653, + "offset": 5731, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 6566, + "offset": 6644, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8259, + "offset": 8337, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8733, + "offset": 8811, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9239, + "offset": 9317, "length": 24, "value": "\"NutTech.download.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9928, + "offset": 10006, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9993, + "offset": 10071, "length": 6, "value": "\"none\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10044, + "offset": 10122, "length": 25, "value": "\"NutTech.download.tracks\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10640, + "offset": 10718, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11297, + "offset": 11375, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11612, + "offset": 11690, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 14225, + "offset": 14303, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14628, + "offset": 14706, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14647, + "offset": 14725, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14666, + "offset": 14744, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15644, + "offset": 15722, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15711, + "offset": 15789, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15735, + "offset": 15813, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17176, + "offset": 17254, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17388, + "offset": 17466, "length": 3, "value": "0.0" }, @@ -51478,14 +51749,14 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "FloatLiteral", - "offset": 3425, + "offset": 3420, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "BooleanLiteral", - "offset": 3441, + "offset": 3436, "length": 4, "value": "true" }, @@ -51541,84 +51812,84 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "Array", - "offset": 2087, + "offset": 2180, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2157, + "offset": 2283, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2580, + "offset": 2706, "length": 5, "value": "5000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2594, + "offset": 2720, "length": 5, "value": "3000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "BooleanLiteral", - "offset": 2640, + "offset": 2766, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "FloatLiteral", - "offset": 2693, + "offset": 2819, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2899, + "offset": 3025, "length": 32, "value": "\"NutPlayer.content.provider.own\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2934, + "offset": 3060, "length": 13, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2946, + "offset": 3072, "length": 3, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 3574, + "offset": 3758, "length": 39, "value": "\"NutPlayer.content.provider.load.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6024, + "offset": 6264, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6033, + "offset": 6273, "length": 2, "value": "\"\"" }, @@ -51699,6 +51970,13 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/Model\/NutPlayerSettings.swift", + "kind": "BooleanLiteral", + "offset": 276, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/Plugin\/NutPlayerSkinPlugin.swift", "kind": "StringLiteral", diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index f886844..3d092b1 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface-e index b9b89d6..08cd9c7 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface index f886844..3d092b1 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface-e index b9b89d6..08cd9c7 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule index 0063455..ab6fd63 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json index cd45b92..43f74b4 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -1240,11 +1240,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -1267,6 +1265,54 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "PlayerPictureInPictureController", + "printedName": "NutPlayer.PlayerPictureInPictureController", + "usr": "s:9NutPlayer0b9PictureInC10ControllerP" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "mangledName": "$s9NutPlayer07ContentB0C13pipControllerAA0b9PictureInfE0_pvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -13602,12 +13648,10 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -13638,6 +13682,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7HlsTechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -16331,11 +16431,9 @@ "moduleName": "NutPlayer", "declAttributes": [ "Final", - "HasStorage", + "Lazy", "AccessControl" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16366,6 +16464,62 @@ "Final" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "NutPlayer.TechPipController?", + "children": [ + { + "kind": "TypeNominal", + "name": "TechPipController", + "printedName": "NutPlayer.TechPipController", + "usr": "s:9NutPlayer17TechPipControllerP" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvs", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "mangledName": "$s9NutPlayer0A7MP4TechC13pipControllerAA0d3PipF0_pSgvM", + "moduleName": "NutPlayer", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "_modify" } ] }, @@ -18319,18 +18473,25 @@ { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(settings:)", "children": [ { "kind": "TypeNominal", "name": "NutPlayer", "printedName": "NutPlayer.NutPlayer", "usr": "s:9NutPlayerAAC" + }, + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "hasDefaultArg": true, + "usr": "s:9NutPlayer0aB8SettingsV" } ], "declKind": "Constructor", - "usr": "s:9NutPlayerAACABycfc", - "mangledName": "$s9NutPlayerAACABycfc", + "usr": "s:9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", + "mangledName": "$s9NutPlayerAAC8settingsAbA0aB8SettingsV_tcfc", "moduleName": "NutPlayer", "declAttributes": [ "AccessControl", @@ -19189,6 +19350,102 @@ } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "NutPlayer", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "NutPlayerSettings", + "printedName": "NutPlayerSettings", + "children": [ + { + "kind": "Var", + "name": "isPipAvailable", + "printedName": "isPipAvailable", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvp", + "moduleName": "NutPlayer", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableSbvg", + "moduleName": "NutPlayer", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(isPipAvailable:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NutPlayerSettings", + "printedName": "NutPlayer.NutPlayerSettings", + "usr": "s:9NutPlayer0aB8SettingsV" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "s:9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "mangledName": "$s9NutPlayer0aB8SettingsV14isPipAvailableACSb_tcfc", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + } + ], + "declKind": "Struct", + "usr": "s:9NutPlayer0aB8SettingsV", + "mangledName": "$s9NutPlayer0aB8SettingsV", + "moduleName": "NutPlayer", + "declAttributes": [ + "AccessControl" + ] + }, { "kind": "Import", "name": "Combine", @@ -47058,115 +47315,129 @@ "length": 2, "value": "[]" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 690, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", + "kind": "BooleanLiteral", + "offset": 1145, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "Array", - "offset": 2295, + "offset": 2396, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3083, + "offset": 3184, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 3414, + "offset": 3515, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 3971, + "offset": 4072, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4042, + "offset": 4143, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 4503, + "offset": 4604, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5395, + "offset": 5496, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 5563, + "offset": 5664, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6070, + "offset": 6224, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 6396, + "offset": 6550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 7713, + "offset": 7867, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 7961, + "offset": 8115, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "FloatLiteral", - "offset": 8029, + "offset": 8183, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 8036, + "offset": 8190, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "IntegerLiteral", - "offset": 9058, + "offset": 9212, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/NutPlayerFactory\/Sources\/NutPlayerFactory\/Players\/Content\/ContentPlayer.swift", "kind": "BooleanLiteral", - "offset": 9159, + "offset": 9313, "length": 4, "value": "true" }, @@ -50274,469 +50545,469 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 2819, + "offset": 2965, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3404, + "offset": 3550, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3645, + "offset": 3791, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 3775, + "offset": 3921, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 5065, + "offset": 5211, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5380, + "offset": 5526, "length": 31, "value": "\"NutTech.quality.changed.debug\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 5640, + "offset": 5786, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 7342, + "offset": 7416, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7425, + "offset": 7499, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7461, + "offset": 7535, "length": 39, "value": "\"NutTech.hls.masterplaylist.load.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 7609, + "offset": 7683, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 7778, + "offset": 7852, "length": 37, "value": "\"NutTech.hls.masterplaylist.load.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 8185, + "offset": 8259, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8874, + "offset": 8948, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 8880, + "offset": 8954, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9013, + "offset": 9087, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9114, + "offset": 9188, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9554, + "offset": 9628, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 9948, + "offset": 10022, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10037, + "offset": 10111, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 10075, + "offset": 10149, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10138, + "offset": 10212, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10326, + "offset": 10400, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 10437, + "offset": 10511, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11198, + "offset": 11272, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 11258, + "offset": 11332, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12581, + "offset": 12655, "length": 26, "value": "\"AssetLoader.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 12719, + "offset": 12793, "length": 24, "value": "\"AssetLoader.error.http\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "Array", - "offset": 13077, + "offset": 13151, "length": 22, "value": "[\"unknown\", \"unknown\"]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13543, + "offset": 13617, "length": 27, "value": "\"AssetLoader.error.parsing\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13875, + "offset": 13949, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13884, + "offset": 13958, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 13940, + "offset": 14014, "length": 9, "value": "\"unknown\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 14663, + "offset": 14737, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15182, + "offset": 15256, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 15625, + "offset": 15699, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 16306, + "offset": 16380, "length": 25, "value": "\"NutTech.qualities.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16476, + "offset": 16550, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 16828, + "offset": 16902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 16919, + "offset": 16993, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 18276, + "offset": 18350, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 18698, + "offset": 18772, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 19070, + "offset": 19144, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21170, + "offset": 21244, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 21716, + "offset": 21790, "length": 23, "value": "\"AVPlayer.error.common\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 22461, + "offset": 22535, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22897, + "offset": 22971, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22916, + "offset": 22990, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 22935, + "offset": 23009, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 23034, + "offset": 23108, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24610, + "offset": 24684, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24655, + "offset": 24729, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 24679, + "offset": 24753, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 24753, + "offset": 24827, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 24849, + "offset": 24923, "length": 48, "value": "\"Unhandled value for AVPlayer.timeControlStatus\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25612, + "offset": 25686, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "BooleanLiteral", - "offset": 25854, + "offset": 25928, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 26980, + "offset": 27054, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27004, + "offset": 27078, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 27282, + "offset": 27356, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28513, + "offset": 28587, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28543, + "offset": 28617, "length": 39, "value": "\"NutTech.quality.changed.info.fromAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "IntegerLiteral", - "offset": 28743, + "offset": 28817, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28773, + "offset": 28847, "length": 37, "value": "\"NutTech.quality.changed.info.toAuto\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "StringLiteral", - "offset": 28938, + "offset": 29012, "length": 30, "value": "\"NutTech.quality.changed.info\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29348, + "offset": 29422, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutHlsTech\/Sources\/NutHlsTech\/NutHlsTech.swift", "kind": "FloatLiteral", - "offset": 29560, + "offset": 29634, "length": 3, "value": "0.0" }, @@ -51065,182 +51336,182 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1561, + "offset": 1711, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1802, + "offset": 1952, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 1932, + "offset": 2082, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 2873, + "offset": 3023, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 4204, + "offset": 4282, "length": 24, "value": "\"NutTech.download.start\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 5546, + "offset": 5624, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 5653, + "offset": 5731, "length": 1, "value": "1" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 6566, + "offset": 6644, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8259, + "offset": 8337, "length": 25, "value": "\"NutTech.download.cancel\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 8733, + "offset": 8811, "length": 22, "value": "\"NutTech.download.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9239, + "offset": 9317, "length": 24, "value": "\"NutTech.download.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9928, + "offset": 10006, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 9993, + "offset": 10071, "length": 6, "value": "\"none\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10044, + "offset": 10122, "length": 25, "value": "\"NutTech.download.tracks\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "StringLiteral", - "offset": 10640, + "offset": 10718, "length": 20, "value": "\"NutTech.player.end\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11297, + "offset": 11375, "length": 4, "value": "true" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "BooleanLiteral", - "offset": 11612, + "offset": 11690, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 14225, + "offset": 14303, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14628, + "offset": 14706, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14647, + "offset": 14725, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 14666, + "offset": 14744, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15644, + "offset": 15722, "length": 1, "value": "0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15711, + "offset": 15789, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "IntegerLiteral", - "offset": 15735, + "offset": 15813, "length": 4, "value": "1000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17176, + "offset": 17254, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Packages\/Tech\/NutMP4Tech\/Sources\/NutMP4Tech\/NutMP4Tech.swift", "kind": "FloatLiteral", - "offset": 17388, + "offset": 17466, "length": 3, "value": "0.0" }, @@ -51478,14 +51749,14 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "FloatLiteral", - "offset": 3425, + "offset": 3420, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/PlaybackSession\/NutPlaybackSession.swift", "kind": "BooleanLiteral", - "offset": 3441, + "offset": 3436, "length": 4, "value": "true" }, @@ -51541,84 +51812,84 @@ { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "Array", - "offset": 2087, + "offset": 2180, "length": 2, "value": "[]" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2157, + "offset": 2283, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2580, + "offset": 2706, "length": 5, "value": "5000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "IntegerLiteral", - "offset": 2594, + "offset": 2720, "length": 5, "value": "3000" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "BooleanLiteral", - "offset": 2640, + "offset": 2766, "length": 5, "value": "false" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "FloatLiteral", - "offset": 2693, + "offset": 2819, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2899, + "offset": 3025, "length": 32, "value": "\"NutPlayer.content.provider.own\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2934, + "offset": 3060, "length": 13, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 2946, + "offset": 3072, "length": 3, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 3574, + "offset": 3758, "length": 39, "value": "\"NutPlayer.content.provider.load.error\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6024, + "offset": 6264, "length": 10, "value": "\"\"" }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/NutPlayer\/NutPlayer.swift", "kind": "StringLiteral", - "offset": 6033, + "offset": 6273, "length": 2, "value": "\"\"" }, @@ -51699,6 +51970,13 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Public\/Model\/NutPlayerSettings.swift", + "kind": "BooleanLiteral", + "offset": 276, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/yshikin\/builds\/fLgxVwWv\/0\/mobile\/NutPlayer-iOS\/ios\/Frameworks\/NutPlayer\/Sources\/Internal\/Plugin\/NutPlayerSkinPlugin.swift", "kind": "StringLiteral", diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface index 19f74c2..7b1e16b 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface-e index 6f9c3ec..54e400c 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index 19f74c2..7b1e16b 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any PlayerPictureInPictureController + final public var pipController: any PlayerPictureInPictureController { + get + set + } final public var currentQuality: ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : EventTransmittable { final public class NutHlsTech : Tech { public typealias LoadCompletion = (NutHlsTech, HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : Tech, TechViewable, TechLoadable { final public func end() } final public class NutMP4Tech : Tech, TechViewable, TechLoadable { - final public let pipController: (any TechPipController)? + final public var pipController: (any TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any PlayerPlugin] { get } - public init() + public init(settings: NutPlayerSettings = NutPlayerSettings()) final public func load(content: ContentType) final public func load(provider: any Provider, timeouts: PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : ContentPlayerFactory, AdvertisementPlayerFactory { public static func contentPlayer(with content: ContentType, playerTimeouts: PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, ViewablePlayerPlugin, NutPlayerSkinViewDelegate { public struct Settings : PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface-e b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface-e index 6f9c3ec..54e400c 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface-e +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface-e @@ -68,7 +68,10 @@ public enum Constraint : Swift.Equatable { public typealias SeekCompletion = (Swift.Bool) -> Swift.Void weak final public var delegate: (any NutPlayer.ContentPlayerDelegate)? final public let layer: QuartzCore.CALayer - final public let pipController: any NutPlayer.PlayerPictureInPictureController + final public var pipController: any NutPlayer.PlayerPictureInPictureController { + get + set + } final public var currentQuality: NutPlayer.ContentQuality? { get set @@ -461,7 +464,10 @@ final public class NutEventBus : NutPlayer.EventTransmittable { final public class NutHlsTech : NutPlayer.Tech { public typealias LoadCompletion = (NutPlayer.NutHlsTech, NutPlayer.HlsError?) -> Swift.Void public typealias QualityPresets = (resolution: CoreFoundation.CGSize, bandwidth: Swift.Int) - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public let layer: QuartzCore.CALayer final public var state: NutPlayer.TechState { get @@ -553,7 +559,10 @@ final public class NutMP4LoopTech : NutPlayer.Tech, NutPlayer.TechViewable, NutP final public func end() } final public class NutMP4Tech : NutPlayer.Tech, NutPlayer.TechViewable, NutPlayer.TechLoadable { - final public let pipController: (any NutPlayer.TechPipController)? + final public var pipController: (any NutPlayer.TechPipController)? { + get + set + } final public var layer: QuartzCore.CALayer { get } @@ -630,7 +639,7 @@ public enum NutPlaybackButtonType { final public var plugins: [any NutPlayer.PlayerPlugin] { get } - public init() + public init(settings: NutPlayer.NutPlayerSettings = NutPlayerSettings()) final public func load(content: NutPlayer.ContentType) final public func load(provider: any NutPlayer.Provider, timeouts: NutPlayer.PlayerTimeouts = PlayerTimeouts(playlist: 5_000, track: 3_000), autoplay: Swift.Bool = false, position: Foundation.TimeInterval = 0.0, quality: NutPlayer.QualityPresets? = nil) final public func play() @@ -664,6 +673,10 @@ public protocol AdvertisementPlayerFactory { public enum NutPlayerFactory : NutPlayer.ContentPlayerFactory, NutPlayer.AdvertisementPlayerFactory { public static func contentPlayer(with content: NutPlayer.ContentType, playerTimeouts: NutPlayer.PlayerTimeouts, from position: Foundation.TimeInterval, autostart: Swift.Bool, quality: NutPlayer.QualityPresets? = nil) -> Swift.Result } +public struct NutPlayerSettings { + public let isPipAvailable: Swift.Bool + public init(isPipAvailable: Swift.Bool = true) +} @objc final public class NutPlayerSkinPlugin : ObjectiveC.NSObject, NutPlayer.ViewablePlayerPlugin, NutPlayer.NutPlayerSkinViewDelegate { public struct Settings : NutPlayer.PlayerPluginSettings { public typealias VoidCallback = () -> Swift.Void diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule index 3745761..b2ff48a 100644 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/NutPlayer b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/NutPlayer index f621f19..3f5550f 100755 Binary files a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/NutPlayer and b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/NutPlayer differ diff --git a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/_CodeSignature/CodeResources b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/_CodeSignature/CodeResources index 2827d9a..f9066e6 100644 --- a/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/_CodeSignature/CodeResources +++ b/nut_player_ios/ios/Vendors/NutPlayer.xcframework/ios-arm64_x86_64-simulator/NutPlayer.framework/_CodeSignature/CodeResources @@ -18,19 +18,19 @@ Modules/NutPlayer.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo - rg5ZsnN8QmVx4TV5Kj7JpZ3/GfQ= + 0GvUSTzlWI78vLY2obWameNcgq0= Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo - 60M01kIWkk9NDlLHq4OvWiYsCTY= + ZqPyX/7JPSxytUC8FBoWm6vL7Fs= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json - JH+VUpcS6cqc+H0xi2fZ/RHrj7A= + BO8J0awKjN77HPZXG8z84UjvPW0= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - p8xudAWObtLkp5ecxKWtPWEHI5o= + K7jElTtNoVNDRZDw6cEiOie1Dh8= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -38,19 +38,19 @@ Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftinterface - p8xudAWObtLkp5ecxKWtPWEHI5o= + K7jElTtNoVNDRZDw6cEiOie1Dh8= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule - 4u3kd6vNKbcN5mQvDvY1EfB+jGI= + yHUBNDDihNBxodUnwr+lMwqC1N8= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json - JH+VUpcS6cqc+H0xi2fZ/RHrj7A= + BO8J0awKjN77HPZXG8z84UjvPW0= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - jv4nfWFZZfFPL6InTRFXxvLESGA= + buWJTaq+Rp78ZBtM2hp3CDyUK/A= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -58,11 +58,11 @@ Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - jv4nfWFZZfFPL6InTRFXxvLESGA= + buWJTaq+Rp78ZBtM2hp3CDyUK/A= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - Vp/d09WKJwX6jmskWeQKB/r7Yd8= + P3249LiJ7GKYmLG69P2UDX0NPl8= Modules/module.modulemap @@ -107,28 +107,28 @@ hash2 - JDQ8UGEz1vNaAPFKlCfeM5DYqhf8RT4wDdCKGChwz6Y= + HyowHaIEVSyq4Ph9np5ekgz+e00rqkG9pjqZd50ZCHA= Modules/NutPlayer.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo hash2 - y1C9Mezk1RPHSlKWuKGxJpFNQda82WDekhh95H2WXdw= + F0Wugsl2J+oRuHAlO08a1QbaEvb1H5mYkANSNuXEoPc= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.abi.json hash2 - PLFBENDx7KtJiyBAdww+HusUHOpFa+zYXi3ThI5UB7U= + Wj5e8ETKXbEdYSPKmiIzKGpb5iRFR33fdfHoxFvDc2E= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - rCQmDuFsFzXz6ZUvGxkz0IcNcEFfNLIo2eUJh3uzyzE= + ePTHmrhsUDTMGkGKkj5JT2eWn0gty5L2ku6+3fnAGDE= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -142,28 +142,28 @@ hash2 - rCQmDuFsFzXz6ZUvGxkz0IcNcEFfNLIo2eUJh3uzyzE= + ePTHmrhsUDTMGkGKkj5JT2eWn0gty5L2ku6+3fnAGDE= Modules/NutPlayer.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - 9FiXQz9YSa4k7vk6OwEDodPi8cdTVTibxlqUC3HDjxo= + FEjqKlLITNacv5TK+7rrVenBU0KH8VJ5E44HnvUoP5k= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - PLFBENDx7KtJiyBAdww+HusUHOpFa+zYXi3ThI5UB7U= + Wj5e8ETKXbEdYSPKmiIzKGpb5iRFR33fdfHoxFvDc2E= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - x6fNso9E29ound9mFqc8MvXwGKE1yPHlmxBskTrTXFY= + yuQ+9cT/lAnpN6qOt6vh6EUy7QbWi6mNBYcJzUFpjoI= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -177,14 +177,14 @@ hash2 - x6fNso9E29ound9mFqc8MvXwGKE1yPHlmxBskTrTXFY= + yuQ+9cT/lAnpN6qOt6vh6EUy7QbWi6mNBYcJzUFpjoI= Modules/NutPlayer.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - M2CvbNBDiG004bj6KtrH3BwpLCvTa+xaPgl9+TjYGb0= + U0JZ1SAnNU366QfQbrQqfDJbTrxZL0yYs2ijoWcnR/E= Modules/module.modulemap