예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }