summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--osdep/macOS_mpv_helper.swift10
1 files changed, 7 insertions, 3 deletions
diff --git a/osdep/macOS_mpv_helper.swift b/osdep/macOS_mpv_helper.swift
index 5d80e7b5b0..b023c4f098 100644
--- a/osdep/macOS_mpv_helper.swift
+++ b/osdep/macOS_mpv_helper.swift
@@ -127,9 +127,13 @@ class MPVHelper: NSObject {
func setRenderICCProfile(_ profile: NSColorSpace) {
if mpvRenderContext == nil { return }
- var iccData = profile.iccProfileData
- iccData!.withUnsafeMutableBytes { (u8Ptr: UnsafeMutablePointer<UInt8>) in
- let iccBstr = bstrdup(nil, bstr(start: u8Ptr, len: iccData!.count))
+ guard var iccData = profile.iccProfileData else {
+ sendWarning("Invalid ICC profile data.")
+ return
+ }
+ let iccSize = iccData.count
+ iccData.withUnsafeMutableBytes { (u8Ptr: UnsafeMutablePointer<UInt8>) in
+ let iccBstr = bstrdup(nil, bstr(start: u8Ptr, len: iccSize))
var icc = mpv_byte_array(data: iccBstr.start, size: iccBstr.len)
let params = mpv_render_param(type: MPV_RENDER_PARAM_ICC_PROFILE, data: &icc)
mpv_render_context_set_parameter(mpvRenderContext, params)