Interface Opus

  • All Superinterfaces:
    com.sun.jna.Library

    public interface Opus
    extends com.sun.jna.Library
    This is taken from https://github.com/tbocek/opus-wrapper
    Slight modification to how it loads the native library.
    Credit for creation of this wrapper goes to the original developer: Thomas Bocek (tbocek)

    Completely removed all of the javadoc in this class because it was terrible and throwing errors when gradle attempted to create javadoc for it. If you want to see the javadoc, please refer to the the original developer's Github repo.

    • Method Detail

      • opus_encoder_get_size

        int opus_encoder_get_size​(int channels)
      • opus_encoder_create

        com.sun.jna.ptr.PointerByReference opus_encoder_create​(int Fs,
                                                               int channels,
                                                               int application,
                                                               java.nio.IntBuffer error)
      • opus_encoder_init

        int opus_encoder_init​(com.sun.jna.ptr.PointerByReference st,
                              int Fs,
                              int channels,
                              int application)
      • opus_encode

        int opus_encode​(com.sun.jna.ptr.PointerByReference st,
                        java.nio.ShortBuffer pcm,
                        int frame_size,
                        java.nio.ByteBuffer data,
                        int max_data_bytes)
      • opus_encode

        int opus_encode​(com.sun.jna.ptr.PointerByReference st,
                        com.sun.jna.ptr.ShortByReference pcm,
                        int frame_size,
                        com.sun.jna.Pointer data,
                        int max_data_bytes)
      • opus_encode_float

        int opus_encode_float​(com.sun.jna.ptr.PointerByReference st,
                              float[] pcm,
                              int frame_size,
                              java.nio.ByteBuffer data,
                              int max_data_bytes)
      • opus_encode_float

        int opus_encode_float​(com.sun.jna.ptr.PointerByReference st,
                              com.sun.jna.ptr.FloatByReference pcm,
                              int frame_size,
                              com.sun.jna.Pointer data,
                              int max_data_bytes)
      • opus_encoder_destroy

        void opus_encoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_encoder_ctl

        int opus_encoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                             int request,
                             java.lang.Object... varargs)
      • opus_decoder_get_size

        int opus_decoder_get_size​(int channels)
      • opus_decoder_create

        com.sun.jna.ptr.PointerByReference opus_decoder_create​(int Fs,
                                                               int channels,
                                                               java.nio.IntBuffer error)
      • opus_decoder_init

        int opus_decoder_init​(com.sun.jna.ptr.PointerByReference st,
                              int Fs,
                              int channels)
      • opus_decode

        int opus_decode​(com.sun.jna.ptr.PointerByReference st,
                        byte[] data,
                        int len,
                        java.nio.ShortBuffer pcm,
                        int frame_size,
                        int decode_fec)
      • opus_decode

        int opus_decode​(com.sun.jna.ptr.PointerByReference st,
                        com.sun.jna.Pointer data,
                        int len,
                        com.sun.jna.ptr.ShortByReference pcm,
                        int frame_size,
                        int decode_fec)
      • opus_decode_float

        int opus_decode_float​(com.sun.jna.ptr.PointerByReference st,
                              byte[] data,
                              int len,
                              java.nio.FloatBuffer pcm,
                              int frame_size,
                              int decode_fec)
      • opus_decode_float

        int opus_decode_float​(com.sun.jna.ptr.PointerByReference st,
                              com.sun.jna.Pointer data,
                              int len,
                              com.sun.jna.ptr.FloatByReference pcm,
                              int frame_size,
                              int decode_fec)
      • opus_decoder_ctl

        int opus_decoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                             int request,
                             java.lang.Object... varargs)
      • opus_decoder_destroy

        void opus_decoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_packet_parse

        int opus_packet_parse​(byte[] data,
                              int len,
                              java.nio.ByteBuffer out_toc,
                              byte[] frames,
                              java.nio.ShortBuffer size,
                              java.nio.IntBuffer payload_offset)
      • opus_packet_get_bandwidth

        int opus_packet_get_bandwidth​(byte[] data)
      • opus_packet_get_samples_per_frame

        int opus_packet_get_samples_per_frame​(byte[] data,
                                              int Fs)
      • opus_packet_get_nb_channels

        int opus_packet_get_nb_channels​(byte[] data)
      • opus_packet_get_nb_frames

        int opus_packet_get_nb_frames​(byte[] packet,
                                      int len)
      • opus_packet_get_nb_samples

        int opus_packet_get_nb_samples​(byte[] packet,
                                       int len,
                                       int Fs)
      • opus_decoder_get_nb_samples

        int opus_decoder_get_nb_samples​(com.sun.jna.ptr.PointerByReference dec,
                                        byte[] packet,
                                        int len)
      • opus_decoder_get_nb_samples

        int opus_decoder_get_nb_samples​(com.sun.jna.ptr.PointerByReference dec,
                                        com.sun.jna.Pointer packet,
                                        int len)
      • opus_pcm_soft_clip

        void opus_pcm_soft_clip​(java.nio.FloatBuffer pcm,
                                int frame_size,
                                int channels,
                                java.nio.FloatBuffer softclip_mem)
      • opus_repacketizer_get_size

        int opus_repacketizer_get_size()
      • opus_repacketizer_init

        com.sun.jna.ptr.PointerByReference opus_repacketizer_init​(com.sun.jna.ptr.PointerByReference rp)
      • opus_repacketizer_create

        com.sun.jna.ptr.PointerByReference opus_repacketizer_create()
      • opus_repacketizer_destroy

        void opus_repacketizer_destroy​(com.sun.jna.ptr.PointerByReference rp)
      • opus_repacketizer_cat

        int opus_repacketizer_cat​(com.sun.jna.ptr.PointerByReference rp,
                                  byte[] data,
                                  int len)
      • opus_repacketizer_cat

        int opus_repacketizer_cat​(com.sun.jna.ptr.PointerByReference rp,
                                  com.sun.jna.Pointer data,
                                  int len)
      • opus_repacketizer_out_range

        int opus_repacketizer_out_range​(com.sun.jna.ptr.PointerByReference rp,
                                        int begin,
                                        int end,
                                        java.nio.ByteBuffer data,
                                        int maxlen)
      • opus_repacketizer_out_range

        int opus_repacketizer_out_range​(com.sun.jna.ptr.PointerByReference rp,
                                        int begin,
                                        int end,
                                        com.sun.jna.Pointer data,
                                        int maxlen)
      • opus_repacketizer_get_nb_frames

        int opus_repacketizer_get_nb_frames​(com.sun.jna.ptr.PointerByReference rp)
      • opus_repacketizer_out

        int opus_repacketizer_out​(com.sun.jna.ptr.PointerByReference rp,
                                  java.nio.ByteBuffer data,
                                  int maxlen)
      • opus_repacketizer_out

        int opus_repacketizer_out​(com.sun.jna.ptr.PointerByReference rp,
                                  com.sun.jna.Pointer data,
                                  int maxlen)
      • opus_packet_pad

        int opus_packet_pad​(java.nio.ByteBuffer data,
                            int len,
                            int new_len)
      • opus_packet_unpad

        int opus_packet_unpad​(java.nio.ByteBuffer data,
                              int len)
      • opus_multistream_packet_pad

        int opus_multistream_packet_pad​(java.nio.ByteBuffer data,
                                        int len,
                                        int new_len,
                                        int nb_streams)
      • opus_multistream_packet_unpad

        int opus_multistream_packet_unpad​(java.nio.ByteBuffer data,
                                          int len,
                                          int nb_streams)
      • opus_strerror

        java.lang.String opus_strerror​(int error)
      • opus_get_version_string

        java.lang.String opus_get_version_string()
      • opus_multistream_encoder_get_size

        int opus_multistream_encoder_get_size​(int streams,
                                              int coupled_streams)
      • opus_multistream_surround_encoder_get_size

        int opus_multistream_surround_encoder_get_size​(int channels,
                                                       int mapping_family)
      • opus_multistream_encoder_create

        com.sun.jna.ptr.PointerByReference opus_multistream_encoder_create​(int Fs,
                                                                           int channels,
                                                                           int streams,
                                                                           int coupled_streams,
                                                                           byte[] mapping,
                                                                           int application,
                                                                           java.nio.IntBuffer error)
      • opus_multistream_surround_encoder_create

        com.sun.jna.ptr.PointerByReference opus_multistream_surround_encoder_create​(int Fs,
                                                                                    int channels,
                                                                                    int mapping_family,
                                                                                    java.nio.IntBuffer streams,
                                                                                    java.nio.IntBuffer coupled_streams,
                                                                                    java.nio.ByteBuffer mapping,
                                                                                    int application,
                                                                                    java.nio.IntBuffer error)
      • opus_multistream_encoder_init

        int opus_multistream_encoder_init​(com.sun.jna.ptr.PointerByReference st,
                                          int Fs,
                                          int channels,
                                          int streams,
                                          int coupled_streams,
                                          byte[] mapping,
                                          int application)
      • opus_multistream_encoder_init

        int opus_multistream_encoder_init​(com.sun.jna.ptr.PointerByReference st,
                                          int Fs,
                                          int channels,
                                          int streams,
                                          int coupled_streams,
                                          com.sun.jna.Pointer mapping,
                                          int application)
      • opus_multistream_surround_encoder_init

        int opus_multistream_surround_encoder_init​(com.sun.jna.ptr.PointerByReference st,
                                                   int Fs,
                                                   int channels,
                                                   int mapping_family,
                                                   java.nio.IntBuffer streams,
                                                   java.nio.IntBuffer coupled_streams,
                                                   java.nio.ByteBuffer mapping,
                                                   int application)
      • opus_multistream_surround_encoder_init

        int opus_multistream_surround_encoder_init​(com.sun.jna.ptr.PointerByReference st,
                                                   int Fs,
                                                   int channels,
                                                   int mapping_family,
                                                   com.sun.jna.ptr.IntByReference streams,
                                                   com.sun.jna.ptr.IntByReference coupled_streams,
                                                   com.sun.jna.Pointer mapping,
                                                   int application)
      • opus_multistream_encode

        int opus_multistream_encode​(com.sun.jna.ptr.PointerByReference st,
                                    java.nio.ShortBuffer pcm,
                                    int frame_size,
                                    java.nio.ByteBuffer data,
                                    int max_data_bytes)
      • opus_multistream_encode

        int opus_multistream_encode​(com.sun.jna.ptr.PointerByReference st,
                                    com.sun.jna.ptr.ShortByReference pcm,
                                    int frame_size,
                                    com.sun.jna.Pointer data,
                                    int max_data_bytes)
      • opus_multistream_encode_float

        int opus_multistream_encode_float​(com.sun.jna.ptr.PointerByReference st,
                                          float[] pcm,
                                          int frame_size,
                                          java.nio.ByteBuffer data,
                                          int max_data_bytes)
      • opus_multistream_encode_float

        int opus_multistream_encode_float​(com.sun.jna.ptr.PointerByReference st,
                                          com.sun.jna.ptr.FloatByReference pcm,
                                          int frame_size,
                                          com.sun.jna.Pointer data,
                                          int max_data_bytes)
      • opus_multistream_encoder_destroy

        void opus_multistream_encoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_multistream_encoder_ctl

        int opus_multistream_encoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                                         int request,
                                         java.lang.Object... varargs)
      • opus_multistream_decoder_get_size

        int opus_multistream_decoder_get_size​(int streams,
                                              int coupled_streams)
      • opus_multistream_decoder_create

        com.sun.jna.ptr.PointerByReference opus_multistream_decoder_create​(int Fs,
                                                                           int channels,
                                                                           int streams,
                                                                           int coupled_streams,
                                                                           byte[] mapping,
                                                                           java.nio.IntBuffer error)
      • opus_multistream_decoder_init

        int opus_multistream_decoder_init​(com.sun.jna.ptr.PointerByReference st,
                                          int Fs,
                                          int channels,
                                          int streams,
                                          int coupled_streams,
                                          byte[] mapping)
      • opus_multistream_decoder_init

        int opus_multistream_decoder_init​(com.sun.jna.ptr.PointerByReference st,
                                          int Fs,
                                          int channels,
                                          int streams,
                                          int coupled_streams,
                                          com.sun.jna.Pointer mapping)
      • opus_multistream_decode

        int opus_multistream_decode​(com.sun.jna.ptr.PointerByReference st,
                                    byte[] data,
                                    int len,
                                    java.nio.ShortBuffer pcm,
                                    int frame_size,
                                    int decode_fec)
      • opus_multistream_decode

        int opus_multistream_decode​(com.sun.jna.ptr.PointerByReference st,
                                    com.sun.jna.Pointer data,
                                    int len,
                                    com.sun.jna.ptr.ShortByReference pcm,
                                    int frame_size,
                                    int decode_fec)
      • opus_multistream_decode_float

        int opus_multistream_decode_float​(com.sun.jna.ptr.PointerByReference st,
                                          byte[] data,
                                          int len,
                                          java.nio.FloatBuffer pcm,
                                          int frame_size,
                                          int decode_fec)
      • opus_multistream_decode_float

        int opus_multistream_decode_float​(com.sun.jna.ptr.PointerByReference st,
                                          com.sun.jna.Pointer data,
                                          int len,
                                          com.sun.jna.ptr.FloatByReference pcm,
                                          int frame_size,
                                          int decode_fec)
      • opus_multistream_decoder_ctl

        int opus_multistream_decoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                                         int request,
                                         java.lang.Object... varargs)
      • opus_multistream_decoder_destroy

        void opus_multistream_decoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_custom_mode_create

        com.sun.jna.ptr.PointerByReference opus_custom_mode_create​(int Fs,
                                                                   int frame_size,
                                                                   java.nio.IntBuffer error)
      • opus_custom_mode_destroy

        void opus_custom_mode_destroy​(com.sun.jna.ptr.PointerByReference mode)
      • opus_custom_encoder_get_size

        int opus_custom_encoder_get_size​(com.sun.jna.ptr.PointerByReference mode,
                                         int channels)
      • opus_custom_encoder_create

        com.sun.jna.ptr.PointerByReference opus_custom_encoder_create​(com.sun.jna.ptr.PointerByReference mode,
                                                                      int channels,
                                                                      java.nio.IntBuffer error)
      • opus_custom_encoder_create

        com.sun.jna.ptr.PointerByReference opus_custom_encoder_create​(com.sun.jna.ptr.PointerByReference mode,
                                                                      int channels,
                                                                      com.sun.jna.ptr.IntByReference error)
      • opus_custom_encoder_destroy

        void opus_custom_encoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_custom_encode_float

        int opus_custom_encode_float​(com.sun.jna.ptr.PointerByReference st,
                                     float[] pcm,
                                     int frame_size,
                                     java.nio.ByteBuffer compressed,
                                     int maxCompressedBytes)
      • opus_custom_encode_float

        int opus_custom_encode_float​(com.sun.jna.ptr.PointerByReference st,
                                     com.sun.jna.ptr.FloatByReference pcm,
                                     int frame_size,
                                     com.sun.jna.Pointer compressed,
                                     int maxCompressedBytes)
      • opus_custom_encode

        int opus_custom_encode​(com.sun.jna.ptr.PointerByReference st,
                               java.nio.ShortBuffer pcm,
                               int frame_size,
                               java.nio.ByteBuffer compressed,
                               int maxCompressedBytes)
      • opus_custom_encode

        int opus_custom_encode​(com.sun.jna.ptr.PointerByReference st,
                               com.sun.jna.ptr.ShortByReference pcm,
                               int frame_size,
                               com.sun.jna.Pointer compressed,
                               int maxCompressedBytes)
      • opus_custom_encoder_ctl

        int opus_custom_encoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                                    int request,
                                    java.lang.Object... varargs)
      • opus_custom_decoder_get_size

        int opus_custom_decoder_get_size​(com.sun.jna.ptr.PointerByReference mode,
                                         int channels)
      • opus_custom_decoder_init

        int opus_custom_decoder_init​(com.sun.jna.ptr.PointerByReference st,
                                     com.sun.jna.ptr.PointerByReference mode,
                                     int channels)
      • opus_custom_decoder_create

        com.sun.jna.ptr.PointerByReference opus_custom_decoder_create​(com.sun.jna.ptr.PointerByReference mode,
                                                                      int channels,
                                                                      java.nio.IntBuffer error)
      • opus_custom_decoder_create

        com.sun.jna.ptr.PointerByReference opus_custom_decoder_create​(com.sun.jna.ptr.PointerByReference mode,
                                                                      int channels,
                                                                      com.sun.jna.ptr.IntByReference error)
      • opus_custom_decoder_destroy

        void opus_custom_decoder_destroy​(com.sun.jna.ptr.PointerByReference st)
      • opus_custom_decode_float

        int opus_custom_decode_float​(com.sun.jna.ptr.PointerByReference st,
                                     byte[] data,
                                     int len,
                                     java.nio.FloatBuffer pcm,
                                     int frame_size)
      • opus_custom_decode_float

        int opus_custom_decode_float​(com.sun.jna.ptr.PointerByReference st,
                                     com.sun.jna.Pointer data,
                                     int len,
                                     com.sun.jna.ptr.FloatByReference pcm,
                                     int frame_size)
      • opus_custom_decode

        int opus_custom_decode​(com.sun.jna.ptr.PointerByReference st,
                               byte[] data,
                               int len,
                               java.nio.ShortBuffer pcm,
                               int frame_size)
      • opus_custom_decode

        int opus_custom_decode​(com.sun.jna.ptr.PointerByReference st,
                               com.sun.jna.Pointer data,
                               int len,
                               com.sun.jna.ptr.ShortByReference pcm,
                               int frame_size)
      • opus_custom_decoder_ctl

        int opus_custom_decoder_ctl​(com.sun.jna.ptr.PointerByReference st,
                                    int request,
                                    java.lang.Object... varargs)