Example #1
0
        public static void StopEmissionByName(GLib.Object o, string signal)
        {
            IntPtr intPtr = Marshaller.StringToPtrGStrdup(signal);

            stopEmmisionByName(o.Handle, intPtr);
            Marshaller.Free(intPtr);
        }
Example #2
0
                #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);
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }