Record Class StdVideoEncodeH264ReferenceInfo

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoEncodeH264ReferenceInfo
All Implemented Interfaces:
IPointer, IStdVideoEncodeH264ReferenceInfo

@ValueBasedCandidate @UnsafeConstructor public record StdVideoEncodeH264ReferenceInfo(@NotNull MemorySegment segment) extends Record implements IStdVideoEncodeH264ReferenceInfo

Represents a pointer to a StdVideoEncodeH264ReferenceInfo structure in native memory.

Structure

typedef struct StdVideoEncodeH264ReferenceInfo {
    StdVideoEncodeH264ReferenceInfoFlags flags;
    StdVideoH264PictureType primary_pic_type;
    uint32_t FrameNum;
    int32_t PicOrderCnt;
    uint16_t long_term_pic_num;
    uint16_t long_term_frame_idx;
    uint8_t temporal_id;
} StdVideoEncodeH264ReferenceInfo;

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.