Exemplo n.º 1
0
public void SetCallbacks (GetValueCallback get_value, GetValueArrayCallback get_value_array) {
  IntPtr off = new IntPtr (Handle.ToInt64 () + get_value_offset);

  GstControlSourceCallbacks cbs = (GstControlSourceCallbacks) Marshal.PtrToStructure (new IntPtr (Handle.ToInt64 () + get_value_offset), typeof (GstControlSourceCallbacks));

  GetValueCallbackWrapper gv_wr = new GetValueCallbackWrapper (get_value);
  GetValueArrayCallbackWrapper gva_wr = new GetValueArrayCallbackWrapper (get_value_array);

  GetValue_cb_wrapper = gv_wr;
  GetValueArray_cb_wrapper = gva_wr;

  cbs.get_value = gv_wr.NativeCallback;
  cbs.get_value_array = gva_wr.NativeCallback;

  Marshal.StructureToPtr (cbs, off, false);
}
Exemplo n.º 2
0
 public GetValueArrayCallbackWrapper (GetValueArrayCallback managed) {
   this.managed = managed;
   if (managed != null)
     NativeDelegate = new GetValueArrayCallbackNative (NativeCallback);
 }