namespace Xilium.CefGlue { using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.InteropServices; using Xilium.CefGlue.Interop; /// /// Callback interface for CefMediaSink::GetDeviceInfo. The methods of this /// class will be called on the browser process UI thread. /// public abstract unsafe partial class CefMediaSinkDeviceInfoCallback { 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); } /// /// Method that will be executed asyncronously once device information has been /// retrieved. /// protected abstract void OnMediaSinkDeviceInfo(in CefMediaSinkDeviceInfo deviceInfo); } }