Skip to content

Commit

Permalink
mac/event: add MPV_FORMAT_NODE handler
Browse files Browse the repository at this point in the history
  • Loading branch information
Akemi committed Oct 19, 2024
1 parent f866893 commit 8cc3160
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion osdep/mac/event_helper.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,27 @@ extension EventHelper {
let format: mpv_format
let string: String?
let bool: Bool?
let int: Int64?
let double: Double?
let array: [Any?]

init(
name: String = "",
format: mpv_format = MPV_FORMAT_NONE,
string: String? = nil,
bool: Bool? = nil,
double: Double? = nil
int: Int64? = nil,
double: Double? = nil,
array: [Any?] = []

) {
self.name = name
self.format = format
self.string = string
self.bool = bool
self.int = int
self.double = double
self.array = array
}
}
}
Expand Down Expand Up @@ -136,6 +142,17 @@ class EventHelper {
event = .init(name: name, format: format, bool: TypeHelper.toBool(property.data))
case MPV_FORMAT_DOUBLE:
event = .init(name: name, format: format, double: TypeHelper.toDouble(property.data))
case MPV_FORMAT_NODE:
let node = TypeHelper.toNode(property.data)
event = .init(
name: name,
format: format,
string: TypeHelper.nodeToString(node),
bool: TypeHelper.nodeToBool(node),
int: TypeHelper.nodeToInt(node),
double: TypeHelper.nodeToDouble(node),
array: TypeHelper.nodeToArray(node)
)
case MPV_FORMAT_NONE:
event = .init(name: name, format: format)
default: break
Expand Down

0 comments on commit 8cc3160

Please sign in to comment.