public MpvEventTask(MpvWrapper wrapper, MpvStatus mpvStatus, CancellationTokenSource cancellationTokenSource) { Wrapper = wrapper; MpvStatus = mpvStatus; MpvObservables = new MpvObservables(mpvStatus); CancellationTokenSource = cancellationTokenSource; }
private void Initialize() { Libmpv.set_property_string(MpvHandle, "wid", SystemHandle.ToString()); Libmpv.set_property_string(MpvHandle, "osc", "no"); Libmpv.set_property_string(MpvHandle, "force-window", "no"); Libmpv.set_property_string(MpvHandle, "no-taskbar-progress", "no"); var err = Libmpv.mpv_initialize(MpvHandle); if (err != Libmpv.mpv_error.MPV_ERROR_SUCCESS) { throw new LibMpvException(err); } MpvObservables.SetupObservables(MpvHandle); }