diff --git a/gstreamer-sharp/ColorBalanceChannel.custom b/gstreamer-sharp/ColorBalanceChannel.custom
index 27518a1ad7..3ccd97ebd2 100644
--- a/gstreamer-sharp/ColorBalanceChannel.custom
+++ b/gstreamer-sharp/ColorBalanceChannel.custom
@@ -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;
+ }
}
diff --git a/gstreamer-sharp/Gstreamer.metadata b/gstreamer-sharp/Gstreamer.metadata
index 6b522925c1..4c2c7dfa0c 100644
--- a/gstreamer-sharp/Gstreamer.metadata
+++ b/gstreamer-sharp/Gstreamer.metadata
@@ -997,7 +997,6 @@
EmitValueChanged
ColorBalanceChannel
- true
Mixer
1