public async Task <DtoCaptureCapabilities> GetVideoCaptureCapabilitiesAsync(DtoMediaDevice device)
        {
            MediaDevice checkDevice  = DtoExtensions.FromDto(device);
            var         capabilities = await checkDevice.GetVideoCaptureCapabilities();

            return(DtoExtensions.ToDto(capabilities.ToArray()));
        }
 public void SetAudioPlayoutDevice(DtoMediaDevice device)
 {
     _audioPlayoutDevice = device;
     _localSettings.Values[MediaSettingsIds.AudioPlayoutDeviceSettings] = device?.Id;
     if ((null != device) &&
         (null != Media))
     {
         Media.SelectAudioPlayoutDevice(DtoExtensions.FromDto(device));
     }
 }
 public DtoCaptureCapabilities GetVideoCaptureCapabilities(DtoMediaDevice device)
 {
     return(GetVideoCaptureCapabilitiesAsync(device).Result);
 }
 public void SetVideoDevice(DtoMediaDevice device)
 {
     _videoDevice = device;
     _localSettings.Values[MediaSettingsIds.VideoDeviceSettings] = device?.Id;
 }
 public static MediaDevice FromDto(this DtoMediaDevice obj)
 {
     return(new MediaDevice(obj.Id, obj.Name));
 }