Open chenxiemin opened 4 years ago
opengl context leak when start / stop the video capture, suggest the following change on MediaStreamFactory.java:
diff --git a/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java b/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java index e3eb83a..e997ac3 100644 --- a/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java +++ b/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java @@ -21,8 +21,27 @@ import owt.base.MediaConstraints.AudioTrackConstraints;
final class MediaStreamFactory {
private static MediaStreamFactory instance;
@@ -56,7 +75,9 @@ final class MediaStreamFactory { videoSource); videoTrack.setEnabled(true); mediaStream.addTrack(videoTrack);
unsharedVideoSources.put(label, bundle); }
if (audioMediaConstraints != null) {
@@ -82,9 +103,9 @@ final class MediaStreamFactory {
void onVideoSourceRelease(String label) { DCHECK(unsharedVideoSources.containsKey(label));
videoSourceBundle.dispose(); }
}
opengl context leak when start / stop the video capture, suggest the following change on MediaStreamFactory.java:
diff --git a/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java b/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java index e3eb83a..e997ac3 100644 --- a/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java +++ b/src/sdk/base/src/main/java/owt/base/MediaStreamFactory.java @@ -21,8 +21,27 @@ import owt.base.MediaConstraints.AudioTrackConstraints;
final class MediaStreamFactory {
private static MediaStreamFactory instance;
@@ -56,7 +75,9 @@ final class MediaStreamFactory { videoSource); videoTrack.setEnabled(true); mediaStream.addTrack(videoTrack);
unsharedVideoSources.put(label, bundle); }
@@ -82,9 +103,9 @@ final class MediaStreamFactory {
void onVideoSourceRelease(String label) { DCHECK(unsharedVideoSources.containsKey(label));
videoSourceBundle.dispose(); }
}