From b3f7876a95d266db68011e47994772a95d6ac97c Mon Sep 17 00:00:00 2001 From: sakal Date: Mon, 12 Sep 2016 07:35:18 -0700 Subject: [PATCH] Add printStackTrace method to CameraCapturer. The method can be used to print the stack trace of the camera thread in error conditions. BUG=webrtc:6148 Review-Url: https://codereview.webrtc.org/2332693002 Cr-Commit-Position: refs/heads/master@{#14187} --- .../java/src/org/webrtc/CameraCapturer.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/webrtc/api/android/java/src/org/webrtc/CameraCapturer.java b/webrtc/api/android/java/src/org/webrtc/CameraCapturer.java index 2202113be5..b2fc4a8140 100644 --- a/webrtc/api/android/java/src/org/webrtc/CameraCapturer.java +++ b/webrtc/api/android/java/src/org/webrtc/CameraCapturer.java @@ -252,6 +252,22 @@ public abstract class CameraCapturer implements CameraVideoCapturer { return false; } + public void printStackTrace() { + Thread cameraThread = null; + if (cameraThreadHandler != null) { + cameraThread = cameraThreadHandler.getLooper().getThread(); + } + if (cameraThread != null) { + StackTraceElement[] cameraStackTrace = cameraThread.getStackTrace(); + if (cameraStackTrace.length > 0) { + Logging.d(TAG, "CameraCapturer stack trace:"); + for (StackTraceElement traceElem : cameraStackTrace) { + Logging.d(TAG, traceElem.toString()); + } + } + } + } + private void switchCameraInternal(final CameraSwitchHandler switchEventsHandler) { Logging.d(TAG, "switchCamera internal");