Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Unified Diff: webrtc/api/android/java/src/org/webrtc/CameraSession.java

Issue 2331343010: Events refactor in Android session based capturing. (Closed)
Patch Set: Remove CameraSession parameter from onCameraOpening. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..bad623fc1df931096418db1a465ec3ba8dbf790c 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 onCameraOpening();
+ void onCameraError(CameraSession session, String error);
+ 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.

Powered by Google App Engine
This is Rietveld 408576698