Class OpusPackets
java.lang.Object
io.github.kosmx.emotes.common.opus.OpusPackets
TOC byte helpers, ported from libopus
opus.c.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic intframeCount(byte[] data, int offset, int length) opus_packet_get_nb_frames, or -1 if malformed.static intsampleCount(byte[] data, int offset, int length, int sampleRate) opus_packet_get_nb_samples, or -1 if malformed.static intsamplesPerFrame(byte toc, int sampleRate) opus_packet_get_samples_per_framestatic booleanstereo(byte toc)
-
Field Details
-
SAMPLE_RATE
public static final int SAMPLE_RATE- See Also:
-
MAX_PACKET_DURATION_MS
public static final int MAX_PACKET_DURATION_MS- See Also:
-
-
Method Details
-
samplesPerFrame
public static int samplesPerFrame(byte toc, int sampleRate) opus_packet_get_samples_per_frame -
stereo
public static boolean stereo(byte toc) - Returns:
- whether the TOC byte says the packet carries two channels
-
frameCount
public static int frameCount(byte[] data, int offset, int length) opus_packet_get_nb_frames, or -1 if malformed. -
sampleCount
public static int sampleCount(byte[] data, int offset, int length, int sampleRate) opus_packet_get_nb_samples, or -1 if malformed.
-