Record Class VkVideoEncodeAV1QualityLevelPropertiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkVideoEncodeAV1QualityLevelPropertiesKHR
All Implemented Interfaces:
IPointer, IVkVideoEncodeAV1QualityLevelPropertiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkVideoEncodeAV1QualityLevelPropertiesKHR(@NotNull MemorySegment segment) extends Record implements IVkVideoEncodeAV1QualityLevelPropertiesKHR

Represents a pointer to a VkVideoEncodeAV1QualityLevelPropertiesKHR structure in native memory.

Structure

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:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$sType

      public static final MemoryLayout.PathElement PATH$sType
    • PATH$pNext

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$preferredRateControlFlags

      public static final MemoryLayout.PathElement PATH$preferredRateControlFlags
    • PATH$preferredGopFrameCount

      public static final MemoryLayout.PathElement PATH$preferredGopFrameCount
    • PATH$preferredKeyFramePeriod

      public static final MemoryLayout.PathElement PATH$preferredKeyFramePeriod
    • PATH$preferredConsecutiveBipredictiveFrameCount

      public static final MemoryLayout.PathElement PATH$preferredConsecutiveBipredictiveFrameCount
    • PATH$preferredTemporalLayerCount

      public static final MemoryLayout.PathElement PATH$preferredTemporalLayerCount
    • PATH$preferredConstantQIndex

      public static final MemoryLayout.PathElement PATH$preferredConstantQIndex
    • PATH$preferredMaxSingleReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxSingleReferenceCount
    • PATH$preferredSingleReferenceNameMask

      public static final MemoryLayout.PathElement PATH$preferredSingleReferenceNameMask
    • PATH$preferredMaxUnidirectionalCompoundReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxUnidirectionalCompoundReferenceCount
    • PATH$preferredMaxUnidirectionalCompoundGroup1ReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
    • PATH$preferredUnidirectionalCompoundReferenceNameMask

      public static final MemoryLayout.PathElement PATH$preferredUnidirectionalCompoundReferenceNameMask
    • PATH$preferredMaxBidirectionalCompoundReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxBidirectionalCompoundReferenceCount
    • PATH$preferredMaxBidirectionalCompoundGroup1ReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxBidirectionalCompoundGroup1ReferenceCount
    • PATH$preferredMaxBidirectionalCompoundGroup2ReferenceCount

      public static final MemoryLayout.PathElement PATH$preferredMaxBidirectionalCompoundGroup2ReferenceCount
    • PATH$preferredBidirectionalCompoundReferenceNameMask

      public static final MemoryLayout.PathElement PATH$preferredBidirectionalCompoundReferenceNameMask
    • LAYOUT$sType

      public static final ValueLayout.OfInt LAYOUT$sType
    • LAYOUT$pNext

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$preferredRateControlFlags

      public static final ValueLayout.OfInt LAYOUT$preferredRateControlFlags
    • LAYOUT$preferredGopFrameCount

      public static final ValueLayout.OfInt LAYOUT$preferredGopFrameCount
    • LAYOUT$preferredKeyFramePeriod

      public static final ValueLayout.OfInt LAYOUT$preferredKeyFramePeriod
    • LAYOUT$preferredConsecutiveBipredictiveFrameCount

      public static final ValueLayout.OfInt LAYOUT$preferredConsecutiveBipredictiveFrameCount
    • LAYOUT$preferredTemporalLayerCount

      public static final ValueLayout.OfInt LAYOUT$preferredTemporalLayerCount
    • LAYOUT$preferredConstantQIndex

      public static final StructLayout LAYOUT$preferredConstantQIndex
    • LAYOUT$preferredMaxSingleReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxSingleReferenceCount
    • LAYOUT$preferredSingleReferenceNameMask

      public static final ValueLayout.OfInt LAYOUT$preferredSingleReferenceNameMask
    • LAYOUT$preferredMaxUnidirectionalCompoundReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxUnidirectionalCompoundReferenceCount
    • LAYOUT$preferredMaxUnidirectionalCompoundGroup1ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxUnidirectionalCompoundGroup1ReferenceCount
    • LAYOUT$preferredUnidirectionalCompoundReferenceNameMask

      public static final ValueLayout.OfInt LAYOUT$preferredUnidirectionalCompoundReferenceNameMask
    • LAYOUT$preferredMaxBidirectionalCompoundReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxBidirectionalCompoundReferenceCount
    • LAYOUT$preferredMaxBidirectionalCompoundGroup1ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxBidirectionalCompoundGroup1ReferenceCount
    • LAYOUT$preferredMaxBidirectionalCompoundGroup2ReferenceCount

      public static final ValueLayout.OfInt LAYOUT$preferredMaxBidirectionalCompoundGroup2ReferenceCount
    • LAYOUT$preferredBidirectionalCompoundReferenceNameMask

      public static final ValueLayout.OfInt 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

      public VkVideoEncodeAV1QualityLevelPropertiesKHR(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkVideoEncodeAV1QualityLevelPropertiesKHR record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details