Class StdVideoH265SpsVuiFlags

java.lang.Object
overrungl.struct.GroupType
overrungl.vulkan.video.StdVideoH265SpsVuiFlags
All Implemented Interfaces:
Addressable
Direct Known Subclasses:
StdVideoH265SpsVuiFlags.Buffer

public sealed class StdVideoH265SpsVuiFlags extends GroupType permits StdVideoH265SpsVuiFlags.Buffer

Layout

struct StdVideoH265SpsVuiFlags {
    uint32_t aspect_ratio_info_present_flag : 1;
    uint32_t overscan_info_present_flag : 1;
    uint32_t overscan_appropriate_flag : 1;
    uint32_t video_signal_type_present_flag : 1;
    uint32_t video_full_range_flag : 1;
    uint32_t colour_description_present_flag : 1;
    uint32_t chroma_loc_info_present_flag : 1;
    uint32_t neutral_chroma_indication_flag : 1;
    uint32_t field_seq_flag : 1;
    uint32_t frame_field_info_present_flag : 1;
    uint32_t default_display_window_flag : 1;
    uint32_t vui_timing_info_present_flag : 1;
    uint32_t vui_poc_proportional_to_timing_flag : 1;
    uint32_t vui_hrd_parameters_present_flag : 1;
    uint32_t bitstream_restriction_flag : 1;
    uint32_t tiles_fixed_structure_flag : 1;
    uint32_t motion_vectors_over_pic_boundaries_flag : 1;
    uint32_t restricted_ref_pic_lists_flag : 1;
};
  • Field Details

    • LAYOUT

      public static final GroupLayout LAYOUT
      The struct layout of StdVideoH265SpsVuiFlags.
  • Constructor Details

    • StdVideoH265SpsVuiFlags

      public StdVideoH265SpsVuiFlags(MemorySegment segment)
      Creates StdVideoH265SpsVuiFlags with the given segment.
      Parameters:
      segment - the memory segment
  • Method Details

    • of

      public static StdVideoH265SpsVuiFlags.Buffer of(MemorySegment segment)
      Creates StdVideoH265SpsVuiFlags with the given segment.
      Parameters:
      segment - the memory segment
      Returns:
      the created instance or null if the segment is NULL
    • ofNative

      public static StdVideoH265SpsVuiFlags ofNative(MemorySegment segment)

      Creates StdVideoH265SpsVuiFlags with the given segment.

      Reinterprets the segment if zero-length.

      Parameters:
      segment - the memory segment
      Returns:
      the created instance or null if the segment is NULL
    • ofNative

      public static StdVideoH265SpsVuiFlags.Buffer ofNative(MemorySegment segment, long count)

      Creates StdVideoH265SpsVuiFlags with the given segment.

      Reinterprets the segment if zero-length.

      Parameters:
      segment - the memory segment
      count - the count of the buffer
      Returns:
      the created instance or null if the segment is NULL
    • alloc

      public static StdVideoH265SpsVuiFlags alloc(SegmentAllocator allocator)
      Allocates a StdVideoH265SpsVuiFlags with the given segment allocator.
      Parameters:
      allocator - the segment allocator
      Returns:
      the allocated StdVideoH265SpsVuiFlags
    • alloc

      public static StdVideoH265SpsVuiFlags.Buffer alloc(SegmentAllocator allocator, long count)
      Allocates a StdVideoH265SpsVuiFlags with the given segment allocator and count.
      Parameters:
      allocator - the segment allocator
      count - the count
      Returns:
      the allocated StdVideoH265SpsVuiFlags
    • copyFrom

      Copies from the given source.
      Parameters:
      src - the source
      Returns:
      this
    • asBuffer

      public StdVideoH265SpsVuiFlags.Buffer asBuffer()
      Converts this instance to a buffer.
      Returns:
      the buffer