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 recordRepresents a pointer to / an array ofVkVideoEncodeAV1QualityLevelPropertiesKHRstructure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final StructLayoutstatic final AddressLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final StructLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
ConstructorsConstructorDescriptionVkVideoEncodeAV1QualityLevelPropertiesKHR(@NotNull MemorySegment segment) Creates an instance of aVkVideoEncodeAV1QualityLevelPropertiesKHRrecord class. -
Method Summary
Modifier and TypeMethodDescriptionvoidautoInit()clone(Arena arena, VkVideoEncodeAV1QualityLevelPropertiesKHR src) final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.@NotNull MemorySegmentpNext()pNext(@NotNull MemorySegment value) intintpreferredConsecutiveBipredictiveFrameCount(int value) @NotNull VkVideoEncodeAV1QIndexKHRpreferredConstantQIndex(@NotNull VkVideoEncodeAV1QIndexKHR value) preferredConstantQIndex(Consumer<@NotNull VkVideoEncodeAV1QIndexKHR> consumer) intpreferredGopFrameCount(int value) intpreferredKeyFramePeriod(int value) intintintintpreferredMaxSingleReferenceCount(int value) intintintpreferredRateControlFlags(int value) intpreferredSingleReferenceNameMask(int value) intpreferredTemporalLayerCount(int value) int@NotNull MemorySegmentsegment()Returns the value of thesegmentrecord component.intsType()sType(int value) final StringtoString()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 aVkVideoEncodeAV1QualityLevelPropertiesKHRrecord class.- Parameters:
segment- the value for thesegmentrecord component
-
-
Method Details
-
allocate
-
allocate
-
clone
public static VkVideoEncodeAV1QualityLevelPropertiesKHR clone(Arena arena, VkVideoEncodeAV1QualityLevelPropertiesKHR src) -
autoInit
public void autoInit() -
sType
-
sType
-
pNext
-
pNext
public VkVideoEncodeAV1QualityLevelPropertiesKHR pNext(@Pointer(comment="void*") @NotNull @NotNull MemorySegment value) -
pNext
-
preferredRateControlFlags
-
preferredRateControlFlags
public VkVideoEncodeAV1QualityLevelPropertiesKHR preferredRateControlFlags(@Bitmask(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 thesegmentrecord component.
-