Package tvi.webrtc

Class WrappedNativeVideoDecoder

    • Constructor Detail

      • WrappedNativeVideoDecoder

        public WrappedNativeVideoDecoder()
    • Method Detail

      • createNativeVideoDecoder

        public abstract long createNativeVideoDecoder()
        Description copied from interface: VideoDecoder
        The decoder implementation backing this interface is either 1) a Java decoder (e.g., an Android platform decoder), or alternatively 2) a native decoder (e.g., a software decoder or a C++ decoder adapter). For case 1), createNativeVideoDecoder() should return zero. In this case, we expect the native library to call the decoder through JNI using the Java interface declared below. For case 2), createNativeVideoDecoder() should return a non-zero value. In this case, we expect the native library to treat the returned value as a raw pointer of type webrtc::VideoDecoder* (ownership is transferred to the caller). The native library should then directly call the webrtc::VideoDecoder interface without going through JNI. All calls to the Java interface methods declared below should thus throw an UnsupportedOperationException.
        Specified by:
        createNativeVideoDecoder in interface VideoDecoder
      • release

        public final VideoCodecStatus release()
        Description copied from interface: VideoDecoder
        Called when the decoder is no longer needed. Any more calls to decode will not be made.
        Specified by:
        release in interface VideoDecoder
      • getPrefersLateDecoding

        public final boolean getPrefersLateDecoding()
        Description copied from interface: VideoDecoder
        The decoder should return true if it prefers late decoding. That is, it can not decode infinite number of frames before the decoded frame is consumed.
        Specified by:
        getPrefersLateDecoding in interface VideoDecoder
      • getImplementationName

        public final java.lang.String getImplementationName()
        Description copied from interface: VideoDecoder
        Should return a descriptive name for the implementation. Gets called once and cached. May be called from arbitrary thread.
        Specified by:
        getImplementationName in interface VideoDecoder