Some imports of classes in the same package are a bit silly. Removing = false for booleans is safe because Java guarantees that an uninitialized bool will always be false. Tbr: sakal@chromium.org Bug: None Change-Id: I04baa78a6e21b1c4fc74c5e46665e66481da2495 Reviewed-on: https://webrtc-review.googlesource.com/c/111243 Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Commit-Queue: Patrik Höglund <phoglund@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25678}
50 lines
1.6 KiB
Java
50 lines
1.6 KiB
Java
/*
|
|
* Copyright (c) 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 javax.annotation.Nullable;
|
|
import org.webrtc.VideoFrame;
|
|
|
|
/**
|
|
* Implements VideoCapturer.CapturerObserver and feeds frames to
|
|
* webrtc::jni::AndroidVideoTrackSource.
|
|
*/
|
|
class NativeCapturerObserver implements CapturerObserver {
|
|
// Pointer to webrtc::jni::AndroidVideoTrackSource.
|
|
private final long nativeSource;
|
|
|
|
@CalledByNative
|
|
public NativeCapturerObserver(long nativeSource) {
|
|
this.nativeSource = nativeSource;
|
|
}
|
|
|
|
@Override
|
|
public void onCapturerStarted(boolean success) {
|
|
nativeCapturerStarted(nativeSource, success);
|
|
}
|
|
|
|
@Override
|
|
public void onCapturerStopped() {
|
|
nativeCapturerStopped(nativeSource);
|
|
}
|
|
|
|
@Override
|
|
public void onFrameCaptured(VideoFrame frame) {
|
|
nativeOnFrameCaptured(nativeSource, frame.getBuffer().getWidth(), frame.getBuffer().getHeight(),
|
|
frame.getRotation(), frame.getTimestampNs(), frame.getBuffer());
|
|
}
|
|
|
|
private static native void nativeCapturerStarted(long source, boolean success);
|
|
private static native void nativeCapturerStopped(long source);
|
|
private static native void nativeOnFrameCaptured(
|
|
long source, int width, int height, int rotation, long timestampNs, VideoFrame.Buffer frame);
|
|
}
|