diff --git a/mpvnet/MainForm.cs b/mpvnet/MainForm.cs index ddf43b1..bf988d7 100644 --- a/mpvnet/MainForm.cs +++ b/mpvnet/MainForm.cs @@ -47,8 +47,8 @@ namespace mpvnet mpv.Init(); mpv.ObserveBoolProp("fullscreen", MpvChangeFullscreen); mpv.AfterShutdown += Mpv_AfterShutdown; - mpv.FileLoaded += Mpv_FileLoaded; mpv.VideoSizeChanged += Mpv_VideoSizeChanged; + mpv.PlaybackRestart += Mpv_PlaybackRestart; CM = new ContextMenuEx(); ContextMenu = CM; @@ -61,6 +61,11 @@ namespace mpvnet } } + private void Mpv_PlaybackRestart() + { + BeginInvoke(new Action(() => Text = mpv.GetStringProp("filename") + " - mpv.net")); + } + private void CM_Popup(object sender, EventArgs e) { CursorHelp.Show(); @@ -87,11 +92,6 @@ namespace mpvnet BeginInvoke(new Action(() => SetFormPosSize())); } - private void Mpv_FileLoaded() - { - BeginInvoke(new Action(() => Text = mpv.GetStringProp("filename") + " - mpv.net")); - } - private void Mpv_AfterShutdown() => Invoke(new Action(() => Close())); public bool IsFullscreen diff --git a/mpvnet/mpv.cs b/mpvnet/mpv.cs index 4f50c57..4ba6f11 100644 --- a/mpvnet/mpv.cs +++ b/mpvnet/mpv.cs @@ -167,7 +167,7 @@ namespace mpvnet { var lpBuffer = IntPtr.Zero; int err = mpv_get_property(MpvHandle, GetUtf8Bytes(name), mpv_format.MPV_FORMAT_STRING, ref lpBuffer); - var ret = Marshal.PtrToStringAnsi(lpBuffer); + var ret = StringFromNativeUtf8(lpBuffer); mpv_free(lpBuffer); if (err < 0)