Package org.lwjgl.stb
Class STBVorbisInfo
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.stb.STBVorbisInfo
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class STBVorbisInfo extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceInformation about a Vorbis stream.Layout
struct stb_vorbis_info { unsigned int sample_rate; int channels; unsigned int setup_memory_required; unsigned int setup_temp_memory_required; unsigned int temp_memory_required; int max_frame_size; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSTBVorbisInfo.BufferAn array ofSTBVorbisInfostructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intCHANNELS
MAX_FRAME_SIZE
SAMPLE_RATE
SETUP_MEMORY_REQUIRED
SETUP_TEMP_MEMORY_REQUIREDThe struct member offsets.static intSIZEOFThe struct size in bytes.static intTEMP_MEMORY_REQUIREDThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description STBVorbisInfo(java.nio.ByteBuffer container)Creates aSTBVorbisInfoinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static STBVorbisInfocalloc()Returns a newSTBVorbisInfoinstance allocated withmemCalloc.static STBVorbisInfo.Buffercalloc(int capacity)Returns a newSTBVorbisInfo.Bufferinstance allocated withmemCalloc.static STBVorbisInfocallocStack()Returns a newSTBVorbisInfoinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static STBVorbisInfo.BuffercallocStack(int capacity)Returns a newSTBVorbisInfo.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static STBVorbisInfo.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newSTBVorbisInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static STBVorbisInfocallocStack(org.lwjgl.system.MemoryStack stack)Returns a newSTBVorbisInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.intchannels()Returns the value of thechannelsfield.static STBVorbisInfocreate()Returns a newSTBVorbisInfoinstance allocated withBufferUtils.static STBVorbisInfo.Buffercreate(int capacity)Returns a newSTBVorbisInfo.Bufferinstance allocated withBufferUtils.static STBVorbisInfocreate(long address)Returns a newSTBVorbisInfoinstance for the specified memory address.static STBVorbisInfo.Buffercreate(long address, int capacity)Create aSTBVorbisInfo.Bufferinstance at the specified memory.static STBVorbisInfocreateSafe(long address)static STBVorbisInfo.BuffercreateSafe(long address, int capacity)static STBVorbisInfomalloc()Returns a newSTBVorbisInfoinstance allocated withmemAlloc.static STBVorbisInfo.Buffermalloc(int capacity)Returns a newSTBVorbisInfo.Bufferinstance allocated withmemAlloc.static STBVorbisInfomallocStack()Returns a newSTBVorbisInfoinstance allocated on the thread-localMemoryStack.static STBVorbisInfo.BuffermallocStack(int capacity)Returns a newSTBVorbisInfo.Bufferinstance allocated on the thread-localMemoryStack.static STBVorbisInfo.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newSTBVorbisInfo.Bufferinstance allocated on the specifiedMemoryStack.static STBVorbisInfomallocStack(org.lwjgl.system.MemoryStack stack)Returns a newSTBVorbisInfoinstance allocated on the specifiedMemoryStack.intmax_frame_size()Returns the value of themax_frame_sizefield.static intnchannels(long struct)Unsafe version ofchannels().static intnmax_frame_size(long struct)Unsafe version ofmax_frame_size().static intnsample_rate(long struct)Unsafe version ofsample_rate().static intnsetup_memory_required(long struct)Unsafe version ofsetup_memory_required().static intnsetup_temp_memory_required(long struct)Unsafe version ofsetup_temp_memory_required().static intntemp_memory_required(long struct)Unsafe version oftemp_memory_required().intsample_rate()Returns the value of thesample_ratefield.intsetup_memory_required()Returns the value of thesetup_memory_requiredfield.intsetup_temp_memory_required()Returns the value of thesetup_temp_memory_requiredfield.intsizeof()inttemp_memory_required()Returns the value of thetemp_memory_requiredfield.
-
-
-
Constructor Detail
-
STBVorbisInfo
public STBVorbisInfo(java.nio.ByteBuffer container)
Creates aSTBVorbisInfoinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
sample_rate
public int sample_rate()
Returns the value of thesample_ratefield.
-
channels
public int channels()
Returns the value of thechannelsfield.
-
setup_memory_required
public int setup_memory_required()
Returns the value of thesetup_memory_requiredfield.
-
setup_temp_memory_required
public int setup_temp_memory_required()
Returns the value of thesetup_temp_memory_requiredfield.
-
temp_memory_required
public int temp_memory_required()
Returns the value of thetemp_memory_requiredfield.
-
max_frame_size
public int max_frame_size()
Returns the value of themax_frame_sizefield.
-
malloc
public static STBVorbisInfo malloc()
Returns a newSTBVorbisInfoinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static STBVorbisInfo calloc()
Returns a newSTBVorbisInfoinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static STBVorbisInfo create()
Returns a newSTBVorbisInfoinstance allocated withBufferUtils.
-
create
public static STBVorbisInfo create(long address)
Returns a newSTBVorbisInfoinstance for the specified memory address.
-
createSafe
@Nullable public static STBVorbisInfo createSafe(long address)
-
malloc
public static STBVorbisInfo.Buffer malloc(int capacity)
Returns a newSTBVorbisInfo.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static STBVorbisInfo.Buffer calloc(int capacity)
Returns a newSTBVorbisInfo.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static STBVorbisInfo.Buffer create(int capacity)
Returns a newSTBVorbisInfo.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static STBVorbisInfo.Buffer create(long address, int capacity)
Create aSTBVorbisInfo.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static STBVorbisInfo.Buffer createSafe(long address, int capacity)
-
mallocStack
public static STBVorbisInfo mallocStack()
Returns a newSTBVorbisInfoinstance allocated on the thread-localMemoryStack.
-
callocStack
public static STBVorbisInfo callocStack()
Returns a newSTBVorbisInfoinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static STBVorbisInfo mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newSTBVorbisInfoinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static STBVorbisInfo callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newSTBVorbisInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static STBVorbisInfo.Buffer mallocStack(int capacity)
Returns a newSTBVorbisInfo.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static STBVorbisInfo.Buffer callocStack(int capacity)
Returns a newSTBVorbisInfo.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static STBVorbisInfo.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newSTBVorbisInfo.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static STBVorbisInfo.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newSTBVorbisInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nsample_rate
public static int nsample_rate(long struct)
Unsafe version ofsample_rate().
-
nchannels
public static int nchannels(long struct)
Unsafe version ofchannels().
-
nsetup_memory_required
public static int nsetup_memory_required(long struct)
Unsafe version ofsetup_memory_required().
-
nsetup_temp_memory_required
public static int nsetup_temp_memory_required(long struct)
Unsafe version ofsetup_temp_memory_required().
-
ntemp_memory_required
public static int ntemp_memory_required(long struct)
Unsafe version oftemp_memory_required().
-
nmax_frame_size
public static int nmax_frame_size(long struct)
Unsafe version ofmax_frame_size().
-
-