diff --git a/ios/ProtonStream/Player/MpvPlayer.swift b/ios/ProtonStream/Player/MpvPlayer.swift index 463f9dd..98421c7 100644 --- a/ios/ProtonStream/Player/MpvPlayer.swift +++ b/ios/ProtonStream/Player/MpvPlayer.swift @@ -110,7 +110,8 @@ final class MpvPlayer { layer.framebufferOnly = true layer.backgroundColor = UIColor.black.cgColor guard let mpv = mpv_create() else { return } - var wid = layer + // mpv takes the layer's address as an int64, not a Swift reference. + var wid = Int64(Int(bitPattern: Unmanaged.passUnretained(layer).toOpaque())) mpv_set_option(mpv, "wid", MPV_FORMAT_INT64, &wid) for (name, value) in [ ("config", "no"), diff --git a/ios/ProtonStream/UI/SettingsView.swift b/ios/ProtonStream/UI/SettingsView.swift index 67e1b49..52917e6 100644 --- a/ios/ProtonStream/UI/SettingsView.swift +++ b/ios/ProtonStream/UI/SettingsView.swift @@ -422,7 +422,7 @@ private struct AppearancePicker: View { let accents = Self.accents guard let (palette, row) = try? await model.run({ engine -> (PaletteRecord, [AccentChoice: UInt32]) in if store { try engine.setAppearance(appearance: next) } - let palette = try engine.previewPalette(appearance: next) + let palette = engine.previewPalette(appearance: next) // Every accent as it would look in *this* flavour: a swatch row that // keeps Mocha's pastels while Latte is selected lies about what the // next tap does. @@ -430,7 +430,7 @@ private struct AppearancePicker: View { for accent in accents { var variant = next variant.accent = accent - row[accent] = try engine.previewPalette(appearance: variant).accent + row[accent] = engine.previewPalette(appearance: variant).accent } return (palette, row) }) else { return }