private void CheckSelf(cef_media_route_create_callback_t *self) { if (_self != self) { throw ExceptionBuilder.InvalidSelfReference(); } }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_media_route_create_callback_t.Free(_self); _self = null; } }
private void on_media_route_create_finished(cef_media_route_create_callback_t *self, CefMediaRouteCreateResult result, cef_string_t *error, cef_media_route_t *route) { CheckSelf(self); var mError = cef_string_t.ToString(error); var mRoute = CefMediaRoute.FromNativeOrNull(route); OnMediaRouteCreateFinished(result, mError, mRoute); }
public CefMediaRouteCreateCallback() { cef_media_route_create_callback_t *self = this.NativeInstance; #if NET_LESS_5_0 self->on_media_route_create_finished = (void *)Marshal.GetFunctionPointerForDelegate(fnOnMediaRouteCreateFinished); #else self->on_media_route_create_finished = (delegate * unmanaged[Stdcall] < cef_media_route_create_callback_t *, CefMediaRouteCreateResult, cef_string_t *, cef_media_route_t *, void >) & OnMediaRouteCreateFinishedImpl; #endif }
// void (*)(_cef_media_route_create_callback_t* self, cef_media_route_create_result_t result, const cef_string_t* error, _cef_media_route_t* route)* private static unsafe void OnMediaRouteCreateFinishedImpl(cef_media_route_create_callback_t *self, CefMediaRouteCreateResult result, cef_string_t *error, cef_media_route_t *route) { var instance = GetInstance((IntPtr)self) as CefMediaRouteCreateCallback; if (instance == null || ((ICefMediaRouteCreateCallbackPrivate)instance).AvoidOnMediaRouteCreateFinished()) { ReleaseIfNonNull((cef_base_ref_counted_t *)route); return; } instance.OnMediaRouteCreateFinished(result, CefString.Read(error), CefMediaRoute.Wrap(CefMediaRoute.Create, route)); }
private void add_ref(cef_media_route_create_callback_t *self) { lock (SyncRoot) { var result = ++_refct; if (result == 1) { lock (_roots) { _roots.Add((IntPtr)_self, this); } } } }
private int release(cef_media_route_create_callback_t *self) { lock (SyncRoot) { var result = --_refct; if (result == 0) { lock (_roots) { _roots.Remove((IntPtr)_self); } return(1); } return(0); } }
protected CefMediaRouteCreateCallback() { _self = cef_media_route_create_callback_t.Alloc(); _ds0 = new cef_media_route_create_callback_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_media_route_create_callback_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_media_route_create_callback_t.has_one_ref_delegate(has_one_ref); _self->_base._has_one_ref = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_media_route_create_callback_t.has_at_least_one_ref_delegate(has_at_least_one_ref); _self->_base._has_at_least_one_ref = Marshal.GetFunctionPointerForDelegate(_ds3); _ds4 = new cef_media_route_create_callback_t.on_media_route_create_finished_delegate(on_media_route_create_finished); _self->_on_media_route_create_finished = Marshal.GetFunctionPointerForDelegate(_ds4); }
public unsafe void CreateRoute(cef_media_source_t *source, cef_media_sink_t *sink, cef_media_route_create_callback_t *callback) { fixed(cef_media_router_t *self = &this) { ((delegate * unmanaged[Stdcall] < cef_media_router_t *, cef_media_source_t *, cef_media_sink_t *, cef_media_route_create_callback_t *, void >)create_route)(self, source, sink, callback); } }
public static void create_route(cef_media_router_t *self, cef_media_source_t *source, cef_media_sink_t *sink, cef_media_route_create_callback_t *callback) { create_route_delegate d; var p = self->_create_route; if (p == _p7) { d = _d7; } else { d = (create_route_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(create_route_delegate)); if (_p7 == IntPtr.Zero) { _d7 = d; _p7 = p; } } d(self, source, sink, callback); }
public CefMediaRouteCreateCallback(cef_media_route_create_callback_t *instance) : base((cef_base_ref_counted_t *)instance) { }
public CefMediaRouteCreateCallback() { cef_media_route_create_callback_t *self = this.NativeInstance; self->on_media_route_create_finished = (void *)Marshal.GetFunctionPointerForDelegate(fnOnMediaRouteCreateFinished); }
internal static void Free(cef_media_route_create_callback_t *ptr) { Marshal.FreeHGlobal((IntPtr)ptr); }
public unsafe extern void CreateRoute(cef_media_source_t *source, cef_media_sink_t *sink, cef_media_route_create_callback_t *callback);
private int has_at_least_one_ref(cef_media_route_create_callback_t *self) { lock (SyncRoot) { return(_refct != 0 ? 1 : 0); } }