From 90e8223c745fda5a17e3d2dddb42e221d274b1db Mon Sep 17 00:00:00 2001 From: Federico Date: Wed, 18 Feb 2026 02:18:06 +0100 Subject: [PATCH] setLogLevel missing --- macos/Runner/MpvPlayer/MpvPlayerCore.swift | 5 +++++ macos/Runner/MpvPlayer/MpvPlayerPlugin.swift | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/macos/Runner/MpvPlayer/MpvPlayerCore.swift b/macos/Runner/MpvPlayer/MpvPlayerCore.swift index a9143d2f..251de0c7 100644 --- a/macos/Runner/MpvPlayer/MpvPlayerCore.swift +++ b/macos/Runner/MpvPlayer/MpvPlayerCore.swift @@ -191,6 +191,11 @@ class MpvPlayerCore: NSObject { // MARK: - MPV Properties and Commands + func setLogLevel(_ level: String) { + guard mpv != nil else { return } + mpv_request_log_messages(mpv, level) + } + func setProperty(_ name: String, value: String) { guard mpv != nil else { return } diff --git a/macos/Runner/MpvPlayer/MpvPlayerPlugin.swift b/macos/Runner/MpvPlayer/MpvPlayerPlugin.swift index 8b5bf58f..2fe0338e 100644 --- a/macos/Runner/MpvPlayer/MpvPlayerPlugin.swift +++ b/macos/Runner/MpvPlayer/MpvPlayerPlugin.swift @@ -80,6 +80,9 @@ class MpvPlayerPlugin: NSObject, FlutterPlugin, FlutterStreamHandler, MpvPlayerD case "updateFrame": handleUpdateFrame(result: result) + case "setLogLevel": + handleSetLogLevel(call: call, result: result) + default: result(FlutterMethodNotImplemented) } @@ -218,6 +221,20 @@ class MpvPlayerPlugin: NSObject, FlutterPlugin, FlutterStreamHandler, MpvPlayerD } } + private func handleSetLogLevel(call: FlutterMethodCall, result: @escaping FlutterResult) { + guard let playerCore = playerCore else { + result(FlutterError(code: "NOT_INITIALIZED", message: "Player not initialized", details: nil)) + return + } + guard let args = call.arguments as? [String: Any], + let level = args["level"] as? String else { + result(FlutterError(code: "INVALID_ARGS", message: "Missing 'level'", details: nil)) + return + } + playerCore.setLogLevel(level) + result(nil) + } + // MARK: - MpvPlayerDelegate func onPropertyChange(name: String, value: Any?) {