commit | 932b0193e7a143ecf3900a368492c93f6e1f60de | [log] [tgz] |
---|---|---|
author | fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | Mon Jan 27 22:32:05 2014 |
committer | fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | Mon Jan 27 22:32:05 2014 |
tree | a8997b4edd37961d9c27ca972481b3b13a748b69 | |
parent | 18586d38bcc90fa47f76e0bb54881dd889751167 [diff] |
VideoCaptureAndroid: stop preview in opposite order of starting. While the SDK documentation doesn't prescribe a required shutdown order, good hygiene suggests stopping should happen in reverse order of starting. It also seems to relieve a crash in the system capturer on at least the Galaxy Note 10. BUG=2793 R=henrike@webrtc.org Review URL: https://webrtc-codereview.appspot.com/7549004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@5445 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java b/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java index 9bbe8ab..691531f 100644 --- a/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java +++ b/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java
@@ -126,14 +126,14 @@ } Throwable error = null; try { + camera.stopPreview(); + camera.setPreviewCallbackWithBuffer(null); if (localPreview != null) { localPreview.removeCallback(this); camera.setPreviewDisplay(null); } else { camera.setPreviewTexture(null); } - camera.setPreviewCallbackWithBuffer(null); - camera.stopPreview(); camera.release(); camera = null; return true;