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

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

Issue 2547483003: Move /webrtc/api/android files to /webrtc/sdk/android (Closed)
Patch Set: Move to api folder under Android instead of src Created 4 years 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/VideoCapturer.java
diff --git a/webrtc/api/android/java/src/org/webrtc/VideoCapturer.java b/webrtc/api/android/java/src/org/webrtc/VideoCapturer.java
deleted file mode 100644
index b8cceaf69478dcd433d0d9d86ee8be777848caeb..0000000000000000000000000000000000000000
--- a/webrtc/api/android/java/src/org/webrtc/VideoCapturer.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright 2013 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-package org.webrtc;
-
-import android.content.Context;
-
-import java.util.List;
-
-// Base interface for all VideoCapturers to implement.
-public interface VideoCapturer {
- // Interface used for providing callbacks to an observer.
- public interface CapturerObserver {
- // Notify if the camera have been started successfully or not.
- // Called on a Java thread owned by VideoCapturer.
- void onCapturerStarted(boolean success);
- void onCapturerStopped();
-
- // Delivers a captured frame. Called on a Java thread owned by VideoCapturer.
- void onByteBufferFrameCaptured(
- byte[] data, int width, int height, int rotation, long timeStamp);
-
- // Delivers a captured frame in a texture with id |oesTextureId|. Called on a Java thread
- // owned by VideoCapturer.
- void onTextureFrameCaptured(int width, int height, int oesTextureId, float[] transformMatrix,
- int rotation, long timestamp);
- }
-
- // An implementation of CapturerObserver that forwards all calls from
- // Java to the C layer.
- static class AndroidVideoTrackSourceObserver implements CapturerObserver {
- // Pointer to VideoTrackSourceProxy proxying AndroidVideoTrackSource.
- private final long nativeSource;
-
- public AndroidVideoTrackSourceObserver(long nativeSource) {
- this.nativeSource = nativeSource;
- }
-
- @Override
- public void onCapturerStarted(boolean success) {
- nativeCapturerStarted(nativeSource, success);
- }
-
- @Override
- public void onCapturerStopped() {
- nativeCapturerStopped(nativeSource);
- }
-
- @Override
- public void onByteBufferFrameCaptured(
- byte[] data, int width, int height, int rotation, long timeStamp) {
- nativeOnByteBufferFrameCaptured(
- nativeSource, data, data.length, width, height, rotation, timeStamp);
- }
-
- @Override
- public void onTextureFrameCaptured(int width, int height, int oesTextureId,
- float[] transformMatrix, int rotation, long timestamp) {
- nativeOnTextureFrameCaptured(
- nativeSource, width, height, oesTextureId, transformMatrix, rotation, timestamp);
- }
-
- private native void nativeCapturerStarted(long nativeSource, boolean success);
- private native void nativeCapturerStopped(long nativeSource);
- private native void nativeOnByteBufferFrameCaptured(long nativeSource, byte[] data, int length,
- int width, int height, int rotation, long timeStamp);
- private native void nativeOnTextureFrameCaptured(long nativeSource, int width, int height,
- int oesTextureId, float[] transformMatrix, int rotation, long timestamp);
- }
-
- /**
- * This function is used to initialize the camera thread, the android application context, and the
- * capture observer. It will be called only once and before any startCapture() request. The
- * camera thread is guaranteed to be valid until dispose() is called. If the VideoCapturer wants
- * to deliver texture frames, it should do this by rendering on the SurfaceTexture in
- * |surfaceTextureHelper|, register itself as a listener, and forward the texture frames to
- * CapturerObserver.onTextureFrameCaptured().
- */
- void initialize(SurfaceTextureHelper surfaceTextureHelper, Context applicationContext,
- CapturerObserver capturerObserver);
-
- /**
- * Start capturing frames in a format that is as close as possible to |width| x |height| and
- * |framerate|.
- */
- void startCapture(int width, int height, int framerate);
-
- /**
- * Stop capturing. This function should block until capture is actually stopped.
- */
- void stopCapture() throws InterruptedException;
-
- void changeCaptureFormat(int width, int height, int framerate);
-
- /**
- * Perform any final cleanup here. No more capturing will be done after this call.
- */
- void dispose();
-
- /**
- * @return true if-and-only-if this is a screen capturer.
- */
- boolean isScreencast();
-}

Powered by Google App Engine
This is Rietveld 408576698