public static void StopEmissionByName(GLib.Object o, string signal) { IntPtr intPtr = Marshaller.StringToPtrGStrdup(signal); stopEmmisionByName(o.Handle, intPtr); Marshaller.Free(intPtr); }
#pragma warning restore 0169 public void Configure(CaptureSettings settings, IntPtr window_handle) { IntPtr err = IntPtr.Zero; EncodingQuality qual = settings.EncodingSettings.EncodingQuality; Device device = settings.Device; DeviceVideoFormat format = settings.Format; EncodingProfile enc; VideoStandard std; IntPtr outFile, sourceElement, deviceID; enc = settings.EncodingSettings.EncodingProfile; std = settings.EncodingSettings.VideoStandard; outFile = Marshaller.StringToPtrGStrdup(settings.EncodingSettings.OutputFile); sourceElement = Marshaller.StringToPtrGStrdup(device.SourceElement); deviceID = Marshaller.StringToPtrGStrdup(device.ID); gst_camera_capturer_configure(Handle, outFile, (int)settings.Device.DeviceType, sourceElement, deviceID, format.width, format.height, format.fps_n, format.fps_d, (int)enc.VideoEncoder, (int)enc.AudioEncoder, (int)enc.Muxer, qual.VideoQuality, qual.AudioQuality, settings.EncodingSettings.EnableAudio, std.Width, std.Height, window_handle, out err); Marshaller.Free(outFile); Marshaller.Free(sourceElement); Marshaller.Free(deviceID); if (err != IntPtr.Zero) { throw new GLib.GException(err); } }
public static bool SetCurrentFolder(string filename, IntPtr handle) { var num = Marshaller.StringToFilenamePtr(filename); var flag = gtk_file_chooser_set_current_folder(handle, num); Marshaller.Free(num); return(flag); }
public DOMNodeList get_elements_by_tag_name(string tag) { IntPtr intPtr = Marshaller.StringToPtrGStrdup(tag); IntPtr result = webkit_dom_document_get_elements_by_tag_name(base.Handle, intPtr); Marshaller.Free(intPtr); return(new DOMNodeList(result)); }
public static void gtk_entry_set_placeholder_text(Gtk.Entry entry, string text) { if (Impl.gtk_entry_set_placeholder_text == null) { return; } IntPtr textPtr = Marshaller.StringToPtrGStrdup(text); Impl.gtk_entry_set_placeholder_text(entry.Handle, textPtr); Marshaller.Free(textPtr); }
public static void StopEmissionByName(GLib.Object o, string signal) { if (Impl.g_signal_stop_emission_by_name == null) { return; } IntPtr intPtr = Marshaller.StringToPtrGStrdup(signal); Impl.g_signal_stop_emission_by_name(o.Handle, intPtr); Marshaller.Free(intPtr); }
public void ParseName(string name) { IntPtr tmp = Marshaller.StringToPtrGStrdup(name); if (!gimp_rgb_parse_name(ref _rgb, tmp, -1)) { Marshaller.Free(tmp); throw new GimpSharpException(); } Marshaller.Free(tmp); }
static public void RcSet(string token, string value) { IntPtr tmp = Marshaller.StringToPtrGStrdup(value); if (!gimp_gimprc_set(token, tmp)) { Marshaller.Free(tmp); throw new GimpSharpException(); } Marshaller.Free(tmp); }
public static List <RGB> ListNames(out List <string> names) { IntPtr namesPtr; IntPtr colorsPtr; int len = gimp_rgb_list_names(out namesPtr, out colorsPtr); names = Util.ToStringList(namesPtr, len); Marshaller.Free(namesPtr); var colors = new List <RGB>(); Util.Iterate <GimpRGB>(colorsPtr, len, (_, rgb) => colors.Add(new RGB(rgb))); Marshaller.Free(colorsPtr); return(colors); }