Skip to content

Commit 5463e48

Browse files
authored
Merge pull request #113 from THEOplayer/maintenance/adopt-v11-changes
Maintenance/adopt v11 changes
2 parents 50d4fa1 + 398adb7 commit 5463e48

13 files changed

Lines changed: 15 additions & 19 deletions

Code/Conviva/Source/Base/Events/ConvivaHandlers/AdHandler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ extension Ad {
223223
result["c3.ad.firstCreativeId"] = nonEmpty(googleImaAd?.wrapperCreativeIds.first) ?? nonEmpty(googleImaAd?.creativeId) ?? Utilities.defaultStringValue
224224
result["c3.ad.firstAdSystem"] = nonEmpty(googleImaAd?.wrapperAdSystems.first) ?? nonEmpty(googleImaAd?.adSystem) ?? Utilities.defaultStringValue
225225
result["c3.ad.adStitcher"] = Utilities.defaultStringValue
226-
result["c3.ad.position"] = self.adBreak.calculateCurrentAdBreakPosition()
226+
result["c3.ad.position"] = self.adBreak?.calculateCurrentAdBreakPosition() ?? Utilities.defaultStringValue
227227
// linearAd specific
228228
if self.type == THEOplayerSDK.AdType.linear, let duration = self.duration {
229229
result[CIS_SSDK_METADATA_IS_LIVE] = false

Code/Conviva/Source/Base/Events/Observers/AdEventForwarder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ struct AdEventForwarder {
2727
player.addRemovableEventListener(type: PlayerEventTypes.PLAYING, listener: filter.conditionalSender(handler.adPlaying)),
2828
player.addRemovableEventListener(type: PlayerEventTypes.TIME_UPDATE) {
2929
filter.conditionalSender(handler.adTimeUpdate)($0.currentTimeInMilliseconds)
30-
filter.conditionalSender(handler.adRenderedFramerateUpdate)(NSNumber(value: Int(player.playerMetrics.renderedFramerate.rounded())))
31-
filter.conditionalSender(handler.adDroppedFramesUpdate)(NSNumber(value: player.playerMetrics.droppedVideoFrames))
30+
filter.conditionalSender(handler.adRenderedFramerateUpdate)(NSNumber(value: Int(player.metrics.renderedFramerate.rounded())))
31+
filter.conditionalSender(handler.adDroppedFramesUpdate)(NSNumber(value: player.metrics.droppedVideoFrames))
3232
},
3333
player.addRemovableEventListener(type: PlayerEventTypes.PAUSE, listener: filter.conditionalSender(handler.adPause))
3434
]

Code/Conviva/Source/Base/Events/Observers/AppEventForwarder.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ import THEOplayerConnectorUtilities
99

1010
fileprivate let willEnterForeground = UIApplication.willEnterForegroundNotification
1111
fileprivate let didEnterBackground = UIApplication.didEnterBackgroundNotification
12-
// Xcode 15 (Swift 5.9) introduces (and only fires notification with) `AVPlayerItem.newAccessLogEntryNotification`, and deprecates `Notification.Name.AVPlayerItemNewAccessLogEntry` (doesn't fire notification anymore)
13-
// Older Xcode and Swift versions only fire notification with `Notification.Name.AVPlayerItemNewAccessLogEntry`
14-
// Both `AVPlayerItem.newAccessLogEntryNotification` and `Notification.Name.AVPlayerItemNewAccessLogEntry` are mapped to `Notification.Name("AVPlayerItemNewAccessLogEntry")`, hence we use that.
15-
// Once we drop support for older versions (below Xcode 15 and Swift 5.9) we can switch from `Notification.Name("AVPlayerItemNewAccessLogEntry")` to `AVPlayerItem.newAccessLogEntryNotification`.
1612

1713
class AppEventForwarder {
1814
private let center = NotificationCenter.default

Code/Conviva/Source/Base/Events/Observers/PlayerEventForwarder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class PlayerEventForwarder {
4545
player.addRemovableEventListener(type: PlayerEventTypes.TIME_UPDATE) {
4646
handler.timeUpdate(
4747
currentTimeInMilliseconds: $0.currentTimeInMilliseconds,
48-
renderedFramerate: NSNumber(value: Int(player.playerMetrics.renderedFramerate.rounded())),
49-
droppedFrames: NSNumber(value: player.playerMetrics.droppedVideoFrames)
48+
renderedFramerate: NSNumber(value: Int(player.metrics.renderedFramerate.rounded())),
49+
droppedFrames: NSNumber(value: player.metrics.droppedVideoFrames)
5050
)
5151
},
5252
player.addRemovableEventListener(type: PlayerEventTypes.SOURCE_CHANGE) {

Code/Nielsen/Source/Events/NielsenReporter/AdEventReporter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class AdEventReporter: AdEventProcessor {
2525
nielsen.stop()
2626
nielsen.loadMetadata(
2727
[
28-
"type": ad.adBreak.nielsenType,
28+
"type": ad.adBreak?.nielsenType,
2929
"assetid": ad.id
3030
]
3131
)

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ let package = Package(
2222
],
2323
dependencies: [
2424
.package(name: "ConvivaSDK", url: "https://github.com/Conviva/conviva-ios-sdk-spm", .exactItem( "4.0.51")),
25-
.package(name: "THEOplayerSDK", url: "https://github.com/THEOplayer/theoplayer-sdk-apple", from: "10.0.0"),
25+
.package(name: "THEOplayerSDK", url: "https://github.com/THEOplayer/theoplayer-sdk-apple", from: "11.0.0"),
2626
.package(name: "NielsenAppApi", url: "https://github.com/NielsenDigitalSDK/nielsenappsdk-ios-dynamic-spm-global", from: "9.0.0"),
2727
.package(name: "Swifter", url: "https://github.com/httpswift/swifter.git", .exactItem("1.5.0")),
2828
.package(name: "SwiftSubtitles", url: "https://github.com/dagronf/SwiftSubtitles.git", .exactItem("0.9.1")),

THEOplayer-Connector-Comscore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ Pod::Spec.new do |s|
1919

2020
s.static_framework = true
2121
s.swift_versions = ['5.3', '5.4', '5.5', '5.6', '5.7']
22-
s.dependency 'THEOplayerSDK-core', "~> 10"
22+
s.dependency 'THEOplayerSDK-core', "~> 11"
2323
s.dependency 'ComScore', '~> 6.10.0'
2424
end

THEOplayer-Connector-Conviva.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ Pod::Spec.new do |s|
2222
s.subspec 'Base' do |base|
2323
base.source_files = 'Code/Conviva/Source/Base/**/*'
2424
base.dependency 'ConvivaSDK', '4.2.4'
25-
base.dependency 'THEOplayerSDK-core', "~> 10.2"
25+
base.dependency 'THEOplayerSDK-core', "~> 11"
2626
base.dependency 'THEOplayer-Connector-Utilities', "~> " + theoplayer_connector_major_minor_version, ">= " + theoplayer_connector_version
2727
end
2828

2929
# --- Subspec: THEOlive (+THEOlive Conviva) ---
3030
s.subspec 'THEOlive' do |live|
3131
live.source_files = 'Code/Conviva/Source/THEOlive/**/*'
3232
live.dependency "#{s.name}/Base"
33-
live.dependency 'THEOplayer-Integration-THEOlive', "~> 10.2"
33+
live.dependency 'THEOplayer-Integration-THEOlive', "~> 11"
3434
end
3535

3636
# Default

THEOplayer-Connector-Nielsen.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ Pod::Spec.new do |s|
2020
s.static_framework = true
2121
s.swift_versions = ['5.3', '5.4', '5.5', '5.6', '5.7']
2222
s.dependency 'NielsenAppSDK-XC', "~> 10"
23-
s.dependency 'THEOplayerSDK-core', "~> 10"
23+
s.dependency 'THEOplayerSDK-core', "~> 11"
2424
s.dependency 'THEOplayer-Connector-Utilities', "~> " + theoplayer_connector_major_minor_version, ">= " + theoplayer_connector_version
2525
end

THEOplayer-Connector-SideloadedSubtitle.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
1919

2020
s.static_framework = true
2121
s.swift_versions = ['5.3', '5.4', '5.5', '5.6', '5.7']
22-
s.dependency 'THEOplayerSDK-core', "~> 10.7"
22+
s.dependency 'THEOplayerSDK-core', "~> 11"
2323
s.dependency 'SwiftSubtitles', '0.9.1'
2424
s.dependency 'Swifter', '1.5.0'
2525
end

0 commit comments

Comments
 (0)