Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkVideoEncodeH265CapabilitiesEXT

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

Structure specifying H.265 encode capabilities.
Valid Usage (Implicit)
See Also

VkExtent2D

Layout


struct VkVideoEncodeH265CapabilitiesEXT {
    VkStructureType sType;
    void * pNext;
    VkVideoEncodeH265CapabilityFlagsEXT flags;
    StdVideoH265LevelIdc maxLevelIdc;
    uint32_t maxSliceSegmentCount;
    VkExtent2D maxTiles;
    VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes;
    VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes;
    uint32_t maxPPictureL0ReferenceCount;
    uint32_t maxBPictureL0ReferenceCount;
    uint32_t maxL1ReferenceCount;
    uint32_t maxSubLayerCount;
    VkBool32 expectDyadicTemporalSubLayerPattern;
    int32_t minQp;
    int32_t maxQp;
    VkBool32 prefersGopRemainingFrames;
    VkBool32 requiresGopRemainingFrames;
    VkVideoEncodeH265StdFlagsEXT stdSyntaxFlags;
}

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
CTBSIZES

The struct member offsets.

public static final int
EXPECTDYADICTEMPORALSUBLAYERPATTERN

The struct member offsets.

public static final int
FLAGS

The struct member offsets.

public static final int
MAXBPICTUREL0REFERENCECOUNT

The struct member offsets.

public static final int
MAXL1REFERENCECOUNT

The struct member offsets.

public static final int
MAXLEVELIDC

The struct member offsets.

public static final int
MAXPPICTUREL0REFERENCECOUNT

The struct member offsets.

public static final int
MAXQP

The struct member offsets.

public static final int
MAXSLICESEGMENTCOUNT

The struct member offsets.

public static final int
MAXSUBLAYERCOUNT

The struct member offsets.

public static final int
MAXTILES

The struct member offsets.

public static final int
MINQP

The struct member offsets.

public static final int
PNEXT

The struct member offsets.

public static final int
PREFERSGOPREMAININGFRAMES

The struct member offsets.

public static final int
REQUIRESGOPREMAININGFRAMES

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
STDSYNTAXFLAGS

The struct member offsets.

public static final int
STYPE

The struct member offsets.

public static final int
TRANSFORMBLOCKSIZES

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
public
VkVideoEncodeH265CapabilitiesEXT(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public static VkVideoEncodeH265CapabilitiesEXT
calloc()

Returns a new VkVideoEncodeH265CapabilitiesEXT instance allocated with memCalloc.

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

Returns a new VkVideoEncodeH265CapabilitiesEXT.Buffer instance allocated with memCalloc.

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

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

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

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

protected VkVideoEncodeH265CapabilitiesEXT
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 VkVideoEncodeH265CapabilitiesEXT
create()

Returns a new VkVideoEncodeH265CapabilitiesEXT instance allocated with BufferUtils.

public static VkVideoEncodeH265CapabilitiesEXT
create(long address)

Returns a new VkVideoEncodeH265CapabilitiesEXT instance for the specified memory address.

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

Returns a new VkVideoEncodeH265CapabilitiesEXT.Buffer instance allocated with BufferUtils.

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

Create a VkVideoEncodeH265CapabilitiesEXT.Buffer instance at the specified memory.

public static VkVideoEncodeH265CapabilitiesEXT
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public int
ctbSizes()

a bitmask of VkVideoEncodeH265CtbSizeFlagBitsEXT describing the supported CTB sizes.

public boolean
expectDyadicTemporalSubLayerPattern()

indicates that the implementation’s rate control algorithms expect the application to use a dyadic temporal sub-layer pattern when encoding multiple temporal sub-layers.

public int
flags()

a bitmask of VkVideoEncodeH265CapabilityFlagBitsEXT indicating supported H.265 encoding capabilities.

public static VkVideoEncodeH265CapabilitiesEXT
malloc()

Returns a new VkVideoEncodeH265CapabilitiesEXT instance allocated with memAlloc.

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

Returns a new VkVideoEncodeH265CapabilitiesEXT.Buffer instance allocated with memAlloc.

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

Returns a new VkVideoEncodeH265CapabilitiesEXT instance allocated on the specified MemoryStack.

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

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

public int
maxBPictureL0ReferenceCount()

indicates the maximum number of reference pictures the implementation supports in the reference list L0 for B pictures.

public int
maxL1ReferenceCount()

indicates the maximum number of reference pictures the implementation supports in the reference list L1 if encoding of B pictures is supported.

public int
maxLevelIdc()

a StdVideoH265LevelIdc value indicating the maximum H.265 level supported.

public int
maxPPictureL0ReferenceCount()

indicates the maximum number of reference pictures the implementation supports in the reference list L0 for P pictures.

public int
maxQp()

indicates the maximum QP value supported.

public int
maxSliceSegmentCount()

indicates the maximum number of slice segments that can be encoded for a single picture.

public int
maxSubLayerCount()

indicates the maximum number of H.265 sub-layers supported by the implementation.

public VkExtent2D
maxTiles()

indicates the maximum number of H.265 tile columns and rows that can be encoded for a single picture.

public int
minQp()

indicates the minimum QP value supported.

public static int
nctbSizes(long struct)

Unsafe version of ctbSizes.

public static int
public static int
nflags(long struct)

Unsafe version of flags.

public static int
public static int
nmaxL1ReferenceCount(long struct)

Unsafe version of maxL1ReferenceCount.

public static int
nmaxLevelIdc(long struct)

Unsafe version of maxLevelIdc.

public static int
public static int
nmaxQp(long struct)

Unsafe version of maxQp.

public static int
nmaxSliceSegmentCount(long struct)

Unsafe version of maxSliceSegmentCount.

public static int
nmaxSubLayerCount(long struct)

Unsafe version of maxSubLayerCount.

public static VkExtent2D
nmaxTiles(long struct)

Unsafe version of maxTiles.

public static int
nminQp(long struct)

Unsafe version of minQp.

public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static int
public static int
public static int
nstdSyntaxFlags(long struct)

Unsafe version of stdSyntaxFlags.

public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public static int
ntransformBlockSizes(long struct)

Unsafe version of transformBlockSizes.

public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkVideoEncodeH265CapabilitiesEXT
pNext(long value)

Sets the specified value to the pNext field.

public boolean
prefersGopRemainingFrames()

indicates that the implementation’s rate control algorithm prefers the application to specify the number of frames of each type remaining in the current group of pictures.

public boolean
requiresGopRemainingFrames()

indicates that the implementation’s rate control algorithm requires the application to specify the number of frames of each type remaining in the current group of pictures.

public VkVideoEncodeH265CapabilitiesEXT
set(int sType, long pNext)

Initializes this struct with the specified values.

public VkVideoEncodeH265CapabilitiesEXT

Returns:

this struct
set
(VkVideoEncodeH265CapabilitiesEXT
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).
public int
stdSyntaxFlags()

a bitmask of VkVideoEncodeH265StdFlagBitsEXT indicating capabilities related to H.265 syntax elements.

public int
sType()

a VkStructureType value identifying this structure.

public VkVideoEncodeH265CapabilitiesEXT
sType(int value)

Sets the specified value to the sType field.

public VkVideoEncodeH265CapabilitiesEXT
public int
transformBlockSizes()

a bitmask of VkVideoEncodeH265TransformBlockSizeFlagBitsEXT describing the supported transform block sizes.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate