humble-video-noarch/src/main/java/io/humble/video/Decoder.java
public int decodeAudio(MediaAudio output, MediaPacket packet, int byteOffset) {
    return VideoJNI.Decoder_decodeAudio(swigCPtr, this, MediaAudio.getCPtr(output), output, MediaPacket.getCPtr(packet), packet, byteOffset);
  }
public int decodeAudio(MediaAudio output, MediaPacket packet, int byteOffset) {
    return VideoJNI.Decoder_decodeAudio(swigCPtr, this, MediaAudio.getCPtr(output), output, MediaPacket.getCPtr(packet), packet, byteOffset);
  }
Decode this packet into output.  It will<br>
try to fill up the audio samples object, starting<br>
from the byteOffset inside this packet.<br>
<p><br>
The caller is responsible for allocating the<br>
MediaAudio object.  This function will overwrite<br>
any data in the samples object.<br>
</p><br>
@param output The MediaAudio we decode to. Caller must check if it is complete on return.<br>
@param packet    The packet we're attempting to decode from.<br>
@param byteOffset Where in the packet payload to start decoding<br>
<br>
@return number of bytes actually processed from the packet, or negative for error