internal static DeviceListChangedEvent FromNative(
     CDODeviceListChangedEvent devListChangedEvnt)
 {
     DeviceListChangedEvent result = new DeviceListChangedEvent();
     result._audioIn = devListChangedEvnt.audioIn;
     result._videoIn = devListChangedEvnt.videoIn;
     result._audioOut = devListChangedEvnt.audioOut;
     return result;
 }
 private void on_device_list_changed_callback_t(IntPtr opaque,
     ref CDODeviceListChangedEvent e)
 {
     try
     {
         if (_listener != null)
             _listener.onDeviceListChanged(
                 DeviceListChangedEvent.FromNative(e));
     }
     catch (Exception )
     {
     }
 }