Index: webrtc/api/android/java/src/org/webrtc/CameraSession.java |
diff --git a/webrtc/api/android/java/src/org/webrtc/CameraSession.java b/webrtc/api/android/java/src/org/webrtc/CameraSession.java |
index c6b73a8bf155dcaaf95ea71dd9f077a78a8446a7..e503547f3e01df994735af5c4db2112494796276 100644 |
--- a/webrtc/api/android/java/src/org/webrtc/CameraSession.java |
+++ b/webrtc/api/android/java/src/org/webrtc/CameraSession.java |
@@ -11,11 +11,23 @@ |
package org.webrtc; |
public interface CameraSession { |
+ // Callbacks are fired on the camera thread. |
public interface CreateSessionCallback { |
void onDone(CameraSession session); |
void onFailure(String error); |
} |
+ // Events are fired on the camera thread. |
+ public interface Events { |
+ void onCameraError(CameraSession session, String error); |
+ void onCameraOpening(CameraSession session); |
+ void onCameraClosed(CameraSession session); |
+ void onByteBufferFrameCaptured(CameraSession session, byte[] data, int width, int height, |
+ int rotation, long timestamp); |
+ void onTextureFrameCaptured(CameraSession session, int width, int height, int oesTextureId, |
+ float[] transformMatrix, int rotation, long timestamp); |
+ } |
+ |
/** |
* Stops the capture. Waits until no more calls to capture observer will be made. |
* If waitCameraStop is true, also waits for the camera to stop. |