Package net.minecraft.client.sounds
Class JOrbisAudioStream
java.lang.Object
net.minecraft.client.sounds.JOrbisAudioStream
- All Implemented Interfaces:
Closeable,AutoCloseable,AudioStream,FiniteAudioStream,FloatSampleSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AudioFormatprivate final com.jcraft.jorbis.Blockprivate static final intprivate final com.jcraft.jorbis.DspStateprivate final com.jcraft.jorbis.Infoprivate final InputStreamprivate final com.jcraft.jogg.Packetprivate static final intprivate static final intprivate static final intprivate final com.jcraft.jogg.Pageprivate static final intprivate static final intprivate static final intprivate longprivate final com.jcraft.jogg.StreamStateprivate final com.jcraft.jogg.SyncStateprivate longFields inherited from interface net.minecraft.client.sounds.FloatSampleSource
EXPECTED_MAX_FRAME_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private static voidcopyAnyChannels(float[][] pSource, int pChannels, int[] pStartIndexes, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) private static voidcopyMono(float[] pSource, int pStartIndex, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) private static voidcopyStereo(float[] pLeftSource, int pLeftStartIndex, float[] pRightSource, int pRightStartIndex, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) private longgetSamplesToWrite(int pSamples) private static booleanisError(int pValue) booleanreadChunk(it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) private com.jcraft.jogg.PacketreadIdentificationPacket(com.jcraft.jogg.Page pPage) private com.jcraft.jogg.Packetprivate com.jcraft.jogg.PagereadPage()private booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.sounds.FloatSampleSource
read, readAll
-
Field Details
-
BUFSIZE
private static final int BUFSIZE- See Also:
-
PAGEOUT_RECAPTURE
private static final int PAGEOUT_RECAPTURE- See Also:
-
PAGEOUT_NEED_MORE_DATA
private static final int PAGEOUT_NEED_MORE_DATA- See Also:
-
PAGEOUT_OK
private static final int PAGEOUT_OK- See Also:
-
PACKETOUT_ERROR
private static final int PACKETOUT_ERROR- See Also:
-
PACKETOUT_NEED_MORE_DATA
private static final int PACKETOUT_NEED_MORE_DATA- See Also:
-
PACKETOUT_OK
private static final int PACKETOUT_OK- See Also:
-
syncState
private final com.jcraft.jogg.SyncState syncState -
page
private final com.jcraft.jogg.Page page -
streamState
private final com.jcraft.jogg.StreamState streamState -
packet
private final com.jcraft.jogg.Packet packet -
info
private final com.jcraft.jorbis.Info info -
dspState
private final com.jcraft.jorbis.DspState dspState -
block
private final com.jcraft.jorbis.Block block -
audioFormat
-
input
-
samplesWritten
private long samplesWritten -
totalSamplesInStream
private long totalSamplesInStream
-
-
Constructor Details
-
JOrbisAudioStream
- Throws:
IOException
-
-
Method Details
-
isError
private static boolean isError(int pValue) -
getFormat
- Specified by:
getFormatin interfaceAudioStream
-
readToBuffer
- Throws:
IOException
-
readPage
- Throws:
IOException
-
readIdentificationPacket
private com.jcraft.jogg.Packet readIdentificationPacket(com.jcraft.jogg.Page pPage) throws IOException - Throws:
IOException
-
readPacket
- Throws:
IOException
-
getSamplesToWrite
private long getSamplesToWrite(int pSamples) -
readChunk
- Specified by:
readChunkin interfaceFloatSampleSource- Throws:
IOException
-
copyAnyChannels
private static void copyAnyChannels(float[][] pSource, int pChannels, int[] pStartIndexes, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) -
copyMono
private static void copyMono(float[] pSource, int pStartIndex, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) -
copyStereo
private static void copyStereo(float[] pLeftSource, int pLeftStartIndex, float[] pRightSource, int pRightStartIndex, long pSamplesToWrite, it.unimi.dsi.fastutil.floats.FloatConsumer pOutput) -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-