Zero-copy ByteBuffer overloads on OpusEncoder and OpusDecoder OpusDecoder.MAX_PCM_FRAME_SAMPLES promoted to public for use in buffer-sizing calculations outside the library. OpusDecoder.getMaxPcmFrameBytes() and getMaxPcmFrameFloatBytes() — return the exact maximum output buffer size in bytes for this decoder's channel count. OpusEncoder, OpusDecoder, and OpusRepacketizer now use Arena.ofShared() for their long-lived native buffers. Create, use, and close may now happen on different threads