diff --git a/lib/installer-exclude/libjitsi.jar b/lib/installer-exclude/libjitsi.jar index 0b8e80515..a275fdaf3 100644 Binary files a/lib/installer-exclude/libjitsi.jar and b/lib/installer-exclude/libjitsi.jar differ diff --git a/src/net/java/sip/communicator/impl/neomedia/DeviceConfigurationComboBoxModel.java b/src/net/java/sip/communicator/impl/neomedia/DeviceConfigurationComboBoxModel.java index 1130c82bb..9eb42da47 100644 --- a/src/net/java/sip/communicator/impl/neomedia/DeviceConfigurationComboBoxModel.java +++ b/src/net/java/sip/communicator/impl/neomedia/DeviceConfigurationComboBoxModel.java @@ -223,26 +223,24 @@ private CaptureDevice[] getDevices() { case AUDIO_CAPTURE: audioSystem = deviceConfiguration.getAudioSystem(); - infos - = (audioSystem == null) + infos = (audioSystem == null) ? null - : audioSystem.getCaptureDevices(); + : audioSystem.getDevices(AudioSystem.CAPTURE_INDEX); break; case AUDIO_NOTIFY: audioSystem = deviceConfiguration.getAudioSystem(); - infos - = (audioSystem == null) ? null : audioSystem.getNotifyDevices(); + infos = (audioSystem == null) + ? null + : audioSystem.getDevices(AudioSystem.NOTIFY_INDEX); break; case AUDIO_PLAYBACK: audioSystem = deviceConfiguration.getAudioSystem(); - infos - = (audioSystem == null) + infos = (audioSystem == null) ? null - : audioSystem.getPlaybackDevices(); + : audioSystem.getDevices(AudioSystem.PLAYBACK_INDEX); break; case VIDEO: - infos - = deviceConfiguration.getAvailableVideoCaptureDevices( + infos = deviceConfiguration.getAvailableVideoCaptureDevices( MediaUseCase.CALL); break; default: @@ -273,20 +271,21 @@ private CaptureDevice getSelectedDevice() { case AUDIO_CAPTURE: audioSystem = deviceConfiguration.getAudioSystem(); - info - = (audioSystem == null) ? null : audioSystem.getCaptureDevice(); + info = (audioSystem == null) + ? null + : audioSystem.getDevice(AudioSystem.CAPTURE_INDEX); break; case AUDIO_NOTIFY: audioSystem = deviceConfiguration.getAudioSystem(); - info - = (audioSystem == null) ? null : audioSystem.getNotifyDevice(); + info = (audioSystem == null) + ? null + : audioSystem.getDevice(AudioSystem.NOTIFY_INDEX); break; case AUDIO_PLAYBACK: audioSystem = deviceConfiguration.getAudioSystem(); - info - = (audioSystem == null) - ? null - : audioSystem.getPlaybackDevice(); + info = (audioSystem == null) + ? null + : audioSystem.getDevice(AudioSystem.PLAYBACK_INDEX); break; case VIDEO: info = deviceConfiguration.getVideoCaptureDevice(MediaUseCase.ANY); @@ -354,17 +353,26 @@ private void setSelectedDevice(CaptureDevice device) case AUDIO_CAPTURE: audioSystem = deviceConfiguration.getAudioSystem(); if (audioSystem != null) - audioSystem.setCaptureDevice(device.info, true); + audioSystem.setDevice( + AudioSystem.CAPTURE_INDEX, + device.info, + true); break; case AUDIO_NOTIFY: audioSystem = deviceConfiguration.getAudioSystem(); if (audioSystem != null) - audioSystem.setNotifyDevice(device.info, true); + audioSystem.setDevice( + AudioSystem.NOTIFY_INDEX, + device.info, + true); break; case AUDIO_PLAYBACK: audioSystem = deviceConfiguration.getAudioSystem(); if (audioSystem != null) - audioSystem.setPlaybackDevice(device.info, true); + audioSystem.setDevice( + AudioSystem.PLAYBACK_INDEX, + device.info, + true); break; case VIDEO: deviceConfiguration.setVideoCaptureDevice(device.info, true); diff --git a/src/net/java/sip/communicator/impl/neomedia/MediaConfigurationImpl.java b/src/net/java/sip/communicator/impl/neomedia/MediaConfigurationImpl.java index a0f8a3f64..12e8baec1 100644 --- a/src/net/java/sip/communicator/impl/neomedia/MediaConfigurationImpl.java +++ b/src/net/java/sip/communicator/impl/neomedia/MediaConfigurationImpl.java @@ -144,7 +144,8 @@ public void actionPerformed(ActionEvent event) { cdi = soundLevelIndicator.isShowing() - ? audioSystem.getCaptureDevice() + ? audioSystem.getDevice( + AudioSystem.CAPTURE_INDEX) : null; } else