Change summary
src/main/java/eu/siacs/conversations/xmpp/jingle/VideoSourceWrapper.java | 10
src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java | 1
2 files changed, 10 insertions(+), 1 deletion(-)
Detailed changes
@@ -87,7 +87,15 @@ class VideoSourceWrapper {
public void dispose() {
this.cameraVideoCapturer.dispose();
if (this.videoSource != null) {
- this.videoSource.dispose();
+ dispose(this.videoSource);
+ }
+ }
+
+ private static void dispose(final VideoSource videoSource) {
+ try {
+ videoSource.dispose();
+ } catch (final IllegalStateException e) {
+ Log.e(Config.LOGTAG, "unable to dispose video source", e);
}
}
@@ -460,6 +460,7 @@ public class WebRTCWrapper {
this.localVideoTrack = null;
this.remoteVideoTrack = null;
if (videoSourceWrapper != null) {
+ this.videoSourceWrapper = null;
try {
videoSourceWrapper.stopCapture();
} catch (final InterruptedException e) {