fix: conditionals for tv to build / run

This commit is contained in:
Fredrik Burmester
2026-01-16 08:04:09 +01:00
parent 36304ad58e
commit 4ad103acb6
11 changed files with 249 additions and 48 deletions

View File

@@ -219,7 +219,7 @@ final class MPVLayerRenderer {
DispatchQueue.main.async { [weak self] in
guard let self else { return }
if #available(iOS 18.0, *) {
if #available(iOS 18.0, tvOS 17.0, *) {
self.displayLayer.sampleBufferRenderer.flush(removingDisplayedImage: true, completionHandler: nil)
} else {
self.displayLayer.flushAndRemoveImage()

View File

@@ -72,9 +72,11 @@ class MpvPlayerView: ExpoView {
displayLayer.frame = bounds
displayLayer.videoGravity = .resizeAspect
#if !os(tvOS)
if #available(iOS 17.0, *) {
displayLayer.wantsExtendedDynamicRangeContent = true
}
#endif
displayLayer.backgroundColor = UIColor.black.cgColor
videoContainer.layer.addSublayer(displayLayer)