I decided to make one webrtc/sdk/android/BUILD.gn for both tests and Java/jni src. External dependencies needs to be updated after this CL. Future work is required to clean up the Android api and move implementation details to /webrtc/sdk/android/src. BUG=webrtc:5882,webrtc:6804 NOPRESUBMIT=True Review-Url: https://codereview.webrtc.org/2547483003 Cr-Commit-Position: refs/heads/master@{#15443}
36 lines
1015 B
Java
36 lines
1015 B
Java
/*
|
|
* 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;
|
|
|
|
/** Java wrapper for a C++ MediaSourceInterface. */
|
|
public class MediaSource {
|
|
/** Tracks MediaSourceInterface.SourceState */
|
|
public enum State { INITIALIZING, LIVE, ENDED, MUTED }
|
|
|
|
final long nativeSource; // Package-protected for PeerConnectionFactory.
|
|
|
|
public MediaSource(long nativeSource) {
|
|
this.nativeSource = nativeSource;
|
|
}
|
|
|
|
public State state() {
|
|
return nativeState(nativeSource);
|
|
}
|
|
|
|
public void dispose() {
|
|
free(nativeSource);
|
|
}
|
|
|
|
private static native State nativeState(long pointer);
|
|
|
|
private static native void free(long nativeSource);
|
|
}
|