Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkVideoEncodeH265FrameSizeEXT

extends Struct<VkVideoEncodeH265FrameSizeEXT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Structure describing frame size values per H.265 picture type.
See Also

VkVideoEncodeH265RateControlLayerInfoEXT

Layout


struct VkVideoEncodeH265FrameSizeEXT {
    uint32_t frameISize;
    uint32_t framePSize;
    uint32_t frameBSize;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
FRAMEBSIZE

The struct member offsets.

public static final int
FRAMEISIZE

The struct member offsets.

public static final int
FRAMEPSIZE

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VkVideoEncodeH265FrameSizeEXT(long address, ByteBuffer container)

public
VkVideoEncodeH265FrameSizeEXT(ByteBuffer container)

Creates a VkVideoEncodeH265FrameSizeEXT instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VkVideoEncodeH265FrameSizeEXT
calloc()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with memCalloc.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with memCalloc.

public static VkVideoEncodeH265FrameSizeEXT
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VkVideoEncodeH265FrameSizeEXT
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkVideoEncodeH265FrameSizeEXT
create()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with BufferUtils.

public static VkVideoEncodeH265FrameSizeEXT
create(long address)

Returns a new VkVideoEncodeH265FrameSizeEXT instance for the specified memory address.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with BufferUtils.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkVideoEncodeH265FrameSizeEXT.Buffer instance at the specified memory.

public static VkVideoEncodeH265FrameSizeEXT
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public int
frameBSize()

the size in bytes to be used for B-frames.

public VkVideoEncodeH265FrameSizeEXT
frameBSize(int value)

Sets the specified value to the frameBSize field.

public int
frameISize()

the size in bytes to be used for I-frames.

public VkVideoEncodeH265FrameSizeEXT
frameISize(int value)

Sets the specified value to the frameISize field.

public int
framePSize()

the size in bytes to be used for P-frames.

public VkVideoEncodeH265FrameSizeEXT
framePSize(int value)

Sets the specified value to the framePSize field.

public static VkVideoEncodeH265FrameSizeEXT
malloc()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with memAlloc.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with memAlloc.

public static VkVideoEncodeH265FrameSizeEXT
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated on the specified MemoryStack.

public static VkVideoEncodeH265FrameSizeEXT.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated on the specified MemoryStack.

public static int
nframeBSize(long struct)

Unsafe version of frameBSize.

public static void
nframeBSize(long struct, int value)

Unsafe version of frameBSize.

public static int
nframeISize(long struct)

Unsafe version of frameISize.

public static void
nframeISize(long struct, int value)

Unsafe version of frameISize.

public static int
nframePSize(long struct)

Unsafe version of framePSize.

public static void
nframePSize(long struct, int value)

Unsafe version of framePSize.

public VkVideoEncodeH265FrameSizeEXT
set(int frameISize, int framePSize, int frameBSize)

Initializes this struct with the specified values.

public VkVideoEncodeH265FrameSizeEXT

Returns:

this struct
set
(VkVideoEncodeH265FrameSizeEXT
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

FRAMEBSIZEback to summary
public static final int FRAMEBSIZE

The struct member offsets.

FRAMEISIZEback to summary
public static final int FRAMEISIZE

The struct member offsets.

FRAMEPSIZEback to summary
public static final int FRAMEPSIZE

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

Constructor Detail

VkVideoEncodeH265FrameSizeEXTback to summary
protected VkVideoEncodeH265FrameSizeEXT(long address, ByteBuffer container)
VkVideoEncodeH265FrameSizeEXTback to summary
public VkVideoEncodeH265FrameSizeEXT(ByteBuffer container)

Creates a VkVideoEncodeH265FrameSizeEXT instance at the current position of the specified ByteBuffer container. 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

callocback to summary
public static VkVideoEncodeH265FrameSizeEXT calloc()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer calloc(int capacity)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkVideoEncodeH265FrameSizeEXT calloc(MemoryStack stack)

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkVideoEncodeH265FrameSizeEXT create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkVideoEncodeH265FrameSizeEXT create()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with BufferUtils.

createback to summary
public static VkVideoEncodeH265FrameSizeEXT create(long address)

Returns a new VkVideoEncodeH265FrameSizeEXT instance for the specified memory address.

createback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer create(int capacity)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer create(long address, int capacity)

Create a VkVideoEncodeH265FrameSizeEXT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkVideoEncodeH265FrameSizeEXT createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
frameBSizeback to summary
public int frameBSize()

the size in bytes to be used for B-frames.

Annotations
@NativeType:uint32_t
frameBSizeback to summary
public VkVideoEncodeH265FrameSizeEXT frameBSize(int value)

Sets the specified value to the frameBSize field.

frameISizeback to summary
public int frameISize()

the size in bytes to be used for I-frames.

Annotations
@NativeType:uint32_t
frameISizeback to summary
public VkVideoEncodeH265FrameSizeEXT frameISize(int value)

Sets the specified value to the frameISize field.

framePSizeback to summary
public int framePSize()

the size in bytes to be used for P-frames.

Annotations
@NativeType:uint32_t
framePSizeback to summary
public VkVideoEncodeH265FrameSizeEXT framePSize(int value)

Sets the specified value to the framePSize field.

mallocback to summary
public static VkVideoEncodeH265FrameSizeEXT malloc()

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer malloc(int capacity)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkVideoEncodeH265FrameSizeEXT malloc(MemoryStack stack)

Returns a new VkVideoEncodeH265FrameSizeEXT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkVideoEncodeH265FrameSizeEXT.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VkVideoEncodeH265FrameSizeEXT.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

nframeBSizeback to summary
public static int nframeBSize(long struct)

Unsafe version of frameBSize.

nframeBSizeback to summary
public static void nframeBSize(long struct, int value)

Unsafe version of frameBSize.

nframeISizeback to summary
public static int nframeISize(long struct)

Unsafe version of frameISize.

nframeISizeback to summary
public static void nframeISize(long struct, int value)

Unsafe version of frameISize.

nframePSizeback to summary
public static int nframePSize(long struct)

Unsafe version of framePSize.

nframePSizeback to summary
public static void nframePSize(long struct, int value)

Unsafe version of framePSize.

setback to summary
public VkVideoEncodeH265FrameSizeEXT set(int frameISize, int framePSize, int frameBSize)

Initializes this struct with the specified values.

setback to summary
public VkVideoEncodeH265FrameSizeEXT set(VkVideoEncodeH265FrameSizeEXT src)

Copies the specified struct data to this struct.

Parameters
src:VkVideoEncodeH265FrameSizeEXT

the source struct

Returns:VkVideoEncodeH265FrameSizeEXT

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
org.lwjgl.vulkan back to summary

public Class VkVideoEncodeH265FrameSizeEXT.Buffer

extends StructBuffer<VkVideoEncodeH265FrameSizeEXT, VkVideoEncodeH265FrameSizeEXT.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkVideoEncodeH265FrameSizeEXT structs.

Field Summary

Modifier and TypeField and Description
private static final VkVideoEncodeH265FrameSizeEXT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkVideoEncodeH265FrameSizeEXT.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

the value of the VkVideoEncodeH265FrameSizeEXT#frameBSize field.
frameBSize
()

public VkVideoEncodeH265FrameSizeEXT.Buffer
frameBSize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#frameBSize field.

public int

Returns:

the value of the VkVideoEncodeH265FrameSizeEXT#frameISize field.
frameISize
()

public VkVideoEncodeH265FrameSizeEXT.Buffer
frameISize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#frameISize field.

public int

Returns:

the value of the VkVideoEncodeH265FrameSizeEXT#framePSize field.
framePSize
()

public VkVideoEncodeH265FrameSizeEXT.Buffer
framePSize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#framePSize field.

protected VkVideoEncodeH265FrameSizeEXT
protected VkVideoEncodeH265FrameSizeEXT.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkVideoEncodeH265FrameSizeEXT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkVideoEncodeH265FrameSizeEXT.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by VkVideoEncodeH265FrameSizeEXT#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

frameBSizeback to summary
public int frameBSize()
Returns:int

the value of the VkVideoEncodeH265FrameSizeEXT#frameBSize field.

Annotations
@NativeType:uint32_t
frameBSizeback to summary
public VkVideoEncodeH265FrameSizeEXT.Buffer frameBSize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#frameBSize field.

frameISizeback to summary
public int frameISize()
Returns:int

the value of the VkVideoEncodeH265FrameSizeEXT#frameISize field.

Annotations
@NativeType:uint32_t
frameISizeback to summary
public VkVideoEncodeH265FrameSizeEXT.Buffer frameISize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#frameISize field.

framePSizeback to summary
public int framePSize()
Returns:int

the value of the VkVideoEncodeH265FrameSizeEXT#framePSize field.

Annotations
@NativeType:uint32_t
framePSizeback to summary
public VkVideoEncodeH265FrameSizeEXT.Buffer framePSize(int value)

Sets the specified value to the VkVideoEncodeH265FrameSizeEXT#framePSize field.

getElementFactoryback to summary
protected VkVideoEncodeH265FrameSizeEXT getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
selfback to summary
protected VkVideoEncodeH265FrameSizeEXT.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override