Record Class StdVideoEncodeH264PictureInfo

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoEncodeH264PictureInfo
All Implemented Interfaces:
IPointer, IStdVideoEncodeH264PictureInfo

@ValueBasedCandidate @UnsafeConstructor public record StdVideoEncodeH264PictureInfo(@NotNull MemorySegment segment) extends Record implements IStdVideoEncodeH264PictureInfo

Represents a pointer to a StdVideoEncodeH264PictureInfo structure in native memory.

Structure

typedef struct StdVideoEncodeH264PictureInfo {
    StdVideoEncodeH264PictureInfoFlags flags;
    uint8_t seq_parameter_set_id;
    uint8_t pic_parameter_set_id;
    uint16_t idr_pic_id;
    StdVideoH264PictureType primary_pic_type;
    uint32_t frame_num;
    int32_t PicOrderCnt;
    uint8_t temporal_id;
    uint8_t[3] reserved1;
    StdVideoEncodeH264ReferenceListsInfo const* pRefLists;
} StdVideoEncodeH264PictureInfo;

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.