From 6b82d49945270516bc9f861fa4116a0adbe58926 Mon Sep 17 00:00:00 2001 From: Mikhail Filimonov Date: Wed, 7 Jan 2026 21:35:27 +0400 Subject: [PATCH] - macos related --- submodules/MediaPlayer/Sources/MediaPlayer.swift | 4 ++++ submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/submodules/MediaPlayer/Sources/MediaPlayer.swift b/submodules/MediaPlayer/Sources/MediaPlayer.swift index b00ba3df2c..5d556df770 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayer.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayer.swift @@ -439,7 +439,11 @@ private final class MediaPlayerContext { self.audioRenderer = nil var timebase: CMTimebase? + #if os(macOS) + CMTimebaseCreateWithMasterClock(allocator: nil, masterClock: CMClockGetHostTimeClock(), timebaseOut: &timebase) + #else CMTimebaseCreateWithSourceClock(allocator: nil, sourceClock: CMClockGetHostTimeClock(), timebaseOut: &timebase) + #endif controlTimebase = MediaPlayerControlTimebase(timebase: timebase!, isAudio: false) CMTimebaseSetTime(timebase!, time: seekResult.timestamp) } diff --git a/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift b/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift index b98e506f65..9145478f6b 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift @@ -884,7 +884,11 @@ public final class MediaPlayerAudioRenderer { self.audioClock = audioClock! var audioTimebase: CMTimebase? + #if os(macOS) + CMTimebaseCreateWithMasterClock(allocator: nil, masterClock: audioClock!, timebaseOut: &audioTimebase) + #else CMTimebaseCreateWithSourceClock(allocator: nil, sourceClock: audioClock!, timebaseOut: &audioTimebase) + #endif self.audioTimebase = audioTimebase! audioPlayerRendererQueue.async {