Class VkVideoEncodeAV1QualityLevelPropertiesKHR

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkVideoEncodeAV1QualityLevelPropertiesKHR>
org.lwjgl.vulkan.VkVideoEncodeAV1QualityLevelPropertiesKHR
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkVideoEncodeAV1QualityLevelPropertiesKHR extends org.lwjgl.system.Struct<VkVideoEncodeAV1QualityLevelPropertiesKHR> implements org.lwjgl.system.NativeResource
Structure describing the AV1 encode quality level properties.
Description

preferredSingleReferenceNameMask, preferredUnidirectionalCompoundReferenceNameMask, and preferredBidirectionalCompoundReferenceNameMask are encoded such that when bit index i is set, it indicates preference for using the AV1 reference name STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME + i.

Valid Usage (Implicit)
See Also

VkVideoEncodeAV1QIndexKHR

Layout


 struct VkVideoEncodeAV1QualityLevelPropertiesKHR {
     VkStructureType sType();
     void * pNext();
     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();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • PREFERREDRATECONTROLFLAGS

      public static final int PREFERREDRATECONTROLFLAGS
      The struct member offsets.
    • PREFERREDGOPFRAMECOUNT

      public static final int PREFERREDGOPFRAMECOUNT
      The struct member offsets.
    • PREFERREDKEYFRAMEPERIOD

      public static final int PREFERREDKEYFRAMEPERIOD
      The struct member offsets.
    • PREFERREDCONSECUTIVEBIPREDICTIVEFRAMECOUNT

      public static final int PREFERREDCONSECUTIVEBIPREDICTIVEFRAMECOUNT
      The struct member offsets.
    • PREFERREDTEMPORALLAYERCOUNT

      public static final int PREFERREDTEMPORALLAYERCOUNT
      The struct member offsets.
    • PREFERREDCONSTANTQINDEX

      public static final int PREFERREDCONSTANTQINDEX
      The struct member offsets.
    • PREFERREDMAXSINGLEREFERENCECOUNT

      public static final int PREFERREDMAXSINGLEREFERENCECOUNT
      The struct member offsets.
    • PREFERREDSINGLEREFERENCENAMEMASK

      public static final int PREFERREDSINGLEREFERENCENAMEMASK
      The struct member offsets.
    • PREFERREDMAXUNIDIRECTIONALCOMPOUNDREFERENCECOUNT

      public static final int PREFERREDMAXUNIDIRECTIONALCOMPOUNDREFERENCECOUNT
      The struct member offsets.
    • PREFERREDMAXUNIDIRECTIONALCOMPOUNDGROUP1REFERENCECOUNT

      public static final int PREFERREDMAXUNIDIRECTIONALCOMPOUNDGROUP1REFERENCECOUNT
      The struct member offsets.
    • PREFERREDUNIDIRECTIONALCOMPOUNDREFERENCENAMEMASK

      public static final int PREFERREDUNIDIRECTIONALCOMPOUNDREFERENCENAMEMASK
      The struct member offsets.
    • PREFERREDMAXBIDIRECTIONALCOMPOUNDREFERENCECOUNT

      public static final int PREFERREDMAXBIDIRECTIONALCOMPOUNDREFERENCECOUNT
      The struct member offsets.
    • PREFERREDMAXBIDIRECTIONALCOMPOUNDGROUP1REFERENCECOUNT

      public static final int PREFERREDMAXBIDIRECTIONALCOMPOUNDGROUP1REFERENCECOUNT
      The struct member offsets.
    • PREFERREDMAXBIDIRECTIONALCOMPOUNDGROUP2REFERENCECOUNT

      public static final int PREFERREDMAXBIDIRECTIONALCOMPOUNDGROUP2REFERENCECOUNT
      The struct member offsets.
    • PREFERREDBIDIRECTIONALCOMPOUNDREFERENCENAMEMASK

      public static final int PREFERREDBIDIRECTIONALCOMPOUNDREFERENCENAMEMASK
      The struct member offsets.
  • Constructor Details

    • VkVideoEncodeAV1QualityLevelPropertiesKHR

      public VkVideoEncodeAV1QualityLevelPropertiesKHR(ByteBuffer container)
      Creates a VkVideoEncodeAV1QualityLevelPropertiesKHR 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 Details