public object this[string property] { get { return GetProperty(property).Val; } set { SetProperty(property, value); } } public new GLib.Value GetProperty(string propertyName) { return base.GetProperty(propertyName); } public new void SetProperty(string propertyName, GLib.Value value) { base.SetProperty(propertyName, value); } public void SetProperty(string propertyName, object value) { base.SetProperty(propertyName, new GLib.Value(value)); } public void SetProperty(string propertyName, string value) { base.SetProperty(propertyName, new GLib.Value(value)); } public void SetProperty(string propertyName, int value) { base.SetProperty(propertyName, new GLib.Value(value)); } public void SetProperty(string propertyName, double value) { base.SetProperty(propertyName, new GLib.Value(value)); } public void SetProperty(string propertyName, bool value) { base.SetProperty(propertyName, new GLib.Value(value)); } [DllImport("gstreamer-0.10.dll")] private static extern bool gst_element_query_position(IntPtr raw, ref Format format, out long cur); public bool QueryPosition(Gst.Format format, out long current) { return gst_element_query_position(Handle, ref format, out current); } [DllImport("gstreamer-0.10.dll")] private static extern bool gst_element_query_duration(IntPtr raw, ref Format format, out long duration); public bool QueryDuration(Gst.Format format, out long duration) { return gst_element_query_duration(Handle, ref format, out duration); } public void Connect(string signal, GLib.DynamicSignalHandler handler) { GLib.DynamicSignal.Connect(this, signal, handler); } public void Disconnect(string signal, GLib.DynamicSignalHandler handler) { GLib.DynamicSignal.Disconnect(this, signal, handler); }