Record Class StdVideoH265HrdParameters
java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.StdVideoH265HrdParameters
- All Implemented Interfaces:
IPointer,IStdVideoH265HrdParameters
@ValueBasedCandidate
@UnsafeConstructor
public record StdVideoH265HrdParameters(@NotNull MemorySegment segment)
extends Record
implements IStdVideoH265HrdParameters
Represents a pointer to a StdVideoH265HrdParameters structure in native memory.
Structure
typedef struct StdVideoH265HrdParameters {
StdVideoH265HrdFlags flags;
uint8_t tick_divisor_minus2;
uint8_t du_cpb_removal_delay_increment_length_minus1;
uint8_t dpb_output_delay_du_length_minus1;
uint8_t bit_rate_scale;
uint8_t cpb_size_scale;
uint8_t cpb_size_du_scale;
uint8_t initial_cpb_removal_delay_length_minus1;
uint8_t au_cpb_removal_delay_length_minus1;
uint8_t dpb_output_delay_length_minus1;
uint8_t[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE] cpb_cnt_minus1;
uint16_t[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE] elemental_duration_in_tc_minus1;
uint16_t[3] reserved;
StdVideoH265SubLayerHrdParameters const* pSubLayerHrdParametersNal;
StdVideoH265SubLayerHrdParameters const* pSubLayerHrdParametersVcl;
} StdVideoH265HrdParameters;
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 recordRepresents a pointer to / an array of null structure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final StructLayoutstatic final ValueLayout.OfBytestatic final ValueLayout.OfBytestatic final SequenceLayoutstatic final ValueLayout.OfBytestatic final ValueLayout.OfBytestatic final ValueLayout.OfBytestatic final ValueLayout.OfBytestatic final ValueLayout.OfBytestatic final SequenceLayoutstatic final StructLayoutstatic final ValueLayout.OfBytestatic final AddressLayoutstatic final AddressLayoutstatic final ValueLayout.OfBytestatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
ConstructorsConstructorDescriptionStdVideoH265HrdParameters(@NotNull MemorySegment segment) Creates an instance of aStdVideoH265HrdParametersrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic StdVideoH265HrdParametersbyteau_cpb_removal_delay_length_minus1(byte value) bytebit_rate_scale(byte value) static StdVideoH265HrdParametersclone(Arena arena, StdVideoH265HrdParameters src) cpb_cnt_minus1(BytePtr value) cpb_cnt_minus1(@NotNull Consumer<BytePtr> consumer) @NotNull MemorySegmentbytecpb_size_du_scale(byte value) bytecpb_size_scale(byte value) bytedpb_output_delay_du_length_minus1(byte value) bytedpb_output_delay_length_minus1(byte value) bytedu_cpb_removal_delay_increment_length_minus1(byte value) elemental_duration_in_tc_minus1(@NotNull Consumer<ShortPtr> consumer) @NotNull MemorySegmentfinal booleanIndicates whether some other object is "equal to" this one.@NotNull StdVideoH265HrdFlagsflags()flags(@NotNull StdVideoH265HrdFlags value) flags(Consumer<@NotNull StdVideoH265HrdFlags> consumer) final inthashCode()Returns a hash code value for this object.byteinitial_cpb_removal_delay_length_minus1(byte value) @Nullable StdVideoH265SubLayerHrdParameterspSubLayerHrdParametersNal(int assumedCount) pSubLayerHrdParametersNal(@Nullable IStdVideoH265SubLayerHrdParameters value) @NotNull MemorySegmentvoidpSubLayerHrdParametersNalRaw(@NotNull MemorySegment value) @Nullable StdVideoH265SubLayerHrdParameterspSubLayerHrdParametersVcl(int assumedCount) pSubLayerHrdParametersVcl(@Nullable IStdVideoH265SubLayerHrdParameters value) @NotNull MemorySegmentvoidpSubLayerHrdParametersVclRaw(@NotNull MemorySegment value) @NotNull MemorySegmentsegment()Returns the value of thesegmentrecord component.bytetick_divisor_minus2(byte value) final StringtoString()Returns a string representation of this record class.
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$flags
-
PATH$tick_divisor_minus2
-
PATH$du_cpb_removal_delay_increment_length_minus1
-
PATH$dpb_output_delay_du_length_minus1
-
PATH$bit_rate_scale
-
PATH$cpb_size_scale
-
PATH$cpb_size_du_scale
-
PATH$initial_cpb_removal_delay_length_minus1
-
PATH$au_cpb_removal_delay_length_minus1
-
PATH$dpb_output_delay_length_minus1
-
PATH$cpb_cnt_minus1
-
PATH$elemental_duration_in_tc_minus1
-
PATH$pSubLayerHrdParametersNal
-
PATH$pSubLayerHrdParametersVcl
-
LAYOUT$flags
-
LAYOUT$tick_divisor_minus2
-
LAYOUT$du_cpb_removal_delay_increment_length_minus1
-
LAYOUT$dpb_output_delay_du_length_minus1
-
LAYOUT$bit_rate_scale
-
LAYOUT$cpb_size_scale
-
LAYOUT$cpb_size_du_scale
-
LAYOUT$initial_cpb_removal_delay_length_minus1
-
LAYOUT$au_cpb_removal_delay_length_minus1
-
LAYOUT$dpb_output_delay_length_minus1
-
LAYOUT$cpb_cnt_minus1
-
LAYOUT$elemental_duration_in_tc_minus1
-
LAYOUT$pSubLayerHrdParametersNal
-
LAYOUT$pSubLayerHrdParametersVcl
-
SIZE$flags
public static final long SIZE$flags -
SIZE$tick_divisor_minus2
public static final long SIZE$tick_divisor_minus2 -
SIZE$du_cpb_removal_delay_increment_length_minus1
public static final long SIZE$du_cpb_removal_delay_increment_length_minus1 -
SIZE$dpb_output_delay_du_length_minus1
public static final long SIZE$dpb_output_delay_du_length_minus1 -
SIZE$bit_rate_scale
public static final long SIZE$bit_rate_scale -
SIZE$cpb_size_scale
public static final long SIZE$cpb_size_scale -
SIZE$cpb_size_du_scale
public static final long SIZE$cpb_size_du_scale -
SIZE$initial_cpb_removal_delay_length_minus1
public static final long SIZE$initial_cpb_removal_delay_length_minus1 -
SIZE$au_cpb_removal_delay_length_minus1
public static final long SIZE$au_cpb_removal_delay_length_minus1 -
SIZE$dpb_output_delay_length_minus1
public static final long SIZE$dpb_output_delay_length_minus1 -
SIZE$cpb_cnt_minus1
public static final long SIZE$cpb_cnt_minus1 -
SIZE$elemental_duration_in_tc_minus1
public static final long SIZE$elemental_duration_in_tc_minus1 -
SIZE$pSubLayerHrdParametersNal
public static final long SIZE$pSubLayerHrdParametersNal -
SIZE$pSubLayerHrdParametersVcl
public static final long SIZE$pSubLayerHrdParametersVcl -
OFFSET$flags
public static final long OFFSET$flags -
OFFSET$tick_divisor_minus2
public static final long OFFSET$tick_divisor_minus2 -
OFFSET$du_cpb_removal_delay_increment_length_minus1
public static final long OFFSET$du_cpb_removal_delay_increment_length_minus1 -
OFFSET$dpb_output_delay_du_length_minus1
public static final long OFFSET$dpb_output_delay_du_length_minus1 -
OFFSET$bit_rate_scale
public static final long OFFSET$bit_rate_scale -
OFFSET$cpb_size_scale
public static final long OFFSET$cpb_size_scale -
OFFSET$cpb_size_du_scale
public static final long OFFSET$cpb_size_du_scale -
OFFSET$initial_cpb_removal_delay_length_minus1
public static final long OFFSET$initial_cpb_removal_delay_length_minus1 -
OFFSET$au_cpb_removal_delay_length_minus1
public static final long OFFSET$au_cpb_removal_delay_length_minus1 -
OFFSET$dpb_output_delay_length_minus1
public static final long OFFSET$dpb_output_delay_length_minus1 -
OFFSET$cpb_cnt_minus1
public static final long OFFSET$cpb_cnt_minus1 -
OFFSET$elemental_duration_in_tc_minus1
public static final long OFFSET$elemental_duration_in_tc_minus1 -
OFFSET$pSubLayerHrdParametersNal
public static final long OFFSET$pSubLayerHrdParametersNal -
OFFSET$pSubLayerHrdParametersVcl
public static final long OFFSET$pSubLayerHrdParametersVcl
-
-
Constructor Details
-
StdVideoH265HrdParameters
Creates an instance of aStdVideoH265HrdParametersrecord class.- Parameters:
segment- the value for thesegmentrecord component
-
-
Method Details
-
allocate
-
allocate
-
clone
-
flags
-
flags
-
flags
-
tick_divisor_minus2
-
tick_divisor_minus2
-
du_cpb_removal_delay_increment_length_minus1
-
du_cpb_removal_delay_increment_length_minus1
-
dpb_output_delay_du_length_minus1
-
dpb_output_delay_du_length_minus1
-
bit_rate_scale
-
bit_rate_scale
-
cpb_size_scale
-
cpb_size_scale
-
cpb_size_du_scale
-
cpb_size_du_scale
-
initial_cpb_removal_delay_length_minus1
-
initial_cpb_removal_delay_length_minus1
-
au_cpb_removal_delay_length_minus1
-
au_cpb_removal_delay_length_minus1
-
dpb_output_delay_length_minus1
-
dpb_output_delay_length_minus1
-
cpb_cnt_minus1
-
cpb_cnt_minus1
-
cpb_cnt_minus1
-
cpb_cnt_minus1Raw
-
elemental_duration_in_tc_minus1
-
elemental_duration_in_tc_minus1
public StdVideoH265HrdParameters elemental_duration_in_tc_minus1(@NotNull @NotNull Consumer<ShortPtr> consumer) -
elemental_duration_in_tc_minus1
-
elemental_duration_in_tc_minus1Raw
-
pSubLayerHrdParametersNal
public StdVideoH265HrdParameters pSubLayerHrdParametersNal(@Nullable @Nullable IStdVideoH265SubLayerHrdParameters value) -
pSubLayerHrdParametersNal
@Unsafe @Nullable public StdVideoH265SubLayerHrdParameters.Ptr pSubLayerHrdParametersNal(int assumedCount) -
pSubLayerHrdParametersNal
-
pSubLayerHrdParametersNalRaw
@Pointer(target=StdVideoH265SubLayerHrdParameters.class) @NotNull public @NotNull MemorySegment pSubLayerHrdParametersNalRaw() -
pSubLayerHrdParametersNalRaw
public void pSubLayerHrdParametersNalRaw(@Pointer(target=StdVideoH265SubLayerHrdParameters.class) @NotNull @NotNull MemorySegment value) -
pSubLayerHrdParametersVcl
public StdVideoH265HrdParameters pSubLayerHrdParametersVcl(@Nullable @Nullable IStdVideoH265SubLayerHrdParameters value) -
pSubLayerHrdParametersVcl
@Unsafe @Nullable public StdVideoH265SubLayerHrdParameters.Ptr pSubLayerHrdParametersVcl(int assumedCount) -
pSubLayerHrdParametersVcl
-
pSubLayerHrdParametersVclRaw
@Pointer(target=StdVideoH265SubLayerHrdParameters.class) @NotNull public @NotNull MemorySegment pSubLayerHrdParametersVclRaw() -
pSubLayerHrdParametersVclRaw
public void pSubLayerHrdParametersVclRaw(@Pointer(target=StdVideoH265SubLayerHrdParameters.class) @NotNull @NotNull MemorySegment value) -
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 thesegmentrecord component.
-