Index: webrtc/sdk/android/src/java/org/webrtc/CameraCapturer.java |
diff --git a/webrtc/sdk/android/src/java/org/webrtc/CameraCapturer.java b/webrtc/sdk/android/src/java/org/webrtc/CameraCapturer.java |
index 859b7f745331841016ff78ba52b34a27b1d4af09..3b442fb1637088771db3c366d3f27fa9559c5569 100644 |
--- a/webrtc/sdk/android/src/java/org/webrtc/CameraCapturer.java |
+++ b/webrtc/sdk/android/src/java/org/webrtc/CameraCapturer.java |
@@ -176,6 +176,23 @@ abstract class CameraCapturer implements CameraVideoCapturer { |
} |
} |
+ @Override |
+ public void onFrameCaptured(CameraSession session, VideoFrame frame) { |
+ checkIsOnCameraThread(); |
+ synchronized (stateLock) { |
+ if (session != currentSession) { |
+ Logging.w(TAG, "onTextureFrameCaptured from another session."); |
+ return; |
+ } |
+ if (!firstFrameObserved) { |
+ eventsHandler.onFirstFrameAvailable(); |
+ firstFrameObserved = true; |
+ } |
+ cameraStatistics.addFrame(); |
+ capturerObserver.onFrameCaptured(frame); |
+ } |
+ } |
+ |
@Override |
public void onByteBufferFrameCaptured( |
CameraSession session, byte[] data, int width, int height, int rotation, long timestamp) { |