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 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.OfByte
static final SequenceLayout
static final ValueLayout.OfByte
static final ValueLayout.OfByte
static final ValueLayout.OfByte
static final ValueLayout.OfByte
static final ValueLayout.OfByte
static final SequenceLayout
static final StructLayout
static final ValueLayout.OfByte
static final AddressLayout
static final AddressLayout
static final ValueLayout.OfByte
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 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
ConstructorsConstructorDescriptionStdVideoH265HrdParameters
(@NotNull MemorySegment segment) Creates an instance of aStdVideoH265HrdParameters
record class. -
Method Summary
Modifier and TypeMethodDescriptionstatic StdVideoH265HrdParameters
byte
au_cpb_removal_delay_length_minus1
(byte value) byte
bit_rate_scale
(byte value) static StdVideoH265HrdParameters
clone
(Arena arena, StdVideoH265HrdParameters src) cpb_cnt_minus1
(BytePtr value) byte
cpb_size_du_scale
(byte value) byte
cpb_size_scale
(byte value) byte
dpb_output_delay_du_length_minus1
(byte value) byte
dpb_output_delay_length_minus1
(byte value) byte
du_cpb_removal_delay_increment_length_minus1
(byte value) final boolean
Indicates whether some other object is "equal to" this one.@NotNull StdVideoH265HrdFlags
flags()
flags
(@NotNull StdVideoH265HrdFlags value) flags
(Consumer<@NotNull StdVideoH265HrdFlags> consumer) final int
hashCode()
Returns a hash code value for this object.byte
initial_cpb_removal_delay_length_minus1
(byte value) @Nullable StdVideoH265SubLayerHrdParameters
pSubLayerHrdParametersNal
(int assumedCount) pSubLayerHrdParametersNal
(@Nullable IStdVideoH265SubLayerHrdParameters value) void
@Nullable StdVideoH265SubLayerHrdParameters
pSubLayerHrdParametersVcl
(int assumedCount) pSubLayerHrdParametersVcl
(@Nullable IStdVideoH265SubLayerHrdParameters value) void
@NotNull MemorySegment
segment()
Returns the value of thesegment
record component.byte
tick_divisor_minus2
(byte value) final String
toString()
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 aStdVideoH265HrdParameters
record class.- Parameters:
segment
- the value for thesegment
record 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_minus1Raw
-
elemental_duration_in_tc_minus1
-
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) public MemorySegment pSubLayerHrdParametersNalRaw() -
pSubLayerHrdParametersNalRaw
public void pSubLayerHrdParametersNalRaw(@Pointer(target=StdVideoH265SubLayerHrdParameters.class) 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) public MemorySegment pSubLayerHrdParametersVclRaw() -
pSubLayerHrdParametersVclRaw
public void pSubLayerHrdParametersVclRaw(@Pointer(target=StdVideoH265SubLayerHrdParameters.class) 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 thesegment
record component.
-