Record Class VkVideoEncodeAV1QualityLevelPropertiesKHR
- All Implemented Interfaces:
IPointer
,IVkVideoEncodeAV1QualityLevelPropertiesKHR
Represents a pointer to a VkVideoEncodeAV1QualityLevelPropertiesKHR
structure in native memory.
Structure
typedef struct VkVideoEncodeAV1QualityLevelPropertiesKHR {
VkStructureType
sType
;
void* pNext
; // optional
VkVideoEncodeAV1RateControlFlagsKHR
preferredRateControlFlags
;
uint32_t preferredGopFrameCount
;
uint32_t preferredKeyFramePeriod
;
uint32_t preferredConsecutiveBipredictiveFrameCount
;
uint32_t preferredTemporalLayerCount
;
VkVideoEncodeAV1QIndexKHR
preferredConstantQIndex
;
uint32_t preferredMaxSingleReferenceCount
;
uint32_t preferredSingleReferenceNameMask
;
uint32_t preferredMaxUnidirectionalCompoundReferenceCount
;
uint32_t preferredMaxUnidirectionalCompoundGroup1ReferenceCount
;
uint32_t preferredUnidirectionalCompoundReferenceNameMask
;
uint32_t preferredMaxBidirectionalCompoundReferenceCount
;
uint32_t preferredMaxBidirectionalCompoundGroup1ReferenceCount
;
uint32_t preferredMaxBidirectionalCompoundGroup2ReferenceCount
;
uint32_t preferredBidirectionalCompoundReferenceNameMask
;
} VkVideoEncodeAV1QualityLevelPropertiesKHR;
Auto initialization
This structure has the following members that can be automatically initialized:
sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR
The allocate
(allocate(Arena)
, allocate(Arena, long)
)
functions will automatically initialize these fields. Also, you may call autoInit()
to initialize these fields manually for non-allocated instances.
Contracts
The property segment()
should always be not-null
(segment != NULL && !segment.equals(MemorySegment.NULL)
), and properly aligned to
LAYOUT.byteAlignment()
bytes. To represent null pointer, you may use a Java
null
instead. See the documentation of IPointer.segment()
for more details.
The constructor of this class is marked as UnsafeConstructor
, because it does not
perform any runtime check. The constructor can be useful for automatic code generators.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Represents a pointer to / an array ofVkVideoEncodeAV1QualityLevelPropertiesKHR
structure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
static final StructLayout
static final AddressLayout
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final StructLayout
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final MemoryLayout.PathElement
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
-
Constructor Summary
ConstructorsConstructorDescriptionVkVideoEncodeAV1QualityLevelPropertiesKHR
(@NotNull MemorySegment segment) Creates an instance of aVkVideoEncodeAV1QualityLevelPropertiesKHR
record class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
autoInit()
clone
(Arena arena, VkVideoEncodeAV1QualityLevelPropertiesKHR src) final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.pNext()
void
pNext
(MemorySegment value) int
int
preferredConsecutiveBipredictiveFrameCount
(int value) @NotNull VkVideoEncodeAV1QIndexKHR
preferredConstantQIndex
(@NotNull VkVideoEncodeAV1QIndexKHR value) preferredConstantQIndex
(Consumer<@NotNull VkVideoEncodeAV1QIndexKHR> consumer) int
preferredGopFrameCount
(int value) int
preferredKeyFramePeriod
(int value) int
int
int
int
preferredMaxSingleReferenceCount
(int value) int
int
int
preferredRateControlFlags
(int value) int
preferredSingleReferenceNameMask
(int value) int
preferredTemporalLayerCount
(int value) int
@NotNull MemorySegment
segment()
Returns the value of thesegment
record component.int
sType()
sType
(int value) final String
toString()
Returns a string representation of this record class.
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$sType
-
PATH$pNext
-
PATH$preferredRateControlFlags
-
PATH$preferredGopFrameCount
-
PATH$preferredKeyFramePeriod
-
PATH$preferredConsecutiveBipredictiveFrameCount
-
PATH$preferredTemporalLayerCount
-
PATH$preferredConstantQIndex
-
PATH$preferredMaxSingleReferenceCount
-
PATH$preferredSingleReferenceNameMask
-
PATH$preferredMaxUnidirectionalCompoundReferenceCount
-
PATH$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
public static final MemoryLayout.PathElement PATH$preferredMaxUnidirectionalCompoundGroup1ReferenceCount -
PATH$preferredUnidirectionalCompoundReferenceNameMask
-
PATH$preferredMaxBidirectionalCompoundReferenceCount
-
PATH$preferredMaxBidirectionalCompoundGroup1ReferenceCount
public static final MemoryLayout.PathElement PATH$preferredMaxBidirectionalCompoundGroup1ReferenceCount -
PATH$preferredMaxBidirectionalCompoundGroup2ReferenceCount
public static final MemoryLayout.PathElement PATH$preferredMaxBidirectionalCompoundGroup2ReferenceCount -
PATH$preferredBidirectionalCompoundReferenceNameMask
-
LAYOUT$sType
-
LAYOUT$pNext
-
LAYOUT$preferredRateControlFlags
-
LAYOUT$preferredGopFrameCount
-
LAYOUT$preferredKeyFramePeriod
-
LAYOUT$preferredConsecutiveBipredictiveFrameCount
-
LAYOUT$preferredTemporalLayerCount
-
LAYOUT$preferredConstantQIndex
-
LAYOUT$preferredMaxSingleReferenceCount
-
LAYOUT$preferredSingleReferenceNameMask
-
LAYOUT$preferredMaxUnidirectionalCompoundReferenceCount
-
LAYOUT$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
-
LAYOUT$preferredUnidirectionalCompoundReferenceNameMask
-
LAYOUT$preferredMaxBidirectionalCompoundReferenceCount
-
LAYOUT$preferredMaxBidirectionalCompoundGroup1ReferenceCount
-
LAYOUT$preferredMaxBidirectionalCompoundGroup2ReferenceCount
-
LAYOUT$preferredBidirectionalCompoundReferenceNameMask
-
SIZE$sType
public static final long SIZE$sType -
SIZE$pNext
public static final long SIZE$pNext -
SIZE$preferredRateControlFlags
public static final long SIZE$preferredRateControlFlags -
SIZE$preferredGopFrameCount
public static final long SIZE$preferredGopFrameCount -
SIZE$preferredKeyFramePeriod
public static final long SIZE$preferredKeyFramePeriod -
SIZE$preferredConsecutiveBipredictiveFrameCount
public static final long SIZE$preferredConsecutiveBipredictiveFrameCount -
SIZE$preferredTemporalLayerCount
public static final long SIZE$preferredTemporalLayerCount -
SIZE$preferredConstantQIndex
public static final long SIZE$preferredConstantQIndex -
SIZE$preferredMaxSingleReferenceCount
public static final long SIZE$preferredMaxSingleReferenceCount -
SIZE$preferredSingleReferenceNameMask
public static final long SIZE$preferredSingleReferenceNameMask -
SIZE$preferredMaxUnidirectionalCompoundReferenceCount
public static final long SIZE$preferredMaxUnidirectionalCompoundReferenceCount -
SIZE$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
public static final long SIZE$preferredMaxUnidirectionalCompoundGroup1ReferenceCount -
SIZE$preferredUnidirectionalCompoundReferenceNameMask
public static final long SIZE$preferredUnidirectionalCompoundReferenceNameMask -
SIZE$preferredMaxBidirectionalCompoundReferenceCount
public static final long SIZE$preferredMaxBidirectionalCompoundReferenceCount -
SIZE$preferredMaxBidirectionalCompoundGroup1ReferenceCount
public static final long SIZE$preferredMaxBidirectionalCompoundGroup1ReferenceCount -
SIZE$preferredMaxBidirectionalCompoundGroup2ReferenceCount
public static final long SIZE$preferredMaxBidirectionalCompoundGroup2ReferenceCount -
SIZE$preferredBidirectionalCompoundReferenceNameMask
public static final long SIZE$preferredBidirectionalCompoundReferenceNameMask -
OFFSET$sType
public static final long OFFSET$sType -
OFFSET$pNext
public static final long OFFSET$pNext -
OFFSET$preferredRateControlFlags
public static final long OFFSET$preferredRateControlFlags -
OFFSET$preferredGopFrameCount
public static final long OFFSET$preferredGopFrameCount -
OFFSET$preferredKeyFramePeriod
public static final long OFFSET$preferredKeyFramePeriod -
OFFSET$preferredConsecutiveBipredictiveFrameCount
public static final long OFFSET$preferredConsecutiveBipredictiveFrameCount -
OFFSET$preferredTemporalLayerCount
public static final long OFFSET$preferredTemporalLayerCount -
OFFSET$preferredConstantQIndex
public static final long OFFSET$preferredConstantQIndex -
OFFSET$preferredMaxSingleReferenceCount
public static final long OFFSET$preferredMaxSingleReferenceCount -
OFFSET$preferredSingleReferenceNameMask
public static final long OFFSET$preferredSingleReferenceNameMask -
OFFSET$preferredMaxUnidirectionalCompoundReferenceCount
public static final long OFFSET$preferredMaxUnidirectionalCompoundReferenceCount -
OFFSET$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
public static final long OFFSET$preferredMaxUnidirectionalCompoundGroup1ReferenceCount -
OFFSET$preferredUnidirectionalCompoundReferenceNameMask
public static final long OFFSET$preferredUnidirectionalCompoundReferenceNameMask -
OFFSET$preferredMaxBidirectionalCompoundReferenceCount
public static final long OFFSET$preferredMaxBidirectionalCompoundReferenceCount -
OFFSET$preferredMaxBidirectionalCompoundGroup1ReferenceCount
public static final long OFFSET$preferredMaxBidirectionalCompoundGroup1ReferenceCount -
OFFSET$preferredMaxBidirectionalCompoundGroup2ReferenceCount
public static final long OFFSET$preferredMaxBidirectionalCompoundGroup2ReferenceCount -
OFFSET$preferredBidirectionalCompoundReferenceNameMask
public static final long OFFSET$preferredBidirectionalCompoundReferenceNameMask
-
-
Constructor Details
-
VkVideoEncodeAV1QualityLevelPropertiesKHR
Creates an instance of aVkVideoEncodeAV1QualityLevelPropertiesKHR
record class.- Parameters:
segment
- the value for thesegment
record component
-
-
Method Details
-
allocate
-
allocate
-
clone
public static VkVideoEncodeAV1QualityLevelPropertiesKHR clone(Arena arena, VkVideoEncodeAV1QualityLevelPropertiesKHR src) -
autoInit
public void autoInit() -
sType
-
sType
-
pNext
-
pNext
-
pNext
-
preferredRateControlFlags
-
preferredRateControlFlags
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredRateControlFlags(@EnumType(VkVideoEncodeAV1RateControlFlagsKHR.class) int value) -
preferredGopFrameCount
-
preferredGopFrameCount
-
preferredKeyFramePeriod
-
preferredKeyFramePeriod
-
preferredConsecutiveBipredictiveFrameCount
-
preferredConsecutiveBipredictiveFrameCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredConsecutiveBipredictiveFrameCount(@Unsigned int value) -
preferredTemporalLayerCount
-
preferredTemporalLayerCount
-
preferredConstantQIndex
-
preferredConstantQIndex
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredConstantQIndex(@NotNull @NotNull VkVideoEncodeAV1QIndexKHR value) -
preferredConstantQIndex
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredConstantQIndex(Consumer<@NotNull VkVideoEncodeAV1QIndexKHR> consumer) -
preferredMaxSingleReferenceCount
-
preferredMaxSingleReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxSingleReferenceCount(@Unsigned int value) -
preferredSingleReferenceNameMask
-
preferredSingleReferenceNameMask
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredSingleReferenceNameMask(@Unsigned int value) -
preferredMaxUnidirectionalCompoundReferenceCount
-
preferredMaxUnidirectionalCompoundReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxUnidirectionalCompoundReferenceCount(@Unsigned int value) -
preferredMaxUnidirectionalCompoundGroup1ReferenceCount
-
preferredMaxUnidirectionalCompoundGroup1ReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxUnidirectionalCompoundGroup1ReferenceCount(@Unsigned int value) -
preferredUnidirectionalCompoundReferenceNameMask
-
preferredUnidirectionalCompoundReferenceNameMask
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredUnidirectionalCompoundReferenceNameMask(@Unsigned int value) -
preferredMaxBidirectionalCompoundReferenceCount
-
preferredMaxBidirectionalCompoundReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxBidirectionalCompoundReferenceCount(@Unsigned int value) -
preferredMaxBidirectionalCompoundGroup1ReferenceCount
-
preferredMaxBidirectionalCompoundGroup1ReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxBidirectionalCompoundGroup1ReferenceCount(@Unsigned int value) -
preferredMaxBidirectionalCompoundGroup2ReferenceCount
-
preferredMaxBidirectionalCompoundGroup2ReferenceCount
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredMaxBidirectionalCompoundGroup2ReferenceCount(@Unsigned int value) -
preferredBidirectionalCompoundReferenceNameMask
-
preferredBidirectionalCompoundReferenceNameMask
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredBidirectionalCompoundReferenceNameMask(@Unsigned int value) -
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
segment
Returns the value of thesegment
record component.
-