Make the properties of the ColorBalanceChannel read-only
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 9 May 2009 08:27:29 +0000 (10:27 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 9 May 2009 08:27:29 +0000 (10:27 +0200)
gstreamer-sharp/ColorBalanceChannel.custom
gstreamer-sharp/Gstreamer.metadata

index 27518a1..3ccd97e 100644 (file)
@@ -1,5 +1,14 @@
 public ColorBalanceChannel (string label, int min, int max) : this () {
-  Label = label;
-  MaxValue = max;
-  MinValue = min;
+  unsafe {
+    int* raw_ptr = (int*) ( ( (byte*) Handle) + max_value_offset);
+    *raw_ptr = max;
+  }
+  unsafe {
+    IntPtr* raw_ptr = (IntPtr*) ( ( (byte*) Handle) + label_offset);
+    *raw_ptr = GLib.Marshaller.StringToPtrGStrdup (label);
+  }
+  unsafe {
+    int* raw_ptr = (int*) ( ( (byte*) Handle) + min_value_offset);
+    *raw_ptr = min;
+  }
 }
index 6b52292..4c2c7df 100644 (file)
   <attr path="/api/namespace/interface[@cname='GstColorBalance']/method[@cname='gst_color_balance_value_changed']" name="name">EmitValueChanged</attr>
 
   <attr path="/api/namespace/object[@cname='GstColorBalanceChannel']" name="name">ColorBalanceChannel</attr>
-  <attr path="/api/namespace/object[@cname='GstColorBalanceChannel']/field" name="writeable">true</attr>
 
   <attr path="/api/namespace/interface[@cname='GstMixer']" name="name">Mixer</attr>
   <attr path="/api/namespace/interface[@cname='GstMixer']/signal" name="hidden">1</attr>