public unsafe void OnMediaSinkDeviceInfo([Immutable] cef_media_sink_device_info_t *device_info) { fixed(cef_media_sink_device_info_callback_t *self = &this) { ((delegate * unmanaged[Stdcall] < cef_media_sink_device_info_callback_t *, cef_media_sink_device_info_t *, void >)on_media_sink_device_info)(self, device_info); } }
private static unsafe void OnMediaSinkDeviceInfoImpl(cef_media_sink_device_info_callback_t *self, cef_media_sink_device_info_t *device_info) { var instance = GetInstance((IntPtr)self) as CefMediaSinkDeviceInfoCallback; if (instance == null || ((ICefMediaSinkDeviceInfoCallbackPrivate)instance).AvoidOnMediaSinkDeviceInfo()) { return; } instance.OnMediaSinkDeviceInfo(*(CefMediaSinkDeviceInfo *)device_info); }
public unsafe extern void OnMediaSinkDeviceInfo([Immutable] cef_media_sink_device_info_t *device_info);
private void on_media_sink_device_info(cef_media_sink_device_info_callback_t *self, cef_media_sink_device_info_t *device_info) { CheckSelf(self); var mIPAddress = cef_string_t.ToString(&device_info->ip_address); var mModelName = cef_string_t.ToString(&device_info->model_name); var mDeviceInfo = new CefMediaSinkDeviceInfo( ipAddress: mIPAddress, port: device_info->port, modelName: mModelName); OnMediaSinkDeviceInfo(in mDeviceInfo); }