log error fix
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
|
|
||||||
5.4.5.2 Beta (not yet released)
|
5.4.6.1 Beta (not yet released)
|
||||||
============
|
============
|
||||||
|
|
||||||
|
- log error fix
|
||||||
|
|
||||||
|
|
||||||
5.4.6.0
|
5.4.6.0
|
||||||
|
|||||||
@@ -89,13 +89,6 @@ namespace mpvnet
|
|||||||
|
|
||||||
core.Shutdown += Shutdown;
|
core.Shutdown += Shutdown;
|
||||||
core.Initialized += Initialized;
|
core.Initialized += Initialized;
|
||||||
core.LogMessage += ShowFatalError;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void ShowFatalError(mpv_log_level level, string msg)
|
|
||||||
{
|
|
||||||
if (!App.IsStartedFromTerminal && level == mpv_log_level.MPV_LOG_LEVEL_FATAL)
|
|
||||||
Msg.ShowError(msg);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RunAction(Action action)
|
public static void RunAction(Action action)
|
||||||
|
|||||||
@@ -396,10 +396,18 @@ namespace mpvnet
|
|||||||
case mpv_event_id.MPV_EVENT_LOG_MESSAGE:
|
case mpv_event_id.MPV_EVENT_LOG_MESSAGE:
|
||||||
{
|
{
|
||||||
var data = (mpv_event_log_message)Marshal.PtrToStructure(evt.data, typeof(mpv_event_log_message));
|
var data = (mpv_event_log_message)Marshal.PtrToStructure(evt.data, typeof(mpv_event_log_message));
|
||||||
mpv_log_level level = data.log_level;
|
|
||||||
|
if (LogMessage != null || LogMessageAsync != null ||
|
||||||
|
data.log_level == mpv_log_level.MPV_LOG_LEVEL_FATAL)
|
||||||
|
{
|
||||||
string msg = $"[{ConvertFromUtf8(data.prefix)}] {ConvertFromUtf8(data.text)}";
|
string msg = $"[{ConvertFromUtf8(data.prefix)}] {ConvertFromUtf8(data.text)}";
|
||||||
InvokeAsync<mpv_log_level, string>(LogMessageAsync, level, msg);
|
|
||||||
LogMessage?.Invoke(level, msg);
|
if (data.log_level == mpv_log_level.MPV_LOG_LEVEL_FATAL)
|
||||||
|
App.RunAction(() => App.ShowError("Fatal Error", msg));
|
||||||
|
|
||||||
|
InvokeAsync<mpv_log_level, string>(LogMessageAsync, data.log_level, msg);
|
||||||
|
LogMessage?.Invoke(data.log_level, msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case mpv_event_id.MPV_EVENT_CLIENT_MESSAGE:
|
case mpv_event_id.MPV_EVENT_CLIENT_MESSAGE:
|
||||||
|
|||||||
Reference in New Issue
Block a user