Class StdVideoH264HrdParameters

  • All Implemented Interfaces:
    java.lang.AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

    public class StdVideoH264HrdParameters
    extends org.lwjgl.system.Struct
    implements org.lwjgl.system.NativeResource

    Layout

    
     struct StdVideoH264HrdParameters {
         uint8_t cpb_cnt_minus1;
         uint8_t bit_rate_scale;
         uint8_t cpb_size_scale;
         uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
         uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
         uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
         uint32_t initial_cpb_removal_delay_length_minus1;
         uint32_t cpb_removal_delay_length_minus1;
         uint32_t dpb_output_delay_length_minus1;
         uint32_t time_offset_length;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • CPB_CNT_MINUS1, BIT_RATE_SCALE, CPB_SIZE_SCALE, BIT_RATE_VALUE_MINUS1, CPB_SIZE_VALUE_MINUS1, CBR_FLAG, INITIAL_CPB_REMOVAL_DELAY_LENGTH_MINUS1, CPB_REMOVAL_DELAY_LENGTH_MINUS1, DPB_OUTPUT_DELAY_LENGTH_MINUS1, TIME_OFFSET_LENGTH

        The struct member offsets.
    • Constructor Detail

      • StdVideoH264HrdParameters

        public StdVideoH264HrdParameters​(java.nio.ByteBuffer container)
        Creates a StdVideoH264HrdParameters instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • cpb_cnt_minus1

        public byte cpb_cnt_minus1()
        Returns:
        the value of the cpb_cnt_minus1 field.
      • bit_rate_scale

        public byte bit_rate_scale()
        Returns:
        the value of the bit_rate_scale field.
      • cpb_size_scale

        public byte cpb_size_scale()
        Returns:
        the value of the cpb_size_scale field.
      • bit_rate_value_minus1

        public java.nio.IntBuffer bit_rate_value_minus1()
        Returns:
        a IntBuffer view of the bit_rate_value_minus1 field.
      • bit_rate_value_minus1

        public int bit_rate_value_minus1​(int index)
        Returns:
        the value at the specified index of the bit_rate_value_minus1 field.
      • cpb_size_value_minus1

        public java.nio.IntBuffer cpb_size_value_minus1()
        Returns:
        a IntBuffer view of the cpb_size_value_minus1 field.
      • cpb_size_value_minus1

        public int cpb_size_value_minus1​(int index)
        Returns:
        the value at the specified index of the cpb_size_value_minus1 field.
      • cbr_flag

        public java.nio.ByteBuffer cbr_flag()
        Returns:
        a ByteBuffer view of the cbr_flag field.
      • cbr_flag

        public byte cbr_flag​(int index)
        Returns:
        the value at the specified index of the cbr_flag field.
      • initial_cpb_removal_delay_length_minus1

        public int initial_cpb_removal_delay_length_minus1()
        Returns:
        the value of the initial_cpb_removal_delay_length_minus1 field.
      • cpb_removal_delay_length_minus1

        public int cpb_removal_delay_length_minus1()
        Returns:
        the value of the cpb_removal_delay_length_minus1 field.
      • dpb_output_delay_length_minus1

        public int dpb_output_delay_length_minus1()
        Returns:
        the value of the dpb_output_delay_length_minus1 field.
      • time_offset_length

        public int time_offset_length()
        Returns:
        the value of the time_offset_length field.
      • cpb_cnt_minus1

        public StdVideoH264HrdParameters cpb_cnt_minus1​(byte value)
        Sets the specified value to the cpb_cnt_minus1 field.
      • bit_rate_scale

        public StdVideoH264HrdParameters bit_rate_scale​(byte value)
        Sets the specified value to the bit_rate_scale field.
      • cpb_size_scale

        public StdVideoH264HrdParameters cpb_size_scale​(byte value)
        Sets the specified value to the cpb_size_scale field.
      • bit_rate_value_minus1

        public StdVideoH264HrdParameters bit_rate_value_minus1​(java.nio.IntBuffer value)
        Copies the specified IntBuffer to the bit_rate_value_minus1 field.
      • bit_rate_value_minus1

        public StdVideoH264HrdParameters bit_rate_value_minus1​(int index,
                                                               int value)
        Sets the specified value at the specified index of the bit_rate_value_minus1 field.
      • cpb_size_value_minus1

        public StdVideoH264HrdParameters cpb_size_value_minus1​(java.nio.IntBuffer value)
        Copies the specified IntBuffer to the cpb_size_value_minus1 field.
      • cpb_size_value_minus1

        public StdVideoH264HrdParameters cpb_size_value_minus1​(int index,
                                                               int value)
        Sets the specified value at the specified index of the cpb_size_value_minus1 field.
      • cbr_flag

        public StdVideoH264HrdParameters cbr_flag​(java.nio.ByteBuffer value)
        Copies the specified ByteBuffer to the cbr_flag field.
      • cbr_flag

        public StdVideoH264HrdParameters cbr_flag​(int index,
                                                  byte value)
        Sets the specified value at the specified index of the cbr_flag field.
      • initial_cpb_removal_delay_length_minus1

        public StdVideoH264HrdParameters initial_cpb_removal_delay_length_minus1​(int value)
        Sets the specified value to the initial_cpb_removal_delay_length_minus1 field.
      • cpb_removal_delay_length_minus1

        public StdVideoH264HrdParameters cpb_removal_delay_length_minus1​(int value)
        Sets the specified value to the cpb_removal_delay_length_minus1 field.
      • dpb_output_delay_length_minus1

        public StdVideoH264HrdParameters dpb_output_delay_length_minus1​(int value)
        Sets the specified value to the dpb_output_delay_length_minus1 field.
      • time_offset_length

        public StdVideoH264HrdParameters time_offset_length​(int value)
        Sets the specified value to the time_offset_length field.
      • set

        public StdVideoH264HrdParameters set​(byte cpb_cnt_minus1,
                                             byte bit_rate_scale,
                                             byte cpb_size_scale,
                                             java.nio.IntBuffer bit_rate_value_minus1,
                                             java.nio.IntBuffer cpb_size_value_minus1,
                                             java.nio.ByteBuffer cbr_flag,
                                             int initial_cpb_removal_delay_length_minus1,
                                             int cpb_removal_delay_length_minus1,
                                             int dpb_output_delay_length_minus1,
                                             int time_offset_length)
        Initializes this struct with the specified values.
      • malloc

        public static StdVideoH264HrdParameters malloc()
        Returns a new StdVideoH264HrdParameters instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static StdVideoH264HrdParameters calloc()
        Returns a new StdVideoH264HrdParameters instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static StdVideoH264HrdParameters create()
        Returns a new StdVideoH264HrdParameters instance allocated with BufferUtils.
      • create

        public static StdVideoH264HrdParameters create​(long address)
        Returns a new StdVideoH264HrdParameters instance for the specified memory address.
      • malloc

        public static StdVideoH264HrdParameters malloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new StdVideoH264HrdParameters instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • calloc

        public static StdVideoH264HrdParameters calloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new StdVideoH264HrdParameters instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • calloc

        public static StdVideoH264HrdParameters.Buffer calloc​(int capacity,
                                                              org.lwjgl.system.MemoryStack stack)
        Returns a new StdVideoH264HrdParameters.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • ncpb_cnt_minus1

        public static byte ncpb_cnt_minus1​(long struct)
        Unsafe version of cpb_cnt_minus1().
      • nbit_rate_scale

        public static byte nbit_rate_scale​(long struct)
        Unsafe version of bit_rate_scale().
      • ncpb_size_scale

        public static byte ncpb_size_scale​(long struct)
        Unsafe version of cpb_size_scale().
      • nbit_rate_value_minus1

        public static java.nio.IntBuffer nbit_rate_value_minus1​(long struct)
        Unsafe version of bit_rate_value_minus1().
      • nbit_rate_value_minus1

        public static int nbit_rate_value_minus1​(long struct,
                                                 int index)
        Unsafe version of bit_rate_value_minus1.
      • ncpb_size_value_minus1

        public static java.nio.IntBuffer ncpb_size_value_minus1​(long struct)
        Unsafe version of cpb_size_value_minus1().
      • ncpb_size_value_minus1

        public static int ncpb_size_value_minus1​(long struct,
                                                 int index)
        Unsafe version of cpb_size_value_minus1.
      • ncbr_flag

        public static java.nio.ByteBuffer ncbr_flag​(long struct)
        Unsafe version of cbr_flag().
      • ncbr_flag

        public static byte ncbr_flag​(long struct,
                                     int index)
        Unsafe version of cbr_flag.
      • ntime_offset_length

        public static int ntime_offset_length​(long struct)
        Unsafe version of time_offset_length().
      • ncpb_cnt_minus1

        public static void ncpb_cnt_minus1​(long struct,
                                           byte value)
        Unsafe version of cpb_cnt_minus1.
      • nbit_rate_scale

        public static void nbit_rate_scale​(long struct,
                                           byte value)
        Unsafe version of bit_rate_scale.
      • ncpb_size_scale

        public static void ncpb_size_scale​(long struct,
                                           byte value)
        Unsafe version of cpb_size_scale.
      • nbit_rate_value_minus1

        public static void nbit_rate_value_minus1​(long struct,
                                                  java.nio.IntBuffer value)
        Unsafe version of bit_rate_value_minus1.
      • nbit_rate_value_minus1

        public static void nbit_rate_value_minus1​(long struct,
                                                  int index,
                                                  int value)
        Unsafe version of bit_rate_value_minus1.
      • ncpb_size_value_minus1

        public static void ncpb_size_value_minus1​(long struct,
                                                  java.nio.IntBuffer value)
        Unsafe version of cpb_size_value_minus1.
      • ncpb_size_value_minus1

        public static void ncpb_size_value_minus1​(long struct,
                                                  int index,
                                                  int value)
        Unsafe version of cpb_size_value_minus1.
      • ncbr_flag

        public static void ncbr_flag​(long struct,
                                     java.nio.ByteBuffer value)
        Unsafe version of cbr_flag.
      • ncbr_flag

        public static void ncbr_flag​(long struct,
                                     int index,
                                     byte value)
        Unsafe version of cbr_flag.
      • ncpb_removal_delay_length_minus1

        public static void ncpb_removal_delay_length_minus1​(long struct,
                                                            int value)
      • ndpb_output_delay_length_minus1

        public static void ndpb_output_delay_length_minus1​(long struct,
                                                           int value)
      • ntime_offset_length

        public static void ntime_offset_length​(long struct,
                                               int value)
        Unsafe version of time_offset_length.