Package org.webrtc
Class VideoTrack
java.lang.Object
org.webrtc.MediaStreamTrack
org.webrtc.VideoTrack
Java version of VideoTrackInterface.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.webrtc.MediaStreamTrack
MediaStreamTrack.MediaType, MediaStreamTrack.State -
Field Summary
FieldsFields inherited from class org.webrtc.MediaStreamTrack
AUDIO_TRACK_KIND, VIDEO_TRACK_KIND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a VideoSink to the track.voiddispose()(package private) longReturns a pointer to webrtc::VideoTrackInterface.private static voidnativeAddSink(long track, long nativeSink) private static voidnativeFreeSink(long sink) private static voidnativeRemoveSink(long track, long nativeSink) private static longnativeWrapSink(VideoSink sink) voidremoveSink(VideoSink sink) Removes a VideoSink from the track.Methods inherited from class org.webrtc.MediaStreamTrack
createMediaStreamTrack, enabled, getNativeMediaStreamTrack, id, kind, setEnabled, state
-
Field Details
-
sinks
-
-
Constructor Details
-
VideoTrack
public VideoTrack(long nativeTrack)
-
-
Method Details
-
addSink
Adds a VideoSink to the track. A track can have any number of VideoSinks. VideoSinks will replace renderers. However, converting old style texture frames will involve costly conversion to I420 so it is not recommended to upgrade before all your sources produce VideoFrames. -
removeSink
Removes a VideoSink from the track. If the VideoSink was not attached to the track, this is a no-op. -
dispose
public void dispose()- Overrides:
disposein classMediaStreamTrack
-
getNativeVideoTrack
long getNativeVideoTrack()Returns a pointer to webrtc::VideoTrackInterface. -
nativeAddSink
private static void nativeAddSink(long track, long nativeSink) -
nativeRemoveSink
private static void nativeRemoveSink(long track, long nativeSink) -
nativeWrapSink
-
nativeFreeSink
private static void nativeFreeSink(long sink)
-