Record Class StdVideoEncodeAV1PictureInfo
java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoEncodeAV1PictureInfo
- All Implemented Interfaces:
IPointer
,IStdVideoEncodeAV1PictureInfo
@ValueBasedCandidate
@UnsafeConstructor
public record StdVideoEncodeAV1PictureInfo(@NotNull MemorySegment segment)
extends Record
implements IStdVideoEncodeAV1PictureInfo
Represents a pointer to a StdVideoEncodeAV1PictureInfo
structure in native memory.
Structure
typedef struct StdVideoEncodeAV1PictureInfo {
StdVideoEncodeAV1PictureInfoFlags
flags
;
StdVideoAV1FrameType
frame_type
;
uint32_t frame_presentation_time
;
uint32_t current_frame_id
;
uint8_t order_hint
;
uint8_t primary_ref_frame
;
uint8_t refresh_frame_flags
;
uint8_t coded_denom
;
uint16_t render_width_minus_1
;
uint16_t render_height_minus_1
;
StdVideoAV1InterpolationFilter
interpolation_filter
;
StdVideoAV1
TxMode
TxMode
;
uint8_t delta_q_res
;
uint8_t delta_lf_res
;
uint8_t[STD_VIDEO_AV1_NUM_REF_FRAMES] ref_order_hint
;
int8_t[STD_VIDEO_AV1_REFS_PER_FRAME] ref_frame_idx
;
uint8_t[3] reserved1;
uint32_t[STD_VIDEO_AV1_REFS_PER_FRAME] delta_frame_id_minus_1
;
StdVideoAV1TileInfo
const* pTileInfo
;
StdVideoAV1Quantization
const* pQuantization
;
StdVideoAV1Segmentation
const* pSegmentation
;
StdVideoAV1LoopFilter
const* pLoopFilter
;
StdVideoAV1CDEF
const* pCDEF
;
StdVideoAV1LoopRestoration
const* pLoopRestoration
;
StdVideoAV1GlobalMotion
const* pGlobalMotion
;
StdVideoEncodeAV1ExtensionHeader
const* pExtensionHeader
;
uint32_t const* pBufferRemovalTimes
;
} StdVideoEncodeAV1PictureInfo;
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Represents a pointer to / an array of null structure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
static final StructLayout
static final ValueLayout.OfByte
static final ValueLayout.OfInt
static final SequenceLayout
static final ValueLayout.OfByte
static final ValueLayout.OfByte
static final StructLayout
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfInt
static final ValueLayout.OfByte
static final AddressLayout
static final AddressLayout
static final AddressLayout
static final AddressLayout
static final AddressLayout
static final AddressLayout
static final AddressLayout
static final ValueLayout.OfByte
static final AddressLayout
static final AddressLayout
static final SequenceLayout
static final SequenceLayout
static final ValueLayout.OfByte
static final ValueLayout.OfShort
static final ValueLayout.OfShort
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 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 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
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
ConstructorsConstructorDescriptionStdVideoEncodeAV1PictureInfo
(@NotNull MemorySegment segment) Creates an instance of aStdVideoEncodeAV1PictureInfo
record class. -
Method Summary
Modifier and TypeMethodDescriptionstatic StdVideoEncodeAV1PictureInfo
static StdVideoEncodeAV1PictureInfo
clone
(Arena arena, StdVideoEncodeAV1PictureInfo src) byte
coded_denom
(byte value) int
current_frame_id
(int value) delta_frame_id_minus_1
(IntPtr value) byte
delta_lf_res
(byte value) byte
delta_q_res
(byte value) final boolean
Indicates whether some other object is "equal to" this one.@NotNull StdVideoEncodeAV1PictureInfoFlags
flags()
flags
(@NotNull StdVideoEncodeAV1PictureInfoFlags value) flags
(Consumer<@NotNull StdVideoEncodeAV1PictureInfoFlags> consumer) int
frame_presentation_time
(int value) int
frame_type
(int value) final int
hashCode()
Returns a hash code value for this object.int
interpolation_filter
(int value) byte
order_hint
(byte value) @Nullable IntPtr
Note: the returnedIntPtr
does not have correctIntPtr.size()
property.pBufferRemovalTimes
(@Nullable IntPtr value) void
@Nullable StdVideoAV1CDEF
pCDEF()
pCDEF
(int assumedCount) pCDEF
(@Nullable IStdVideoAV1CDEF value) pCDEFRaw()
void
pCDEFRaw
(MemorySegment value) @Nullable StdVideoEncodeAV1ExtensionHeader
pExtensionHeader
(int assumedCount) pExtensionHeader
(@Nullable IStdVideoEncodeAV1ExtensionHeader value) void
pExtensionHeaderRaw
(MemorySegment value) @Nullable StdVideoAV1GlobalMotion
pGlobalMotion
(int assumedCount) pGlobalMotion
(@Nullable IStdVideoAV1GlobalMotion value) void
pGlobalMotionRaw
(MemorySegment value) @Nullable StdVideoAV1LoopFilter
pLoopFilter
(int assumedCount) pLoopFilter
(@Nullable IStdVideoAV1LoopFilter value) void
pLoopFilterRaw
(MemorySegment value) @Nullable StdVideoAV1LoopRestoration
pLoopRestoration
(int assumedCount) pLoopRestoration
(@Nullable IStdVideoAV1LoopRestoration value) void
pLoopRestorationRaw
(MemorySegment value) @Nullable StdVideoAV1Quantization
pQuantization
(int assumedCount) pQuantization
(@Nullable IStdVideoAV1Quantization value) void
pQuantizationRaw
(MemorySegment value) byte
primary_ref_frame
(byte value) @Nullable StdVideoAV1Segmentation
pSegmentation
(int assumedCount) pSegmentation
(@Nullable IStdVideoAV1Segmentation value) void
pSegmentationRaw
(MemorySegment value) @Nullable StdVideoAV1TileInfo
pTileInfo
(int assumedCount) pTileInfo
(@Nullable IStdVideoAV1TileInfo value) void
pTileInfoRaw
(MemorySegment value) ref_frame_idx
(BytePtr value) ref_order_hint
(BytePtr value) byte
refresh_frame_flags
(byte value) short
render_height_minus_1
(short value) short
render_width_minus_1
(short value) @NotNull MemorySegment
segment()
Returns the value of thesegment
record component.final String
toString()
Returns a string representation of this record class.int
TxMode()
TxMode
(int value)
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$flags
-
PATH$frame_type
-
PATH$frame_presentation_time
-
PATH$current_frame_id
-
PATH$order_hint
-
PATH$primary_ref_frame
-
PATH$refresh_frame_flags
-
PATH$coded_denom
-
PATH$render_width_minus_1
-
PATH$render_height_minus_1
-
PATH$interpolation_filter
-
PATH$TxMode
-
PATH$delta_q_res
-
PATH$delta_lf_res
-
PATH$ref_order_hint
-
PATH$ref_frame_idx
-
PATH$delta_frame_id_minus_1
-
PATH$pTileInfo
-
PATH$pQuantization
-
PATH$pSegmentation
-
PATH$pLoopFilter
-
PATH$pCDEF
-
PATH$pLoopRestoration
-
PATH$pGlobalMotion
-
PATH$pExtensionHeader
-
PATH$pBufferRemovalTimes
-
LAYOUT$flags
-
LAYOUT$frame_type
-
LAYOUT$frame_presentation_time
-
LAYOUT$current_frame_id
-
LAYOUT$order_hint
-
LAYOUT$primary_ref_frame
-
LAYOUT$refresh_frame_flags
-
LAYOUT$coded_denom
-
LAYOUT$render_width_minus_1
-
LAYOUT$render_height_minus_1
-
LAYOUT$interpolation_filter
-
LAYOUT$TxMode
-
LAYOUT$delta_q_res
-
LAYOUT$delta_lf_res
-
LAYOUT$ref_order_hint
-
LAYOUT$ref_frame_idx
-
LAYOUT$delta_frame_id_minus_1
-
LAYOUT$pTileInfo
-
LAYOUT$pQuantization
-
LAYOUT$pSegmentation
-
LAYOUT$pLoopFilter
-
LAYOUT$pCDEF
-
LAYOUT$pLoopRestoration
-
LAYOUT$pGlobalMotion
-
LAYOUT$pExtensionHeader
-
LAYOUT$pBufferRemovalTimes
-
SIZE$flags
public static final long SIZE$flags -
SIZE$frame_type
public static final long SIZE$frame_type -
SIZE$frame_presentation_time
public static final long SIZE$frame_presentation_time -
SIZE$current_frame_id
public static final long SIZE$current_frame_id -
SIZE$order_hint
public static final long SIZE$order_hint -
SIZE$primary_ref_frame
public static final long SIZE$primary_ref_frame -
SIZE$refresh_frame_flags
public static final long SIZE$refresh_frame_flags -
SIZE$coded_denom
public static final long SIZE$coded_denom -
SIZE$render_width_minus_1
public static final long SIZE$render_width_minus_1 -
SIZE$render_height_minus_1
public static final long SIZE$render_height_minus_1 -
SIZE$interpolation_filter
public static final long SIZE$interpolation_filter -
SIZE$TxMode
public static final long SIZE$TxMode -
SIZE$delta_q_res
public static final long SIZE$delta_q_res -
SIZE$delta_lf_res
public static final long SIZE$delta_lf_res -
SIZE$ref_order_hint
public static final long SIZE$ref_order_hint -
SIZE$ref_frame_idx
public static final long SIZE$ref_frame_idx -
SIZE$delta_frame_id_minus_1
public static final long SIZE$delta_frame_id_minus_1 -
SIZE$pTileInfo
public static final long SIZE$pTileInfo -
SIZE$pQuantization
public static final long SIZE$pQuantization -
SIZE$pSegmentation
public static final long SIZE$pSegmentation -
SIZE$pLoopFilter
public static final long SIZE$pLoopFilter -
SIZE$pCDEF
public static final long SIZE$pCDEF -
SIZE$pLoopRestoration
public static final long SIZE$pLoopRestoration -
SIZE$pGlobalMotion
public static final long SIZE$pGlobalMotion -
SIZE$pExtensionHeader
public static final long SIZE$pExtensionHeader -
SIZE$pBufferRemovalTimes
public static final long SIZE$pBufferRemovalTimes -
OFFSET$flags
public static final long OFFSET$flags -
OFFSET$frame_type
public static final long OFFSET$frame_type -
OFFSET$frame_presentation_time
public static final long OFFSET$frame_presentation_time -
OFFSET$current_frame_id
public static final long OFFSET$current_frame_id -
OFFSET$order_hint
public static final long OFFSET$order_hint -
OFFSET$primary_ref_frame
public static final long OFFSET$primary_ref_frame -
OFFSET$refresh_frame_flags
public static final long OFFSET$refresh_frame_flags -
OFFSET$coded_denom
public static final long OFFSET$coded_denom -
OFFSET$render_width_minus_1
public static final long OFFSET$render_width_minus_1 -
OFFSET$render_height_minus_1
public static final long OFFSET$render_height_minus_1 -
OFFSET$interpolation_filter
public static final long OFFSET$interpolation_filter -
OFFSET$TxMode
public static final long OFFSET$TxMode -
OFFSET$delta_q_res
public static final long OFFSET$delta_q_res -
OFFSET$delta_lf_res
public static final long OFFSET$delta_lf_res -
OFFSET$ref_order_hint
public static final long OFFSET$ref_order_hint -
OFFSET$ref_frame_idx
public static final long OFFSET$ref_frame_idx -
OFFSET$delta_frame_id_minus_1
public static final long OFFSET$delta_frame_id_minus_1 -
OFFSET$pTileInfo
public static final long OFFSET$pTileInfo -
OFFSET$pQuantization
public static final long OFFSET$pQuantization -
OFFSET$pSegmentation
public static final long OFFSET$pSegmentation -
OFFSET$pLoopFilter
public static final long OFFSET$pLoopFilter -
OFFSET$pCDEF
public static final long OFFSET$pCDEF -
OFFSET$pLoopRestoration
public static final long OFFSET$pLoopRestoration -
OFFSET$pGlobalMotion
public static final long OFFSET$pGlobalMotion -
OFFSET$pExtensionHeader
public static final long OFFSET$pExtensionHeader -
OFFSET$pBufferRemovalTimes
public static final long OFFSET$pBufferRemovalTimes
-
-
Constructor Details
-
StdVideoEncodeAV1PictureInfo
Creates an instance of aStdVideoEncodeAV1PictureInfo
record class.- Parameters:
segment
- the value for thesegment
record component
-
-
Method Details
-
allocate
-
allocate
-
clone
-
flags
-
flags
public StdVideoEncodeAV1PictureInfo flags(@NotNull @NotNull StdVideoEncodeAV1PictureInfoFlags value) -
flags
public StdVideoEncodeAV1PictureInfo flags(Consumer<@NotNull StdVideoEncodeAV1PictureInfoFlags> consumer) -
frame_type
-
frame_type
-
frame_presentation_time
-
frame_presentation_time
-
current_frame_id
-
current_frame_id
-
order_hint
-
order_hint
-
-
primary_ref_frame
-
refresh_frame_flags
-
refresh_frame_flags
-
coded_denom
-
coded_denom
-
render_width_minus_1
-
render_width_minus_1
-
render_height_minus_1
-
render_height_minus_1
-
interpolation_filter
-
interpolation_filter
public StdVideoEncodeAV1PictureInfo interpolation_filter(@EnumType(StdVideoAV1InterpolationFilter.class) int value) -
TxMode
-
TxMode
-
delta_q_res
-
delta_q_res
-
delta_lf_res
-
delta_lf_res
-
ref_order_hint
-
ref_order_hint
-
ref_order_hintRaw
-
ref_frame_idx
-
ref_frame_idx
-
ref_frame_idxRaw
-
delta_frame_id_minus_1
-
delta_frame_id_minus_1
-
delta_frame_id_minus_1Raw
-
pTileInfo
-
pTileInfo
-
pTileInfo
-
pTileInfoRaw
-
pTileInfoRaw
-
pQuantization
public StdVideoEncodeAV1PictureInfo pQuantization(@Nullable @Nullable IStdVideoAV1Quantization value) -
pQuantization
-
pQuantization
-
pQuantizationRaw
-
pQuantizationRaw
-
pSegmentation
public StdVideoEncodeAV1PictureInfo pSegmentation(@Nullable @Nullable IStdVideoAV1Segmentation value) -
pSegmentation
-
pSegmentation
-
pSegmentationRaw
-
pSegmentationRaw
-
pLoopFilter
-
pLoopFilter
-
pLoopFilter
-
pLoopFilterRaw
-
pLoopFilterRaw
-
pCDEF
-
pCDEF
-
pCDEF
-
pCDEFRaw
-
pCDEFRaw
-
pLoopRestoration
public StdVideoEncodeAV1PictureInfo pLoopRestoration(@Nullable @Nullable IStdVideoAV1LoopRestoration value) -
pLoopRestoration
-
pLoopRestoration
-
pLoopRestorationRaw
-
pLoopRestorationRaw
public void pLoopRestorationRaw(@Pointer(target=StdVideoAV1LoopRestoration.class) MemorySegment value) -
pGlobalMotion
public StdVideoEncodeAV1PictureInfo pGlobalMotion(@Nullable @Nullable IStdVideoAV1GlobalMotion value) -
pGlobalMotion
-
pGlobalMotion
-
pGlobalMotionRaw
-
pGlobalMotionRaw
-
pExtensionHeader
public StdVideoEncodeAV1PictureInfo pExtensionHeader(@Nullable @Nullable IStdVideoEncodeAV1ExtensionHeader value) -
pExtensionHeader
-
pExtensionHeader
-
pExtensionHeaderRaw
-
pExtensionHeaderRaw
public void pExtensionHeaderRaw(@Pointer(target=StdVideoEncodeAV1ExtensionHeader.class) MemorySegment value) -
pBufferRemovalTimes
Note: the returnedIntPtr
does not have correctIntPtr.size()
property. It's up to user to track the size of the buffer, and useIntPtr.reinterpret(long)
to set the size before actually reading from or writing to the buffer. -
pBufferRemovalTimes
-
pBufferRemovalTimesRaw
-
pBufferRemovalTimesRaw
-
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.
-