/// <summary> /// Create a property dialog for an existing source /// </summary> /// <param name="source">Source of type ObsSource</param> public TestProperties(ObsSource source) : this() { this.source = source; ObsData sourceSettings = source.GetSettings(); view = new PropertiesView(sourceSettings, source, source.GetProperties, source.GetDefaults, source.Update); propertyPanel.Controls.Add(view); undoButton.Click += (sender, args) => { view.ResetChanges(); }; defaultButton.Click += (sender, args) => { view.ResetToDefaults(); }; okButton.Click += (o, args) => { view.UpdateSettings(); DialogResult = DialogResult.OK; Close(); }; cancelButton.Click += (o, args) => { view.ResetChanges(); DialogResult = DialogResult.Cancel; Close(); }; }
public unsafe ObsSource GetFilterTarget(ObsSource filter) { IntPtr ptr = libobs.obs_filter_get_target(filter.GetPointer()); if (ptr == IntPtr.Zero) { return(null); } return(new ObsSource(ptr)); }
public unsafe ObsSceneItem Add(ObsSource source) { IntPtr ptr = libobs.obs_scene_add(instance, source.GetPointer()); if (ptr == IntPtr.Zero) { return(null); } return(new ObsSceneItem(ptr)); }
public unsafe void RemoveFilter(ObsSource filter) { libobs.obs_source_filter_remove(instance, filter.GetPointer()); }
public unsafe void AddFilter(ObsSource filter) { libobs.obs_source_filter_add(instance, filter.GetPointer()); }
public unsafe bool AttachSource(ObsSource source) { return(libobs.obs_volmeter_attach_source(instance, source.GetPointer())); }
/// <summary> Sets primary output to source for a channel. </summary> public static unsafe void SetOutputSource(UInt32 channel, ObsSource source) { libobs.obs_set_output_source(channel, (IntPtr)source.GetPointer()); }
/// <summary> Sets name of the underlying source. </summary> public unsafe void SetName(string name) { using (ObsSource source = GetSource()) source.Name = name; }
/// <summary> Sets primary output to scene for a channel. </summary> public static unsafe void SetOutputScene(UInt32 channel, ObsScene scene) { using (ObsSource source = scene.GetSource()) SetOutputSource(channel, source); }
public void SetFilterOrder(ObsSource filter, obs_order_movement direction) { libobs.obs_source_filter_set_order(instance, filter.GetPointer(), direction); }
public unsafe ObsSource GetFilterTarget(ObsSource filter) { IntPtr ptr = libobs.obs_filter_get_target(filter.GetPointer()); if (ptr == IntPtr.Zero) return null; return new ObsSource(ptr); }
/// <summary> Gets output scene for a channel. </summary> /// <returns> null if current output is not set or is not a scene. </returns> public static unsafe ObsScene GetOutputScene(UInt32 channel) { using (ObsSource source = GetOutputSource(channel)) return(source.GetScene()); }
public SourcePreviewPanel(ObsSource source) { this.source = source; }
/// <summary> Gets name of the underlying source. </summary> public unsafe string GetName() { using (ObsSource source = GetSource()) return(source.Name); }