Class OpusEncoder


  • public class OpusEncoder
    extends com.sedmelluq.lava.common.natives.NativeResourceHolder
    A wrapper around the native methods of OpusEncoderLibrary.
    • Constructor Summary

      Constructors 
      Constructor Description
      OpusEncoder​(int sampleRate, int channels, int quality)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int encode​(java.nio.ShortBuffer directInput, int frameSize, java.nio.ByteBuffer directOutput)
      Encode the input buffer to output.
      protected void freeResources()  
      • Methods inherited from class com.sedmelluq.lava.common.natives.NativeResourceHolder

        checkNotReleased, close, finalize
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OpusEncoder

        public OpusEncoder​(int sampleRate,
                           int channels,
                           int quality)
        Parameters:
        sampleRate - Input sample rate
        channels - Channel count
        quality - Encoding quality (0-10)
    • Method Detail

      • encode

        public int encode​(java.nio.ShortBuffer directInput,
                          int frameSize,
                          java.nio.ByteBuffer directOutput)
        Encode the input buffer to output.
        Parameters:
        directInput - Input sample buffer
        frameSize - Number of samples per channel
        directOutput - Output byte buffer
        Returns:
        Number of bytes written to the output
      • freeResources

        protected void freeResources()
        Specified by:
        freeResources in class com.sedmelluq.lava.common.natives.NativeResourceHolder