<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gst" version="1.0"/>
  <include name="GstBase" version="1.0"/>
  <package name="gstreamer-codecparsers-1.0"/>
  <c:include name="gst/codecparsers/gstav1bitwriter.h"/>
  <c:include name="gst/codecparsers/gstav1parser.h"/>
  <c:include name="gst/codecparsers/gsth264bitwriter.h"/>
  <c:include name="gst/codecparsers/gsth264parser.h"/>
  <c:include name="gst/codecparsers/gsth265parser.h"/>
  <c:include name="gst/codecparsers/gsth266parser.h"/>
  <c:include name="gst/codecparsers/gstjpeg2000sampling.h"/>
  <c:include name="gst/codecparsers/gstjpegbitwriter.h"/>
  <c:include name="gst/codecparsers/gstjpegparser.h"/>
  <c:include name="gst/codecparsers/gstlcevcmeta.h"/>
  <c:include name="gst/codecparsers/gstmpeg4parser.h"/>
  <c:include name="gst/codecparsers/gstmpegvideometa.h"/>
  <c:include name="gst/codecparsers/gstmpegvideoparser.h"/>
  <c:include name="gst/codecparsers/gstvc1parser.h"/>
  <c:include name="gst/codecparsers/gstvp8parser.h"/>
  <c:include name="gst/codecparsers/gstvp8rangedecoder.h"/>
  <c:include name="gst/codecparsers/gstvp9parser.h"/>
  <c:include name="gst/codecs/gstav1decoder.h"/>
  <doc:format name="unknown"/>
  <namespace name="GstCodecParsers"
             version="1.0"
             shared-library="libgstcodecparsers-1.0.so.0"
             c:identifier-prefixes="Gst"
             c:symbol-prefixes="gst">
    <enumeration name="AV1BitWriterResult"
                 version="1.24"
                 c:type="GstAV1BitWriterResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
           line="29">The result of writing AV1 data into bit stream.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="46"/>
      <member name="ok" value="0" c:identifier="GST_AV1_BIT_WRITER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
             line="31">The writing succeeded</doc>
      </member>
      <member name="invalid_data"
              value="1"
              c:identifier="GST_AV1_BIT_WRITER_INVALID_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
             line="32">The input data to write is invalid</doc>
      </member>
      <member name="no_more_space"
              value="2"
              c:identifier="GST_AV1_BIT_WRITER_NO_MORE_SPACE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
             line="33">The output does not have enough size</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_AV1_BIT_WRITER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
             line="34">An general error occurred when writing</doc>
      </member>
    </enumeration>
    <record name="AV1CDEFParams" c:type="GstAV1CDEFParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="1236">Parameters of Constrained Directional Enhancement Filter (CDEF).</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1254"/>
      <field name="cdef_damping" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1238">controls the amount of damping in the deringing filter.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cdef_bits" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1239">specifies the number of bits needed to specify which CDEF filter to apply.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cdef_y_pri_strength" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1240">specify the strength of the primary filter (Y component)</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cdef_y_sec_strength" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1242">specify the strength of the secondary filter (Y component).</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cdef_uv_pri_strength" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1241">specify the strength of the primary filter (UV components).</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cdef_uv_sec_strength" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1243">specify the strength of the secondary filter (UV components).</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <enumeration name="AV1ChromaSamplePositions"
                 c:type="GstAV1ChromaSamplePositions">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="460"/>
      <member name="unknown" value="0" c:identifier="GST_AV1_CSP_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="448">Unknown (in this case the source video transfer
 function must be signaled outside the AV1 bitstream).</doc>
      </member>
      <member name="vertical" value="1" c:identifier="GST_AV1_CSP_VERTICAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="450">Horizontally co-located with (0, 0) luma sample,
 vertical position in the middle between two luma samples.</doc>
      </member>
      <member name="colocated" value="2" c:identifier="GST_AV1_CSP_COLOCATED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="452">co-located with (0, 0) luma sample.</doc>
      </member>
      <member name="reserved" value="3" c:identifier="GST_AV1_CSP_RESERVED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="453">For future use.</doc>
      </member>
    </enumeration>
    <record name="AV1ColorConfig" c:type="GstAV1ColorConfig">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="728"/>
      <field name="high_bitdepth" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="688">syntax element which, together with @seq_profile, determine the bit depth.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="twelve_bit" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="689">is syntax elements which, together with @seq_profile and @high_bitdepth,
  determines the bit depth.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="mono_chrome" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="691">equal to 1 indicates that the video does not contain U and V color planes.
  @mono_chrome equal to 0 indicates that the video contains Y, U, and V color planes.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="color_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="693">equal to 1 specifies that color_primaries,
  @transfer_characteristics, and @matrix_coefficients are present.
  @color_description_present_flag equal to 0 specifies that @color_primaries,
  @transfer_characteristics and @matrix_coefficients are not present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="color_primaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="697">is an integer that is defined by the "Color primaries" section of
  ISO/IEC 23091-4/ITU-T H.273.</doc>
        <type name="AV1ColorPrimaries" c:type="GstAV1ColorPrimaries"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="699">is an integer that is defined by the "Transfer characteristics"
  section of ISO/IEC 23091-4/ITU-T H.273.</doc>
        <type name="AV1TransferCharacteristics"
              c:type="GstAV1TransferCharacteristics"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="701">is an integer that is defined by the "Matrix coefficients" section
  of ISO/IEC 23091-4/ITU-T H.273.</doc>
        <type name="AV1MatrixCoefficients" c:type="GstAV1MatrixCoefficients"/>
      </field>
      <field name="color_range" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="703">is a binary value that is associated with the VideoFullRangeFlag variable
  specified in ISO/IEC 23091-4/ITU-T H.273. color range equal to 0 shall be referred to
  as the studio swing representation and color range equal to 1 shall be referred to as
  the full swing representation for all intents relating to this specification.
@subsampling_x, @subsampling_y: specify the chroma subsampling format. If
  @matrix_coefficients is equal to GST_AV1_MC_IDENTITY, it is a requirement of bitstream
  conformance that @subsampling_x is equal to 0 and @subsampling_y is equal to 0.
@chroma_sample_position specifies the sample position for subsampled streams:</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="subsampling_x" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subsampling_y" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_position" writable="1">
        <type name="AV1ChromaSamplePositions"
              c:type="GstAV1ChromaSamplePositions"/>
      </field>
      <field name="separate_uv_delta_q" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="711">equal to 1 indicates that the U and V planes may have separate
 delta quantizer values. @separate_uv_delta_q equal to 0 indicates that the U and V
 planes will share the same delta quantizer value.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <enumeration name="AV1ColorPrimaries" c:type="GstAV1ColorPrimaries">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="364"/>
      <member name="bt_709" value="1" c:identifier="GST_AV1_CP_BT_709">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="338">BT.709</doc>
      </member>
      <member name="unspecified"
              value="2"
              c:identifier="GST_AV1_CP_UNSPECIFIED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="339">Unspecified</doc>
      </member>
      <member name="bt_470_m" value="4" c:identifier="GST_AV1_CP_BT_470_M">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="340">BT.470 System M (historical)</doc>
      </member>
      <member name="bt_470_b_g" value="5" c:identifier="GST_AV1_CP_BT_470_B_G">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="341">BT.470 System B, G (historical),</doc>
      </member>
      <member name="bt_601" value="6" c:identifier="GST_AV1_CP_BT_601">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="342">BT.601</doc>
      </member>
      <member name="smpte_240" value="7" c:identifier="GST_AV1_CP_SMPTE_240">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="343">SMPTE 240</doc>
      </member>
      <member name="generic_film"
              value="8"
              c:identifier="GST_AV1_CP_GENERIC_FILM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="344">Generic film (color filters using illuminant C,</doc>
      </member>
      <member name="bt_2020" value="9" c:identifier="GST_AV1_CP_BT_2020">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="345">BT.2020, BT.2100,</doc>
      </member>
      <member name="xyz" value="10" c:identifier="GST_AV1_CP_XYZ">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="346">SMPTE 428 (CIE 1921 XYZ),</doc>
      </member>
      <member name="smpte_431" value="11" c:identifier="GST_AV1_CP_SMPTE_431">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="347">SMPTE RP 431-2</doc>
      </member>
      <member name="smpte_432" value="12" c:identifier="GST_AV1_CP_SMPTE_432">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="348">SMPTE EG 432-1</doc>
      </member>
      <member name="ebu_3213" value="22" c:identifier="GST_AV1_CP_EBU_3213">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="349">EBU Tech. 3213-E</doc>
      </member>
    </enumeration>
    <record name="AV1DecoderModelInfo" c:type="GstAV1DecoderModelInfo">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="659"/>
      <field name="buffer_delay_length_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="643">plus 1 specifies the length of the
  @decoder_buffer_delay and the @encoder_buffer_delay syntax elements,
  in bits.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_units_in_decoding_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="646">is the number of time units of a decoding clock
  operating at the frequency @time_scale Hz that corresponds to one increment
  of a clock tick counter.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="buffer_removal_time_length_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="649">plus 1 specifies the length of the
  @buffer_removal_time syntax element, in bits.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_presentation_time_length_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="651">plus 1 specifies the length of the
  @frame_presentation_time syntax element, in bits.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="AV1FilmGrainParams" c:type="GstAV1FilmGrainParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1413"/>
      <field name="apply_grain" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1307">equal to 1 specifies that film grain should be added to this frame.
  apply_grain equal to 0 specifies that film grain should not be added.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="grain_seed" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1309">specifies the starting value for the pseudo-random numbers used during film
  grain synthesis.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="update_grain" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1311">equal to 1 means that a new set of parameters should be sent. @update_grain
  equal to 0 means that the previous set of parameters should be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="film_grain_params_ref_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1313">indicates which reference frame contains the film grain
  parameters to be used for this frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_y_points" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1315">specifies the number of points for the piece-wise linear scaling function
  of the luma component. It is a requirement of bitstream conformance that @num_y_points is
  less than or equal to 14.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="point_y_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1318">represents the x (luma value) coordinate for the i-th point of the
  piecewise linear scaling function for luma component. The values are signaled on the
  scale of 0..255. (In case of 10 bit video, these values correspond to luma values divided
  by 4. In case of 12 bit video, these values correspond to luma values divided by 16.)
  If i is greater than 0, it is a r equirement of bitstream conformance that
  @point_y_value[ i ] is greater than @point_y_value[ i - 1 ] (this ensures the x coordinates
  are specified in increasing order).</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="point_y_scaling" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1325">represents the scaling (output) value for the i-th point of the
  piecewise linear scaling function for luma component.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_scaling_from_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1327">specifies that the chroma scaling is inferred from the luma scaling.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_cb_points" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1328">specifies the number of points for the piece-wise linear scaling function
  of the cb component. It is a requirement of bitstream conformance that @num_cb_points is
  less than or equal to 10.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="point_cb_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1331">represents the x coordinate for the i-th point of the piece-wise linear
  scaling function for cb component. The values are signaled on the scale of 0..255. If i
  is greater than 0, it is a requirement of bitstream conformance that point_cb_value[ i ]
  is greater than point_cb_value[ i - 1 ].</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="point_cb_scaling" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1335">represents the scaling (output) value for the i-th point of the
  piecewise linear scaling function for cb component.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_cr_points" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1337">specifies represents the number of points for the piece-wise linear scaling
  function of the cr component. It is a requirement of bitstream conformance that
  num_cr_points is less than or equal to 10. If subsampling_x is equal to 1 and
  @subsampling_y is equal to 1 and num_cb_points is equal to 0, it is a requirement of
  bitstream conformance that num_cr_points is equal to 0. If @subsampling_x is equal to 1
  and @subsampling_y is equal to 1 and @num_cb_points is not equal to 0, it is a requirement
  of bitstream conformance that @num_cr_points is not equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="point_cr_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1344">represents the x coordinate for the i-th point of the piece-wise linear
  scaling function for cr component. The values are signaled on the scale of 0..255. If i
  is greater than 0, it is a requirement of bitstream conformance that @point_cr_value[ i ]
  is greater than @point_cr_value[ i - 1 ].</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="point_cr_scaling" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1348">represents the scaling (output) value for the i-th point of the
  piecewise linear scaling function for cr component.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="grain_scaling_minus_8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1350">represents the shift - 8 applied to the values of the chroma
  component. The @grain_scaling_minus_8 can take values of 0..3 and determines the range and
  quantization step of the standard deviation of film grain.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ar_coeff_lag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1353">specifies the number of auto-regressive coefficients for luma and chroma.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ar_coeffs_y_plus_128" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1354">specifies auto-regressive coefficients used for the Y plane.</doc>
        <array zero-terminated="0" fixed-size="25">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ar_coeffs_cb_plus_128" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1355">specifies auto-regressive coefficients used for the U plane.</doc>
        <array zero-terminated="0" fixed-size="25">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ar_coeffs_cr_plus_128" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1356">specifies auto-regressive coefficients used for the V plane.</doc>
        <array zero-terminated="0" fixed-size="25">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ar_coeff_shift_minus_6" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1357">specifies the range of the auto-regressive coefficients. Values
  of 0, 1, 2, and 3 correspond to the ranges for auto-regressive coefficients of [-2, 2),
  [-1, 1), [-0.5, 0.5) and [-0.25, 0.25) respectively.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="grain_scale_shift" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1360">specifies how much the Gaussian random numbers should be scaled down
  during the grain synthesis process.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_mult" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1362">represents a multiplier for the cb component used in derivation of the input
  index to the cb component scaling function.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_luma_mult" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1364">represents a multiplier for the average luma component used in derivation
  of the input index to the cb component scaling function.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1366">represents an offset used in derivation of the input index to the cb component
  scaling function.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="cr_mult" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1368">represents a multiplier for the cr component used in derivation of the input
  index to the cr component scaling function.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cr_luma_mult" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1370">represents a multiplier for the average luma component used in derivation
  of the input index to the cr component scaling function.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cr_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1372">represents an offset used in derivation of the input index to the cr component
  scaling function.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="overlap_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1374">equal to 1 indicates that the overlap between film grain blocks shall be
  applied. overlap_flag equal to 0 indicates that the overlap between film grain blocks
  shall not be applied.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="clip_to_restricted_range" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1377">equal to 1 indicates that clipping to the restricted (studio)
  range shall be applied to the sample values after adding the film grain (see the
  semantics for color_range for an explanation of studio swing). clip_to_restricted_range
  equal to 0 indicates that clipping to the full range shall be applied to the sample
  values after adding the film grain.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="AV1FrameHeaderOBU" c:type="GstAV1FrameHeaderOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1639"/>
      <field name="show_existing_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1417">equal to 1, indicates the frame indexed by @frame_to_show_map_idx is
  to be output; @show_existing_frame equal to 0 indicates that further processing is required.
  If @obu_type is equal to %GST_AV1_OBU_FRAME, it is a requirement of bitstream conformance that
  @show_existing_frame is equal to 0.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="frame_to_show_map_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1421">specifies the frame to be output. It is only available if
  @show_existing_frame is 1.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="frame_presentation_time" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1423">specifies the presentation time of the frame in clock ticks
  DispCT counted from the removal time of the last frame with frame_type equal to KEY_FRAME
  for the operating point that is being decoded. The syntax element is signaled as a fixed
  length unsigned integer with a length in bits given by
  @frame_presentation_time_length_minus_1 + 1. The @frame_presentation_time is the remainder
  of a modulo 1 &lt;&lt; (@frame_presentation_time_length_minus_1 + 1) counter.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tu_presentation_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1429">is a syntax element used by the decoder model. It does not affect
  the decoding process.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="display_frame_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1431">provides the frame id number for the frame to output. It is a requirement
  of bitstream conformance that whenever @display_frame_id is read, the value matches
  @ref_frame_id[ @frame_to_show_map_idx ] (the value of @current_frame_id at the time that the
  frame indexed by @frame_to_show_map_idx was stored), and that
  @ref_valid[ @frame_to_show_map_idx ] is equal to 1. It is a requirement of bitstream
  conformance that the number of bits needed to read @display_frame_id does not exceed 16.
  This is equivalent to the constraint that idLen &lt;= 16</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1438">specifies the type of the frame.</doc>
        <type name="AV1FrameType" c:type="GstAV1FrameType"/>
      </field>
      <field name="show_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1439">equal to 1 specifies that this frame should be immediately output once decoded.
  show_frame equal to 0 specifies that this frame should not be immediately output. (It may
  be output later if a later uncompressed header uses @show_existing_frame equal to 1).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="showable_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1442">equal to 1 specifies that the frame may be output using the
  @show_existing_frame mechanism. showable_frame equal to 0 specifies that this frame will
  not be output using the @show_existing_frame mechanism. It is a requirement of bitstream
  conformance that when @show_existing_frame is used to show a previous frame, that the
  value of @showable_frame for the previous frame was equal to 1. It is a requirement of
  bitstream conformance that a particular showable frame is output via the
  @show_existing_frame mechanism at most once.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="error_resilient_mode" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1449">equal to 1 indicates that error resilient mode is enabled;
  @error_resilient_mode equal to 0 indicates that error resilient mode is disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="disable_cdf_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1451">specifies whether the CDF update in the symbol decoding process should
  be disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="allow_screen_content_tools" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1453">equal to 1 indicates that intra blocks may use palette encoding;
  @allow_screen_content_tools equal to 0 indicates that palette encoding is never used.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="force_integer_mv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1455">equal to 1 specifies that motion vectors will always be integers.
  @force_integer_mv equal to 0 specifies that motion vectors can contain fractional bits.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="current_frame_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1457">specifies the frame id number for the current frame. Frame id numbers
  are additional information that do not affect the decoding process, but provide decoders
  with a way of detecting missing reference frames so that appropriate action can be taken.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_size_override_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1460">equal to 0 specifies that the frame size is equal to the size in
  the sequence header. @frame_size_override_flag equal to 1 specifies that the frame size
  will either be specified as the size of one of the reference frames, or computed from the
  @frame_width_minus_1 and @frame_height_minus_1 syntax elements.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="order_hint" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1464">is used to compute order_hint.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="primary_ref_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1465">specifies which reference frame contains the CDF values and other state
  that should be loaded at the start of the frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="buffer_removal_time_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1467">equal to 1 specifies that @buffer_removal_time is present
  in the bitstream. @buffer_removal_time_present_flag equal to 0 specifies that
  @buffer_removal_time is not present in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="buffer_removal_time" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1470">specifies the frame removal time in units of DecCT clock ticks
  counted from the removal time of the last frame with frame_type equal to KEY_FRAME for
  operating point opNum. @buffer_removal_time is signaled as a fixed length unsigned integer
  with a length in bits given by @buffer_removal_time_length_minus_1 + 1. @buffer_removal_time
  is the remainder of a modulo 1 &lt;&lt; ( @buffer_removal_time_length_minus_1 + 1 ) counter.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="refresh_frame_flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1475">contains a bitmask that specifies which reference frame slots will be
  updated with the current frame after it is decoded. If @frame_type is equal to
  %GST_AV1_INTRA_ONLY_FRAME, it is a requirement of bitstream conformance that
  @refresh_frame_flags is not equal to 0xff.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_order_hint" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1479">specifies the expected output order hint for each reference buffer.</doc>
        <array zero-terminated="0">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="allow_intrabc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1480">equal to 1 indicates that intra block copy may be used in this frame.
  allow_intrabc equal to 0 indicates that intra block copy is not allowed in this frame.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="frame_refs_short_signaling" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1482">equal to 1 indicates that only two reference frames are
  explicitly signaled. frame_refs_short_signaling equal to 0 indicates that all reference
  frames are explicitly signaled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="last_frame_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1485">specifies the reference frame to use for LAST_FRAME.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="gold_frame_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1486">specifies the reference frame to use for GOLDEN_FRAME.
@ref_frame_idx[i]: specifies which reference frames are used by inter frames.
@delta_frame_id_minus_1 is used to calculate @delta_frame_id.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="ref_frame_idx" writable="1">
        <array zero-terminated="0" fixed-size="7">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="allow_high_precision_mv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1489">equal to 0 specifies that motion vectors are specified to quarter
  pel precision; @allow_high_precision_mv equal to 1 specifies that motion vectors are
  specified to eighth pel precision.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_motion_mode_switchable" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1492">equal to 0 specifies that only the SIMPLE motion mode will be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="use_ref_frame_mvs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1493">equal to 1 specifies that motion vector information from a previous
  frame can be used when decoding the current frame. @use_ref_frame_mvs equal to 0 specifies
  that this information will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="disable_frame_end_update_cdf" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1496">equal to 1 indicates that the end of frame CDF update is
  disabled; @disable_frame_end_update_cdf equal to 0 indicates that the end of frame CDF
  update is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="allow_warped_motion" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1499">equal to 1 indicates that the syntax element @motion_mode may be
  present. @allow_warped_motion equal to 0 indicates that the syntax element motion_mode
  will not be present (this means that LOCALWARP cannot be signaled if @allow_warped_motion
  is equal to 0).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="reduced_tx_set" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1503">equal to 1 specifies that the frame is restricted to a reduced subset of
  the full set of transform types.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="render_and_frame_size_different" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1505">equal to 0 means that the render width and height are
  inferred from the frame width and height. @render_and_frame_size_different equal to 1
  means that the render width and height are explicitly coded in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="use_superres" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1508">equal to 0 indicates that no upscaling is needed. @use_superres equal to 1
  indicates that upscaling is needed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_filter_switchable" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1510">equal to 1 indicates that the filter selection is signaled at the
  block level; @is_filter_switchable equal to 0 indicates that the filter selection is
  signaled at the frame level.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="interpolation_filter" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1513">a #GstAV1InterpolationFilter that specifies the filter selection used
  for performing inter prediction.</doc>
        <type name="AV1InterpolationFilter"
              c:type="GstAV1InterpolationFilter"/>
      </field>
      <field name="loop_filter_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1515">a #GstAV1LoopFilterParams holding the loop filter parameters.</doc>
        <type name="AV1LoopFilterParams" c:type="GstAV1LoopFilterParams"/>
      </field>
      <field name="quantization_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1516">a #GstAV1QuantizationParams holding the quantization parameters.</doc>
        <type name="AV1QuantizationParams" c:type="GstAV1QuantizationParams"/>
      </field>
      <field name="segmentation_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1517">a #GstAV1SegmentationParams holding the segmentation parameters.</doc>
        <type name="AV1SegmentationParams" c:type="GstAV1SegmentationParams"/>
      </field>
      <field name="tile_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1518">a #GstAV1TileInfo holding the tile info.</doc>
        <type name="AV1TileInfo" c:type="GstAV1TileInfo"/>
      </field>
      <field name="cdef_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1519">a #GstAV1CDEFParams holding the CDEF paramters.</doc>
        <type name="AV1CDEFParams" c:type="GstAV1CDEFParams"/>
      </field>
      <field name="loop_restoration_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1520">a #GstAV1LoopRestorationParams holding the loop restoration parameters.</doc>
        <type name="AV1LoopRestorationParams"
              c:type="GstAV1LoopRestorationParams"/>
      </field>
      <field name="tx_mode_select" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1521">is used to compute TxMode.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="skip_mode_present" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1522">equal to 1 specifies that the syntax element @skip_mode will be coded
  in the bitstream. @skip_mode_present equal to 0 specifies that @skip_mode will not be used
  for this frame.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="reference_select" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1525">equal to 1 specifies that the mode info for inter blocks contains the
  syntax element comp_mode that indicates whether to use single or compound reference
  prediction. Reference_select equal to 0 specifies that all interblocks will use single
  prediction.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="global_motion_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1529">a #GstAV1GlobalMotionParams holding the global motion parameters.</doc>
        <type name="AV1GlobalMotionParams" c:type="GstAV1GlobalMotionParams"/>
      </field>
      <field name="film_grain_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1530">a #GstAV1FilmGrainParams holding the Film Grain parameters.</doc>
        <type name="AV1FilmGrainParams" c:type="GstAV1FilmGrainParams"/>
      </field>
      <field name="superres_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1531">is the denominator of a fraction that specifies the ratio between the
  superblock width before and after upscaling.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_is_intra" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1533">if equal to 0 indicating that this frame may use inter prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="order_hints" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1534">specifies the expected output order for each reference frame.</doc>
        <array zero-terminated="0">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="ref_frame_sign_bias" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1535">specifies the intended direction of the motion vector in time for
  each reference frame.</doc>
        <array zero-terminated="0">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="coded_lossless" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1537">is a variable that is equal to 1 when all segments use lossless encoding.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="all_lossless" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1538">is a variable that is equal to 1 when @coded_lossless is equal to 1 and
  @frame_width is equal to @upscaled_width. This indicates that the frame is fully lossless
  at the upscaled resolution.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lossless_array" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1541">whether the segmentation is lossless.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="seg_qm_Level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1542">the segmentation's qm level.</doc>
        <array zero-terminated="0" fixed-size="24">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="upscaled_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1543">the upscaled width.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1544">the frame width.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1545">the frame height.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="render_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1546">the frame width to be rendered.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="render_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1547">the frame height to be rendered.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tx_mode" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1548">specifies how the transform size is determined.</doc>
        <type name="AV1TXModes" c:type="GstAV1TXModes"/>
      </field>
      <field name="skip_mode_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1549">specifies the frames to use for compound prediction when @skip_mode is 1.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="expected_frame_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1550">specifies the frame id for each frame used for reference. (Since: 1.24)</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="ref_global_motion_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1551">specifies the global motion parameters of the reference. (Since: 1.24)</doc>
        <type name="AV1GlobalMotionParams" c:type="GstAV1GlobalMotionParams"/>
      </field>
    </record>
    <record name="AV1FrameOBU" c:type="GstAV1FrameOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1771"/>
      <field name="tile_group" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1766">a #GstAV1TileGroupOBU holding tile_group data.</doc>
        <type name="AV1TileGroupOBU" c:type="GstAV1TileGroupOBU"/>
      </field>
      <field name="frame_header" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1765">a #GstAV1FrameHeaderOBU holding frame_header data.</doc>
        <type name="AV1FrameHeaderOBU" c:type="GstAV1FrameHeaderOBU"/>
      </field>
    </record>
    <enumeration name="AV1FrameRestorationType"
                 c:type="GstAV1FrameRestorationType">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="518"/>
      <member name="none" value="0" c:identifier="GST_AV1_FRAME_RESTORE_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="508">no filtering is applied</doc>
      </member>
      <member name="wiener"
              value="1"
              c:identifier="GST_AV1_FRAME_RESTORE_WIENER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="509">Wiener filter process is invoked</doc>
      </member>
      <member name="sgrproj"
              value="2"
              c:identifier="GST_AV1_FRAME_RESTORE_SGRPROJ">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="510">self guided filter proces is invoked</doc>
      </member>
      <member name="switchable"
              value="3"
              c:identifier="GST_AV1_FRAME_RESTORE_SWITCHABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="511">restoration filter is swichtable</doc>
      </member>
    </enumeration>
    <enumeration name="AV1FrameType" c:type="GstAV1FrameType">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="474"/>
      <member name="key_frame" value="0" c:identifier="GST_AV1_KEY_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="464">Key Frame</doc>
      </member>
      <member name="inter_frame" value="1" c:identifier="GST_AV1_INTER_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="465">InterFrame</doc>
      </member>
      <member name="intra_only_frame"
              value="2"
              c:identifier="GST_AV1_INTRA_ONLY_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="466">Intra-Only Frame</doc>
      </member>
      <member name="switch_frame"
              value="3"
              c:identifier="GST_AV1_SWITCH_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="467">Switch Frame</doc>
      </member>
    </enumeration>
    <record name="AV1GlobalMotionParams" c:type="GstAV1GlobalMotionParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1303"/>
      <field name="is_global" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1277">specifies whether global motion parameters are present for a particular
  reference frame.</doc>
        <array zero-terminated="0">
          <type name="gboolean" c:type="gboolean"/>
        </array>
      </field>
      <field name="is_rot_zoom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1279">specifies whether a particular reference frame uses rotation and zoom
  global motion.</doc>
        <array zero-terminated="0">
          <type name="gboolean" c:type="gboolean"/>
        </array>
      </field>
      <field name="is_translation" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1281">specifies whether a particular reference frame uses translation
  global motion.</doc>
        <array zero-terminated="0">
          <type name="gboolean" c:type="gboolean"/>
        </array>
      </field>
      <field name="gm_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1283">is set equal to SavedGmParams[ frame_to_show_map_idx ][ ref ][ j ] for
  ref = LAST_FRAME..ALTREF_FRAME, for j = 0..5.</doc>
        <array zero-terminated="0">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="gm_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1285">specifying the type of global motion.</doc>
        <array zero-terminated="0">
          <type name="AV1WarpModelType" c:type="GstAV1WarpModelType"/>
        </array>
      </field>
      <field name="invalid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1286">whether this global motion parameters is invalid. (Since: 1.20)</doc>
        <array zero-terminated="0">
          <type name="gboolean" c:type="gboolean"/>
        </array>
      </field>
    </record>
    <enumeration name="AV1InterpolationFilter"
                 c:type="GstAV1InterpolationFilter">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="490"/>
      <member name="eighttap"
              value="0"
              c:identifier="GST_AV1_INTERPOLATION_FILTER_EIGHTTAP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="478">Eighttap</doc>
      </member>
      <member name="eighttap_smooth"
              value="1"
              c:identifier="GST_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="479">Eighttap Smooth</doc>
      </member>
      <member name="eighttap_sharp"
              value="2"
              c:identifier="GST_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="480">Eighttap Sharp</doc>
      </member>
      <member name="bilinear"
              value="3"
              c:identifier="GST_AV1_INTERPOLATION_FILTER_BILINEAR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="481">Bilinear</doc>
      </member>
      <member name="switchable"
              value="4"
              c:identifier="GST_AV1_INTERPOLATION_FILTER_SWITCHABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="482">Filter is swichtable</doc>
      </member>
    </enumeration>
    <record name="AV1LoopFilterParams" c:type="GstAV1LoopFilterParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1121"/>
      <field name="loop_filter_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1083">is an array containing loop filter strength values. Different loop
  filter strength values from the array are used depending on the image plane being
  filtered, and the edge direction (vertical or horizontal) being filtered.</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="loop_filter_sharpness" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1086">indicates the sharpness level. The @loop_filter_level and
  @loop_filter_sharpness together determine when a block edge is filtered, and by how much
  the filtering can change the sample values. The loop filter process is described in AV1
  Bitstream Spec. section 7.14.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="loop_filter_delta_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1090">equal to 1 means that the filter level depends on the mode and
  reference frame used to predict a block. @loop_filter_delta_enabled equal to 0 means that
  the filter level does not depend on the mode and reference frame.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="loop_filter_delta_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1093">equal to 1 means that the bitstream contains additional syntax
  elements that specify which mode and reference frame deltas are to be updated.
  @loop_filter_delta_update equal to 0 means that these syntax elements are not present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="loop_filter_ref_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1096">contains the adjustment needed for the filter level based on
  the chosen reference frame. If this syntax element is not present in the bitstream,
  it maintains its previous value.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="loop_filter_mode_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1099">contains the adjustment needed for the filter level based on
  the chosen mode. If this syntax element is not present in the bitstream, it maintains
  its previous value.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_lf_present" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1102">specifies whether loop filter delta values are present in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="delta_lf_res" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1103">specifies the left shift which should be applied to decoded loop filter
  delta values.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_lf_multi" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1105">equal to 1 specifies that separate loop filter deltas are sent for
  horizontal luma edges, vertical luma edges, the U edges, and the V edges. @delta_lf_multi
  equal to 0 specifies that the same loop filter delta is used for all edges.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="AV1LoopRestorationParams"
            c:type="GstAV1LoopRestorationParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1273"/>
      <field name="lr_unit_shift" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1258">specifies if the luma restoration size should be halved.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lr_uv_shift" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1259">is only present for 4:2:0 formats and specifies if the chroma size should be
  half the luma size.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="frame_restoration_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1261">specifies the type of restoration used for each plane.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="AV1FrameRestorationType"
                c:type="GstAV1FrameRestorationType"/>
        </array>
      </field>
      <field name="loop_restoration_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1262">specifies the size of loop restoration units in units of samples in
  the current plane.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="uses_lr" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1264">indicates if any plane uses loop restoration.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="AV1MatrixCoefficients"
                 c:type="GstAV1MatrixCoefficients">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="444"/>
      <member name="identity" value="0" c:identifier="GST_AV1_MC_IDENTITY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="412">Identity matrix</doc>
      </member>
      <member name="bt_709" value="1" c:identifier="GST_AV1_MC_BT_709">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="413">BT.709</doc>
      </member>
      <member name="unspecified"
              value="2"
              c:identifier="GST_AV1_MC_UNSPECIFIED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="414">Unspecified</doc>
      </member>
      <member name="reserved_3" value="3" c:identifier="GST_AV1_MC_RESERVED_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="415">For future use</doc>
      </member>
      <member name="fcc" value="4" c:identifier="GST_AV1_MC_FCC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="416">US FCC 73.628</doc>
      </member>
      <member name="bt_470_b_g" value="5" c:identifier="GST_AV1_MC_BT_470_B_G">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="417">BT.470 System B, G (historical)</doc>
      </member>
      <member name="bt_601" value="6" c:identifier="GST_AV1_MC_BT_601">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="418">BT.601</doc>
      </member>
      <member name="smpte_240" value="7" c:identifier="GST_AV1_MC_SMPTE_240">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="419">SMPTE 240 M</doc>
      </member>
      <member name="smpte_ycgco"
              value="8"
              c:identifier="GST_AV1_MC_SMPTE_YCGCO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="420">YCgCo</doc>
      </member>
      <member name="bt_2020_ncl"
              value="9"
              c:identifier="GST_AV1_MC_BT_2020_NCL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="421">BT.2020 non-constant luminance, BT.2100 YCbCr</doc>
      </member>
      <member name="bt_2020_cl"
              value="10"
              c:identifier="GST_AV1_MC_BT_2020_CL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="422">BT.2020 constant luminance</doc>
      </member>
      <member name="smpte_2085"
              value="11"
              c:identifier="GST_AV1_MC_SMPTE_2085">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="423">SMPTE ST 2085 YDzDx</doc>
      </member>
      <member name="chromat_ncl"
              value="12"
              c:identifier="GST_AV1_MC_CHROMAT_NCL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="424">Chromaticity-derived non-constant luminance</doc>
      </member>
      <member name="chromat_cl"
              value="13"
              c:identifier="GST_AV1_MC_CHROMAT_CL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="425">Chromaticity-derived constant luminancw</doc>
      </member>
      <member name="ictcp" value="14" c:identifier="GST_AV1_MC_ICTCP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="426">BT.2100 ICtCp</doc>
      </member>
    </enumeration>
    <record name="AV1MetadataHdrCll" c:type="GstAV1MetadataHdrCll">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="884">High Dynamic Range content light level syntax metadata.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="894"/>
      <field name="max_cll" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="886">specifies the maximum content light level as specified in CEA-861.3, Appendix A.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_fall" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="887">specifies the maximum frame-average light level as specified in CEA-861.3, Appendix A.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="AV1MetadataHdrMdcv" c:type="GstAV1MetadataHdrMdcv">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="896">High Dynamic Range mastering display color volume metadata.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="920"/>
      <field name="primary_chromaticity_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="898">specifies a 0.16 fixed-point X chromaticity coordinate as
  defined by CIE 1931, where i = 0,1,2 specifies Red, Green, Blue respectively.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="primary_chromaticity_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="900">specifies a 0.16 fixed-point Y chromaticity coordinate as
  defined by CIE 1931, where i = 0,1,2 specifies Red, Green, Blue respectively.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="white_point_chromaticity_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="902">specifies a 0.16 fixed-point white X chromaticity coordinate
  as defined by CIE 1931.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="white_point_chromaticity_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="904">specifies a 0.16 fixed-point white Y chromaticity coordinate
  as defined by CIE 1931.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="luminance_max" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="906">is a 24.8 fixed-point maximum luminance, represented in candelas per
  square meter.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="luminance_min" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="908">is a 18.14 fixed-point minimum luminance, represented in candelas per
  square meter.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="AV1MetadataITUT_T35" c:type="GstAV1MetadataITUT_T35">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="882"/>
      <field name="itu_t_t35_country_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="870">shall be a byte having a value specified as a country code by
  Annex A of Recommendation ITU-T T.35.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="itu_t_t35_country_code_extention_byte" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="itu_t_t35_payload_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="874">shall be bytes containing data registered as specified in
  Recommendation ITU-T T.35.</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
    </record>
    <record name="AV1MetadataOBU" c:type="GstAV1MetadataOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1079"/>
      <field name="metadata_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1063">type of metadata</doc>
        <type name="AV1MetadataType" c:type="GstAV1MetadataType"/>
      </field>
      <union>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1078"/>
        <field name="itut_t35" writable="1">
          <type name="AV1MetadataITUT_T35" c:type="GstAV1MetadataITUT_T35"/>
        </field>
        <field name="hdr_cll" writable="1">
          <type name="AV1MetadataHdrCll" c:type="GstAV1MetadataHdrCll"/>
        </field>
        <field name="hdr_mdcv" writable="1">
          <type name="AV1MetadataHdrMdcv" c:type="GstAV1MetadataHdrMdcv"/>
        </field>
        <field name="scalability" writable="1">
          <type name="AV1MetadataScalability"
                c:type="GstAV1MetadataScalability"/>
        </field>
        <field name="timecode" writable="1">
          <type name="AV1MetadataTimecode" c:type="GstAV1MetadataTimecode"/>
        </field>
      </union>
    </record>
    <record name="AV1MetadataScalability" c:type="GstAV1MetadataScalability">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="922">The scalability metadata OBU is intended for use by intermediate
processing entities that may perform selective layer elimination.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="993"/>
      <field name="scalability_mode_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="924">indicates the picture prediction structure of the bitstream.</doc>
        <type name="AV1ScalabilityModes" c:type="GstAV1ScalabilityModes"/>
      </field>
      <field name="spatial_layers_cnt_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="925">indicates the number of spatial layers present in the video
  sequence minus one.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="spatial_layer_dimensions_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="930">indicates when set to 1 that the
  @spatial_layer_max_width and @spatial_layer_max_height parameters are present for each of
  the (@spatial_layers_cnt_minus_1 + 1) layers, or that it they are not present when set to 0.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="spatial_layer_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="927">indicates when set to 1 that the
  spatial_layer_ref_id is present for each of the (@spatial_layers_cnt_minus_1 + 1) layers,
  or that it is not present when set to 0.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="temporal_group_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="933">indicates when set to 1 that the temporal
  dependency information is present, or that it is not when set to 0.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="spatial_layer_max_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="935">specifies the maximum frame width for the frames with
  @spatial_id equal to i. This number must not be larger than @max_frame_width_minus_1 + 1.</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="spatial_layer_max_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="937">specifies the maximum frame height for the frames with
  @spatial_id equal to i. This number must not be larger than @max_frame_height_minus_1 + 1.</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="spatial_layer_ref_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="939">specifies the @spatial_id value of the frame within the current
  temporal unit that the frame of layer i uses for reference. If no frame within the
  current temporal unit is used for reference the value must be equal to 255.</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_group_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="942">indicates the number of pictures in a temporal picture group. If the
  @temporal_group_size is greater than 0, then the scalability structure data allows the
  inter-picture temporal dependency structure of the video sequence to be specified. If the
  @temporal_group_size is greater than 0, then for @temporal_group_size pictures in the
  temporal group, each picture's temporal layer id (@temporal_id), switch up points
  (@temporal_group_temporal_switching_up_point_flag and
  @temporal_group_spatial_switching_up_point_flag), and the reference picture indices
  (@temporal_group_ref_pic_diff) are specified. The first picture specified in a temporal
  group must have @temporal_id equal to 0. If the parameter @temporal_group_size is not
  present or set to 0, then either there is only one temporal layer or there is no fixed
  inter-picture temporal dependency present going forward in the video sequence. Note that
  for a given picture, all frames follow the same inter-picture temporal dependency
  structure. However, the frame rate of each layer can be different from each other. The
  specified dependency structure in the scalability structure data must be for the highest
  frame rate layer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_group_temporal_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="957">specifies the temporal_id value for the i-th picture in
  the temporal group.</doc>
        <array zero-terminated="0" fixed-size="255">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_group_temporal_switching_up_point_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="959">is set to 1 if subsequent (in decoding
  order) pictures with a @temporal_id higher than @temporal_group_temporal_id[i] do not
  depend on any picture preceding the current picture (in coding order) with @temporal_id
  higher than @temporal_group_temporal_id[ i ].</doc>
        <array zero-terminated="0" fixed-size="255">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_group_spatial_switching_up_point_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="963">is set to 1 if spatial layers of the
  current picture in the temporal group (i.e., pictures with a spatial_id higher than zero)
  do not depend on any picture preceding the current picture in the temporal group.</doc>
        <array zero-terminated="0" fixed-size="255">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_group_ref_cnt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="966">indicates the number of reference pictures used by the i-th
  picture in the temporal group.</doc>
        <array zero-terminated="0" fixed-size="255">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_group_ref_pic_diff" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="968">indicates, for the i-th picture in the temporal group,
  the temporal distance between the i-th picture and the j-th reference picture used by
  the i-th picture. The temporal distance is measured in frames, counting only frames of
  identical @spatial_id values.</doc>
        <array zero-terminated="0" fixed-size="1785">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="AV1MetadataTimecode" c:type="GstAV1MetadataTimecode">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1059"/>
      <field name="counting_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="997">specifies the method of dropping values of the n_frames syntax element as
  specified in AV1 Spec 6.1.1. @counting_type should be the same for all pictures in the
  coded video sequence.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="full_timestamp_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1000">equal to 1 indicates that the the @seconds_value, @minutes_value,
  @hours_value syntax elements will be present. @full_timestamp_flag equal to 0 indicates
  that there are flags to control the presence of these syntax elements.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="discontinuity_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1003">equal to 0 indicates that the difference between the current value
  of clockTimestamp and the value of clockTimestamp computed from the previous set of
  timestamp syntax elements in output order can be interpreted as the time difference
  between the times of origin or capture of the associated frames or fields.
  @discontinuity_flag equal to 1 indicates that the difference between the current value of
  clockTimestamp and the value of clockTimestamp computed from the previous set of clock
  timestamp syntax elements in output order should not be interpreted as the time difference
  between the times of origin or capture of the associated frames or fields.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="cnt_dropped_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1011">specifies the skipping of one or more values of @n_frames using the
  counting method specified by counting_type.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="n_frames" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1013">is used to compute clockTimestamp. When @timing_info_present_flag is equal to 1,
  @n_frames shall be less than maxFps, where maxFps is specified by
  maxFps = ceil( time_scale / ( 2 * @num_units_in_display_tick ) ).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seconds_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1016">equal to 1 specifies that @seconds_value and @minutes_flag are present when
  @full_timestamp_flag is equal to 0. @seconds_flag equal to 0 specifies that @seconds_value
  and @minutes_flag are not present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="seconds_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1019">is used to compute clockTimestamp and shall be in the range of 0 to 59.
  When @seconds_value is not present, its value is inferred to be equal to the value of
  @seconds_value for the previous set of clock timestamp syntax elements in decoding order,
  and it is required that such a previous @seconds_value shall have been present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="minutes_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1023">equal to 1 specifies that @minutes_value and @hours_flag are present when
  @full_timestamp_flag is equal to 0 and @seconds_flag is equal to 1. @minutes_flag equal to 0
  specifies that @minutes_value and @hours_flag are not present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="minutes_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1026">specifies the value of mm used to compute clockTimestamp and shall be in
  the range of 0 to 59, inclusive. When minutes_value is not present, its value is inferred
  to be equal to the value of @minutes_value for the previous set of clock timestamp syntax
  elements in decoding order, and it is required that such a previous @minutes_value shall
  have been present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hours_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1031">equal to 1 specifies that @hours_value is present when @full_timestamp_flag is
  equal to 0 and @seconds_flag is equal to 1 and @minutes_flag is equal to 1.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="hours_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1033">is used to compute clockTimestamp and shall be in the range of 0 to 23,
  inclusive. When @hours_value is not present, its value is inferred to be equal to the
  value of @hours_value for the previous set of clock timestamp syntax elements in decoding
  order, and it is required that such a previous @hours_value shall have been present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="time_offset_length" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1037">greater than 0 specifies the length in bits of the @time_offset_value
  syntax element. @time_offset_length equal to 0 specifies that the @time_offset_value syntax
  element is not present. @time_offset_length should be the same for all pictures in the
  coded video sequence.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="time_offset_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1041">is used to compute clockTimestamp. The number of bits used to represent
  @time_offset_value is equal to @time_offset_length. When @time_offset_value is not present,
  its value is inferred to be equal to 0.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <enumeration name="AV1MetadataType" c:type="GstAV1MetadataType">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="292"/>
      <member name="reserved_0"
              value="0"
              c:identifier="GST_AV1_METADATA_TYPE_RESERVED_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="276">Reserved 0</doc>
      </member>
      <member name="hdr_cll"
              value="1"
              c:identifier="GST_AV1_METADATA_TYPE_HDR_CLL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="277">Metadata high dynamic range content
  light level semantics</doc>
      </member>
      <member name="hdr_mdcv"
              value="2"
              c:identifier="GST_AV1_METADATA_TYPE_HDR_MDCV">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="279">Metadata high dynamic range mastering
  display color volume semantics</doc>
      </member>
      <member name="scalability"
              value="3"
              c:identifier="GST_AV1_METADATA_TYPE_SCALABILITY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="281">Metadata scalability semantics</doc>
      </member>
      <member name="itut_t35"
              value="4"
              c:identifier="GST_AV1_METADATA_TYPE_ITUT_T35">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="282">Metadata ITUT T35 semantics</doc>
      </member>
      <member name="timecode"
              value="5"
              c:identifier="GST_AV1_METADATA_TYPE_TIMECODE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="283">Timecode semantics</doc>
      </member>
    </enumeration>
    <record name="AV1OBU" c:type="GstAV1OBU">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="580">It is the general representation of AV1 OBU (Open Bitstream
Unit). One OBU include its header and payload.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="595"/>
      <field name="header" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="582">a #GstAV1OBUHeader OBU Header</doc>
        <type name="AV1OBUHeader" c:type="GstAV1OBUHeader"/>
      </field>
      <field name="obu_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="583">the type of data structure contained in the OBU payload.</doc>
        <type name="AV1OBUType" c:type="GstAV1OBUType"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="584">references the current data chunk that holds the OBU</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="obu_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="585">size of the OBU, not include header size</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="AV1OBUHeader" c:type="GstAV1OBUHeader">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="559">Collect info for OBU header and OBU extension header if
obu_extension_flag == 1.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="578"/>
      <field name="obu_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="561">the type of data structure contained in the OBU payload.</doc>
        <type name="AV1OBUType" c:type="GstAV1OBUType"/>
      </field>
      <field name="obu_extention_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="562">indicates if OBU header extention is present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="obu_has_size_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="563">equal to 1 indicates that the obu_size syntax element will be
  present. @obu_has_size_field equal to 0 indicates that the @obu_size syntax element
  will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="obu_temporal_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="566">specifies the temporal level of the data contained in the OBU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="obu_spatial_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="567">specifies the spatial level of the data contained in the OBU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="AV1OBUType" c:type="GstAV1OBUType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="174">Defines all the possible OBU types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="212"/>
      <member name="reserved_0"
              value="0"
              c:identifier="GST_AV1_OBU_RESERVED_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="176">Reserved 0</doc>
      </member>
      <member name="sequence_header"
              value="1"
              c:identifier="GST_AV1_OBU_SEQUENCE_HEADER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="177">Sequence Header OBU</doc>
      </member>
      <member name="temporal_delimiter"
              value="2"
              c:identifier="GST_AV1_OBU_TEMPORAL_DELIMITER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="178">Temporal Delimiter OBU</doc>
      </member>
      <member name="frame_header"
              value="3"
              c:identifier="GST_AV1_OBU_FRAME_HEADER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="179">Frame Header OBU</doc>
      </member>
      <member name="tile_group"
              value="4"
              c:identifier="GST_AV1_OBU_TILE_GROUP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="180">Tile Group OBU</doc>
      </member>
      <member name="metadata" value="5" c:identifier="GST_AV1_OBU_METADATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="181">Metadata OBU</doc>
      </member>
      <member name="frame" value="6" c:identifier="GST_AV1_OBU_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="182">Frame OBU (includes Frame Header and one Tile Group)</doc>
      </member>
      <member name="redundant_frame_header"
              value="7"
              c:identifier="GST_AV1_OBU_REDUNDANT_FRAME_HEADER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="183">Redundant Frame Header OBU</doc>
      </member>
      <member name="tile_list" value="8" c:identifier="GST_AV1_OBU_TILE_LIST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="184">Tile LIst OBU</doc>
      </member>
      <member name="reserved_9"
              value="9"
              c:identifier="GST_AV1_OBU_RESERVED_9">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="185">Reserved 9</doc>
      </member>
      <member name="reserved_10"
              value="10"
              c:identifier="GST_AV1_OBU_RESERVED_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="186">Reserved 10</doc>
      </member>
      <member name="reserved_11"
              value="11"
              c:identifier="GST_AV1_OBU_RESERVED_11">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="187">Reserved 11</doc>
      </member>
      <member name="reserved_12"
              value="12"
              c:identifier="GST_AV1_OBU_RESERVED_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="188">Reserved 12</doc>
      </member>
      <member name="reserved_13"
              value="13"
              c:identifier="GST_AV1_OBU_RESERVED_13">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="189">Reserved 13</doc>
      </member>
      <member name="reserved_14"
              value="14"
              c:identifier="GST_AV1_OBU_RESERVED_14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="190">Reserved 14</doc>
      </member>
      <member name="padding" value="15" c:identifier="GST_AV1_OBU_PADDING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="191">Padding</doc>
      </member>
    </enumeration>
    <record name="AV1OperatingPoint" c:type="GstAV1OperatingPoint">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="639"/>
      <field name="seq_level_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="599">specifies the level that the coded video sequence conforms to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seq_tier" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="600">specifies the tier that the coded video sequence conforms to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="601">contains a bitmask that indicates which spatial and temporal layers should be
  decoded. Bit k is equal to 1 if temporal layer k should be decoded (for k between
  0 and 7). Bit j+8 is equal to 1 if spatial layer j should be decoded (for j between
  0 and 3).</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="decoder_model_present_for_this_op" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="605">equal to one indicates that there is a decoder model
  associated with this operating point. @decoder_model_present_for_this_op equal to zero
  indicates that there is not a decoder model associated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="decoder_buffer_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="608">specifies the time interval between the arrival of the first bit
  in the smoothing buffer and the subsequent removal of the data that belongs to the
  first coded frame for operating point op, measured in units of 1/90000 seconds. The
  length of @decoder_buffer_delay is specified by @buffer_delay_length_minus_1 + 1, in bits.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="encoder_buffer_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="612">specifies, in combination with @decoder_buffer_delay syntax element,
  the first bit arrival time of frames to be decoded to the smoothing buffer.
  @encoder_buffer_delay is measured in units of 1/90000 seconds. For a video sequence that
  includes one or more random access points the sum of @decoder_buffer_delay and
  @encoder_buffer_delay shall be kept constant.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="low_delay_mode_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="617">equal to 1 indicates that the smoothing buffer operates in low-delay
  mode for operating point op. In low-delay mode late decode times and buffer underflow
  are both permitted. @low_delay_mode_flag equal to 0 indicates that the smoothing buffer
  operates in strict mode, where buffer underflow is not allowed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="initial_display_delay_present_for_this_op" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="621">equal to 1 indicates that
  @initial_display_delay_minus_1 is specified for this operating. 0 indicates that
  @initial_display_delay_minus_1 is not specified for this operating point.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="initial_display_delay_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="624">plus 1 specifies, for operating point i, the number of
  decoded frames that should be present in the buffer pool before the first presentable
  frame is displayed. This will ensure that all presentable frames in the sequence can
  be decoded at or before the time that they are scheduled for display.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="AV1Parser" c:type="GstAV1Parser" version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.c"
           line="25">For more details about the structures, you can refer to the AV1 Bitstream &amp;
Decoding Process Specification V1.0.0
[specification](https://aomediacodec.github.io/av1-spec/av1-spec.pdf)

It offers you bitstream parsing of low overhead bistream format (Section 5)
or Annex B according to the setting of the parser. By calling the function of
gst_av1_parser_reset(), user can switch between bistream mode and Annex B mode.

To retrieve OBUs and parse its headers, you should firstly call the function of
gst_av1_parser_identify_one_obu() to get the OBU type if succeeds or just discard
the data if fails.

Then, depending on the #GstAV1OBUType of the newly parsed #GstAV1OBU,
you should call the differents functions to parse the structure details:

  * %GST_AV1_OBU_SEQUENCE_HEADER: gst_av1_parser_parse_sequence_header_obu()

  * %GST_AV1_OBU_TEMPORAL_DELIMITER: gst_av1_parser_parse_temporal_delimiter_obu()

  * %GST_AV1_OBU_FRAME: gst_av1_parser_parse_frame_obu()

  * %GST_AV1_OBU_FRAME_HEADER: gst_av1_parser_parse_frame_header_obu()

  * %GST_AV1_OBU_TILE_GROUP: gst_av1_parser_parse_tile_group_obu()

  * %GST_AV1_OBU_METADATA: gst_av1_parser_parse_metadata_obu()

  * %GST_AV1_OBU_REDUNDANT_FRAME_HEADER: gst_av1_parser_parse_frame_header_obu()

  * %GST_AV1_OBU_TILE_LIST: gst_av1_parser_parse_tile_list_obu()

Note: Some parser functions are dependent on information provided in the sequence
header and reference frame's information. It maintains a state inside itself, which
contains all global vars and reference information during the whole parsing process.
Calling gst_av1_parser_reset() or a new sequence's arriving can clear and reset this
inside state.

After successfully handled a frame(for example, decode a frame successfully), you
should call gst_av1_parser_reference_frame_update() to update the parser's inside
state(such as reference information, global segmentation information, etc).</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1827"/>
      <field name="state" readable="0" private="1">
        <type name="AV1ParserState" c:type="GstAV1ParserState"/>
      </field>
      <field name="annex_b" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="temporal_unit_size" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="temporal_unit_consumed" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_unit_size" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_unit_consumed" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="seq_header" readable="0" private="1">
        <type name="AV1SequenceHeaderOBU" c:type="GstAV1SequenceHeaderOBU*"/>
      </field>
      <method name="free" c:identifier="gst_av1_parser_free" version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4691">If parser is not %NULL, frees its allocated memory.

It cannot be used afterwards.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1891"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4693">the #GstAV1Parser to free</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="identify_one_obu"
              c:identifier="gst_av1_parser_identify_one_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="655">Identify one @obu's type from the incoming data stream. This function
should be called first to know the type of @obu before other parse APIs.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1839"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="666">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="657">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="658">the data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="659">the size of @data</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="660">a #GstAV1OBU to store the identified result</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="consumed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="661">the consumed data size</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_frame_header_obu"
              c:identifier="gst_av1_parser_parse_frame_header_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4557">Parse one frame header @obu based on the @parser context, store the result
in the @frame.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1869"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4566">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4559">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4560">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="frame_header" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4561">a #GstAV1FrameHeaderOBU to store the parsed result.</doc>
            <type name="AV1FrameHeaderOBU" c:type="GstAV1FrameHeaderOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_frame_obu"
              c:identifier="gst_av1_parser_parse_frame_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4605">Parse one frame @obu based on the @parser context, store the result
in the @frame.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1874"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4614">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4607">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4608">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="frame" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4609">a #GstAV1FrameOBU to store the parsed result.</doc>
            <type name="AV1FrameOBU" c:type="GstAV1FrameOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_metadata_obu"
              c:identifier="gst_av1_parser_parse_metadata_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="1724">Parse one meta data @obu based on the @parser context.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1854"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="1732">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1726">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1727">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="metadata" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1728">a #GstAV1MetadataOBU to store the parsed result.</doc>
            <type name="AV1MetadataOBU" c:type="GstAV1MetadataOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sequence_header_obu"
              c:identifier="gst_av1_parser_parse_sequence_header_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="1115">Parse one sequence header @obu based on the @parser context, store the
result in the @seq_header.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1844"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="1124">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1117">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1118">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="seq_header" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1119">a #GstAV1SequenceHeaderOBU to store the parsed result.</doc>
            <type name="AV1SequenceHeaderOBU"
                  c:type="GstAV1SequenceHeaderOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_temporal_delimiter_obu"
              c:identifier="gst_av1_parser_parse_temporal_delimiter_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="1465">Parse one temporal delimiter @obu based on the @parser context.
The temporal delimiter is just delimiter and contains no content.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1849"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="1473">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1467">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="1468">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_tile_group_obu"
              c:identifier="gst_av1_parser_parse_tile_group_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4493">Parse one tile group @obu based on the @parser context, store the result
in the @tile_group.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1864"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4502">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4495">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4496">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="tile_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4497">a #GstAV1TileGroupOBU to store the parsed result.</doc>
            <type name="AV1TileGroupOBU" c:type="GstAV1TileGroupOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_tile_list_obu"
              c:identifier="gst_av1_parser_parse_tile_list_obu"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4301">Parse one tile list @obu based on the @parser context, store the result
in the @tile_list. It is for large scale tile coding mode.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1859"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4310">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4303">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="obu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4304">a #GstAV1OBU to be parsed</doc>
            <type name="AV1OBU" c:type="GstAV1OBU*"/>
          </parameter>
          <parameter name="tile_list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4305">a #GstAV1TileListOBU to store the parsed result.</doc>
            <type name="AV1TileListOBU" c:type="GstAV1TileListOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reference_frame_update"
              c:identifier="gst_av1_parser_reference_frame_update"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4232">Update the context of @frame_header to parser's state. This function is
used when we finish one frame's decoding/showing, and need to update info
such as reference, global parameters.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1879"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4241">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4234">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="frame_header" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4235">a #GstAV1FrameHeaderOBU to load</doc>
            <type name="AV1FrameHeaderOBU" c:type="GstAV1FrameHeaderOBU*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset" c:identifier="gst_av1_parser_reset" version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="548">Reset the current #GstAV1Parser's state totally.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1831"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="550">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="annex_b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="551">indicate whether conforms to annex b</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset_annex_b"
              c:identifier="gst_av1_parser_reset_annex_b"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="569">Only reset the current #GstAV1Parser's annex b context.
The other part of the state is kept.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1835"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="571">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_operating_point"
              c:identifier="gst_av1_parser_set_operating_point"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4649">Set the operating point to filter OBUs.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1884"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4656">The #GstAV1ParserResult.</doc>
          <type name="AV1ParserResult" c:type="GstAV1ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4651">the #GstAV1Parser</doc>
            <type name="AV1Parser" c:type="GstAV1Parser*"/>
          </instance-parameter>
          <parameter name="operating_point" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstav1parser.c"
                 line="4652">the operating point to set</doc>
            <type name="gint32" c:type="gint32"/>
          </parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="gst_av1_parser_new"
                version="1.18"
                introspectable="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4676">Allocates a new #GstAV1Parser,</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                         line="1888"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1parser.c"
               line="4681">a newly-allocated  #GstAV1Parser</doc>
          <type name="AV1Parser" c:type="GstAV1Parser*"/>
        </return-value>
      </function>
    </record>
    <enumeration name="AV1ParserResult" c:type="GstAV1ParserResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="131">Defines the result of parser process</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="149"/>
      <member name="ok" value="0" c:identifier="GST_AV1_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="133">successful return</doc>
      </member>
      <member name="no_more_data"
              value="1"
              c:identifier="GST_AV1_PARSER_NO_MORE_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="134">the parser needs more data for one OBU</doc>
      </member>
      <member name="drop" value="2" c:identifier="GST_AV1_PARSER_DROP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="135">no need to handle this OBU, skip it</doc>
      </member>
      <member name="bitstream_error"
              value="3"
              c:identifier="GST_AV1_PARSER_BITSTREAM_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="136">stream error, for example, include invalid bits</doc>
      </member>
      <member name="missing_obu_reference"
              value="4"
              c:identifier="GST_AV1_PARSER_MISSING_OBU_REFERENCE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="137">no reference, for example, no sequence found</doc>
      </member>
      <member name="invalid_operation"
              value="5"
              c:identifier="GST_AV1_PARSER_INVALID_OPERATION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="138">something like invalid parameters</doc>
      </member>
    </enumeration>
    <record name="AV1ParserState" c:type="GstAV1ParserState">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1803"/>
      <field name="operating_point" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="seen_frame_header" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="operating_point_idc" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="sequence_changed" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="begin_first_frame" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="upscaled_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_height" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_cols" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_rows" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="render_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="render_height" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="prev_frame_id" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="current_frame_id" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_info" writable="1">
        <type name="AV1ReferenceFrameInfo" c:type="GstAV1ReferenceFrameInfo"/>
      </field>
      <field name="mi_col_starts" writable="1">
        <array zero-terminated="0" fixed-size="65">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="mi_row_starts" writable="1">
        <array zero-terminated="0" fixed-size="65">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="tile_cols_log2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_cols" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_rows_log2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_rows" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_size_bytes" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="AV1Profile" c:type="GstAV1Profile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="151">Defines the AV1 profiles</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="172"/>
      <member name="0" value="0" c:identifier="GST_AV1_PROFILE_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="153">8-bit and 10-bit 4:2:0 and 4:0:0 only.</doc>
      </member>
      <member name="1" value="1" c:identifier="GST_AV1_PROFILE_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="154">8-bit and 10-bit 4:4:4.</doc>
      </member>
      <member name="2" value="2" c:identifier="GST_AV1_PROFILE_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="155">8-bit and 10-bit 4:2:2, 12-bit 4:0:0 4:2:2 and 4:4:4</doc>
      </member>
      <member name="undefined"
              value="3"
              c:identifier="GST_AV1_PROFILE_UNDEFINED"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="160">unknow AV1 profile</doc>
      </member>
    </enumeration>
    <record name="AV1QuantizationParams" c:type="GstAV1QuantizationParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1159"/>
      <field name="base_q_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1125">indicates the base frame qindex. This is used for Y AC coefficients and as
  the base value for the other quantizers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="diff_uv_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1127">equal to 1 indicates that the U and V delta quantizer values are coded
  separately. @diff_uv_delta equal to 0 indicates that the U and V delta quantizer values
  share a common value.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="using_qmatrix" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1130">specifies that the quantizer matrix will be used to compute quantizers.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="qm_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1131">specifies the level in the quantizer matrix that should be used for luma plane decoding.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qm_u" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1132">specifies the level in the quantizer matrix that should be used for chroma U plane decoding.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qm_v" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1133">specifies the level in the quantizer matrix that should be used for chroma V plane decoding.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_q_present" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1134">specifies whether quantizer index delta values are present in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="delta_q_res" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1135">specifies the left shift which should be applied to decoded quantizer index
  delta values.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_q_y_dc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1137">indicates the Y DC quantizer relative to base_q_idx.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="delta_q_u_dc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1138">indicates the U DC quantizer relative to base_q_idx.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="delta_q_u_ac" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1139">indicates the U AC quantizer relative to base_q_idx.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="delta_q_v_dc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1140">indicates the V DC quantizer relative to base_q_idx.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="delta_q_v_ac" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1141">indicates the V AC quantizer relative to base_q_idx.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
    </record>
    <enumeration name="AV1ReferenceFrame" c:type="GstAV1ReferenceFrame">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="542"/>
      <member name="ref_intra_frame"
              value="0"
              c:identifier="GST_AV1_REF_INTRA_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="522">Intra Frame Reference</doc>
      </member>
      <member name="ref_last_frame"
              value="1"
              c:identifier="GST_AV1_REF_LAST_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="523">Last Reference Frame</doc>
      </member>
      <member name="ref_last2_frame"
              value="2"
              c:identifier="GST_AV1_REF_LAST2_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="524">Last2 Reference Frame</doc>
      </member>
      <member name="ref_last3_frame"
              value="3"
              c:identifier="GST_AV1_REF_LAST3_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="525">Last3 Reference Frame</doc>
      </member>
      <member name="ref_golden_frame"
              value="4"
              c:identifier="GST_AV1_REF_GOLDEN_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="526">Golden Reference Frame</doc>
      </member>
      <member name="ref_bwdref_frame"
              value="5"
              c:identifier="GST_AV1_REF_BWDREF_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="527">BWD Reference Frame</doc>
      </member>
      <member name="ref_altref2_frame"
              value="6"
              c:identifier="GST_AV1_REF_ALTREF2_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="528">Alternative2 Reference Frame</doc>
      </member>
      <member name="ref_altref_frame"
              value="7"
              c:identifier="GST_AV1_REF_ALTREF_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="529">Alternative Reference Frame</doc>
      </member>
      <member name="num_ref_frames"
              value="8"
              c:identifier="GST_AV1_NUM_REF_FRAMES">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="530">Total Reference Frame Number</doc>
      </member>
    </enumeration>
    <record name="AV1ReferenceFrameInfo" c:type="GstAV1ReferenceFrameInfo">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="1667">All the info related to a reference frames.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1674"/>
      <field name="entry" writable="1">
        <array zero-terminated="0">
          <type name="AV1ReferenceFrameInfoEntry"
                c:type="GstAV1ReferenceFrameInfoEntry"/>
        </array>
      </field>
    </record>
    <record name="AV1ReferenceFrameInfoEntry"
            c:type="GstAV1ReferenceFrameInfoEntry">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1665"/>
      <field name="ref_valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="ref_frame_id" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_upscaled_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_frame_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_frame_height" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_render_width" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_render_height" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_mi_cols" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_mi_rows" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_frame_type" writable="1">
        <type name="AV1FrameType" c:type="GstAV1FrameType"/>
      </field>
      <field name="ref_subsampling_x" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_subsampling_y" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_bit_depth" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_order_hint" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ref_segmentation_params" writable="1">
        <type name="AV1SegmentationParams" c:type="GstAV1SegmentationParams"/>
      </field>
      <field name="ref_global_motion_params" writable="1">
        <type name="AV1GlobalMotionParams" c:type="GstAV1GlobalMotionParams"/>
      </field>
      <field name="ref_lf_params" writable="1">
        <type name="AV1LoopFilterParams" c:type="GstAV1LoopFilterParams"/>
      </field>
      <field name="ref_film_grain_params" writable="1">
        <type name="AV1FilmGrainParams" c:type="GstAV1FilmGrainParams"/>
      </field>
      <field name="ref_tile_info" writable="1">
        <type name="AV1TileInfo" c:type="GstAV1TileInfo"/>
      </field>
    </record>
    <enumeration name="AV1ScalabilityModes" c:type="GstAV1ScalabilityModes">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="334"/>
      <member name="l1t2" value="0" c:identifier="GST_AV1_SCALABILITY_L1T2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="296">1 spatial layer, 2 temporal layers</doc>
      </member>
      <member name="l1t3" value="1" c:identifier="GST_AV1_SCALABILITY_L1T3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="297">1 spatial layer, 3 temporal layers</doc>
      </member>
      <member name="l2t1" value="2" c:identifier="GST_AV1_SCALABILITY_L2T1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="298">2 spatial layer (ratio 2:1), 1 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="l2t2" value="3" c:identifier="GST_AV1_SCALABILITY_L2T2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="300">2 spatial layer (ratio 2:1), 2 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="l2t3" value="4" c:identifier="GST_AV1_SCALABILITY_L2T3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="302">2 spatial layer (ratio 2:1), 3 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="s2t1" value="5" c:identifier="GST_AV1_SCALABILITY_S2T1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="304">2 spatial layer (ratio 2:1), 1 temporal layer</doc>
      </member>
      <member name="s2t2" value="6" c:identifier="GST_AV1_SCALABILITY_S2T2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="305">2 spatial layer (ratio 2:1), 2 temporal layer</doc>
      </member>
      <member name="s2t3" value="7" c:identifier="GST_AV1_SCALABILITY_S2T3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="306">2 spatial layer (ratio 2:1), 3 temporal layer</doc>
      </member>
      <member name="l2t1h" value="8" c:identifier="GST_AV1_SCALABILITY_L2T1h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="307">2 spatial layer (ratio 1.5:1), 1 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="l2t2h" value="9" c:identifier="GST_AV1_SCALABILITY_L2T2h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="309">2 spatial layer (ratio 1.5:1), 2 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="l2t3h" value="10" c:identifier="GST_AV1_SCALABILITY_L2T3h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="311">2 spatial layer (ratio 1.5:1), 3 temporal layer,
 inter-layer dependency</doc>
      </member>
      <member name="s2t1h" value="11" c:identifier="GST_AV1_SCALABILITY_S2T1h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="313">2 spatial layer (ratio 1.5:1), 1 temporal layer</doc>
      </member>
      <member name="s2t2h" value="12" c:identifier="GST_AV1_SCALABILITY_S2T2h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="314">2 spatial layer (ratio 1.5:1), 2 temporal layer</doc>
      </member>
      <member name="s2t3h" value="13" c:identifier="GST_AV1_SCALABILITY_S2T3h">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="315">2 spatial layer (ratio 1.5:1), 3 temporal layer</doc>
      </member>
      <member name="ss" value="14" c:identifier="GST_AV1_SCALABILITY_SS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="316">Use scalability structure #GstAV1MetadataScalability</doc>
      </member>
    </enumeration>
    <record name="AV1SegmentationParams" c:type="GstAV1SegmentationParams">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1194"/>
      <field name="segmentation_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1163">equal to 1 indicates that this frame makes use of the segmentation
  tool; @segmentation_enabled equal to 0 indicates that the frame does not use segmentation.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="segmentation_update_map" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1165">equal to 1 indicates that the segmentation map are updated during
  the decoding of this frame. @segmentation_update_map equal to 0 means that the segmentation
  map from the previous frame is used.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="segmentation_temporal_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1168">equal to 1 indicates that the updates to the segmentation map
  are coded relative to the existing segmentation map. @segmentation_temporal_update equal to
  0 indicates that the new segmentation map is coded without reference to the existing
  segmentation map.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="segmentation_update_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1172">equal to 1 indicates that new parameters are about to be
  specified for each segment. @segmentation_update_data equal to 0 indicates that the
  segmentation parameters should keep their existing values.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="feature_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1175">set to 1 when the feature of segmentation is enabled.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="feature_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1176">the value of according segmentation feature.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="seg_id_pre_skip" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1177">equal to 1 indicates that the segment id will be read before the skip
  syntax element. @seg_id_pre_skip equal to 0 indicates that the skip syntax element will be
  read first.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="last_active_seg_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1180">indicates the highest numbered segment id that has some enabled feature.
  This is used when decoding the segment id to only decode choices corresponding to used
  segments.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="AV1SeqLevels" c:type="GstAV1SeqLevels">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.h"
           line="214">Defines all the possible OBU types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="272"/>
      <member name="level_2_0" value="0" c:identifier="GST_AV1_SEQ_LEVEL_2_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="216">Level 2.0</doc>
      </member>
      <member name="level_2_1" value="1" c:identifier="GST_AV1_SEQ_LEVEL_2_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="217">Level 2.1</doc>
      </member>
      <member name="level_2_2" value="2" c:identifier="GST_AV1_SEQ_LEVEL_2_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="218">Level 2.2</doc>
      </member>
      <member name="level_2_3" value="3" c:identifier="GST_AV1_SEQ_LEVEL_2_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="219">Level 2.3</doc>
      </member>
      <member name="level_3_0" value="4" c:identifier="GST_AV1_SEQ_LEVEL_3_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="220">Level 3.0</doc>
      </member>
      <member name="level_3_1" value="5" c:identifier="GST_AV1_SEQ_LEVEL_3_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="221">Level 3.1</doc>
      </member>
      <member name="level_3_2" value="6" c:identifier="GST_AV1_SEQ_LEVEL_3_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="222">Level 3.2</doc>
      </member>
      <member name="level_3_3" value="7" c:identifier="GST_AV1_SEQ_LEVEL_3_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="223">Level 3.3</doc>
      </member>
      <member name="level_4_0" value="8" c:identifier="GST_AV1_SEQ_LEVEL_4_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="224">Level 4.0</doc>
      </member>
      <member name="level_4_1" value="9" c:identifier="GST_AV1_SEQ_LEVEL_4_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="225">Level 4.1</doc>
      </member>
      <member name="level_4_2" value="10" c:identifier="GST_AV1_SEQ_LEVEL_4_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="226">Level 4.2</doc>
      </member>
      <member name="level_4_3" value="11" c:identifier="GST_AV1_SEQ_LEVEL_4_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="227">Level 4.3</doc>
      </member>
      <member name="level_5_0" value="12" c:identifier="GST_AV1_SEQ_LEVEL_5_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="228">Level 5.0</doc>
      </member>
      <member name="level_5_1" value="13" c:identifier="GST_AV1_SEQ_LEVEL_5_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="229">Level 5.1</doc>
      </member>
      <member name="level_5_2" value="14" c:identifier="GST_AV1_SEQ_LEVEL_5_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="230">Level 5.2</doc>
      </member>
      <member name="level_5_3" value="15" c:identifier="GST_AV1_SEQ_LEVEL_5_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="231">Level 5.3</doc>
      </member>
      <member name="level_6_0" value="16" c:identifier="GST_AV1_SEQ_LEVEL_6_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="232">Level 6.0</doc>
      </member>
      <member name="level_6_1" value="17" c:identifier="GST_AV1_SEQ_LEVEL_6_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="233">Level 6.1</doc>
      </member>
      <member name="level_6_2" value="18" c:identifier="GST_AV1_SEQ_LEVEL_6_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="234">Level 6.2</doc>
      </member>
      <member name="level_6_3" value="19" c:identifier="GST_AV1_SEQ_LEVEL_6_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="235">Level 6.3</doc>
      </member>
      <member name="level_7_0" value="20" c:identifier="GST_AV1_SEQ_LEVEL_7_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="236">Level 7.0</doc>
      </member>
      <member name="level_7_1" value="21" c:identifier="GST_AV1_SEQ_LEVEL_7_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="237">Level 7.1</doc>
      </member>
      <member name="level_7_2" value="22" c:identifier="GST_AV1_SEQ_LEVEL_7_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="238">Level 7.2</doc>
      </member>
      <member name="level_7_3" value="23" c:identifier="GST_AV1_SEQ_LEVEL_7_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="239">Level 7.3</doc>
      </member>
      <member name="levels" value="24" c:identifier="GST_AV1_SEQ_LEVELS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="240">all valid levels</doc>
      </member>
      <member name="level_max" value="31" c:identifier="GST_AV1_SEQ_LEVEL_MAX">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="241">Maximum parameters</doc>
      </member>
    </enumeration>
    <record name="AV1SequenceHeaderOBU" c:type="GstAV1SequenceHeaderOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="866"/>
      <field name="seq_profile" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="732">specifies the features that can be used in the coded video sequence</doc>
        <type name="AV1Profile" c:type="GstAV1Profile"/>
      </field>
      <field name="still_picture" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="733">equal to 1 specifies that the bitstream contains only one coded frame.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="reduced_still_picture_header" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="734">specifies that the syntax elements not needed by a still
  picture are omitted.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_width_bits_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="736">specifies the number of bits minus 1 used for transmitting
  the frame width syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_height_bits_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="738">specifies the number of bits minus 1 used for transmitting
  the frame height syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_frame_width_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="740">specifies the maximum frame width minus 1 for the frames
  represented by this sequenceheader.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_frame_height_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="742">specifies the maximum frame height minus 1 for the frames
  represented by this sequenceheader.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="frame_id_numbers_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="744">specifies whether frame id numbers are present in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="delta_frame_id_length_minus_2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="745">specifies the number of bits minus 2 used to encode
  delta_frame_id syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="additional_frame_id_length_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="747">is used to calculate the number of bits used to
  encode the frame_id syntax element.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="use_128x128_superblock" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="749">when equal to 1, indicates that superblocks contain 128x128 luma
  samples. When equal to 0, it indicates that superblocks contain 64x64 luma samples.
  (The number of contained chroma samples depends on @subsampling_x and @subsampling_y).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_filter_intra" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="752">equal to 1 specifies that the @use_filter_intra syntax element may
  be present. @enable_filter_intra equal to 0 specifies that the @use_filter_intra syntax
  element will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_intra_edge_filter" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="755">specifies whether the intra edge filtering process should be enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_interintra_compound" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="756">equal to 1 specifies that the mode info for inter blocks may
  contain the syntax element interintra. @enable_interintra_compound equal to 0 specifies
  that the syntax element interintra will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_masked_compound" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="759">equal to 1 specifies that the mode info for inter blocks may
  contain the syntax element @compound_type. @enable_masked_compound equal to 0 specifies
  that the syntax element @compound_type will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_warped_motion" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="762">equal to 1 indicates that the allow_warped_motion syntax element
  may be present. @enable_warped_motion equal to 0 indicates that the @allow_warped_motion
  syntax element will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_order_hint" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="765">equal to 1 indicates that tools based on the values of order hints
  may be used. @enable_order_hint equal to 0 indicates that tools based on order hints
  are disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_dual_filter" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="768">equal to 1 indicates that the inter prediction filter type may be
  specified independently in the horizontal and vertical directions. If the flag is equal
  to 0, only one filter type may be specified, which is then used in both directions.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_jnt_comp" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="771">equal to 1 indicates that the distance weights process may be used
  for inter prediction.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_ref_frame_mvs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="773">equal to 1 indicates that the @use_ref_frame_mvs syntax element
  may be present. @enable_ref_frame_mvs equal to 0 indicates that the @use_ref_frame_mvs
  syntax element will not be present.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="seq_choose_screen_content_tools" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="776">equal to 0 indicates that the @seq_force_screen_content_tools
  syntax element will be present. @seq_choose_screen_content_tools equal to 1 indicates
  that @seq_force_screen_content_tools should be set equal to SELECT_SCREEN_CONTENT_TOOLS.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="seq_force_screen_content_tools" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="779">equal to SELECT_SCREEN_CONTENT_TOOLS indicates that the
  @allow_screen_content_tools syntax element will be present in the frame header. Otherwise,
  @seq_force_screen_content_tools contains the value for @allow_screen_content_tools.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seq_choose_integer_mv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="782">equal to 0 indicates that the seq_force_integer_mv syntax element
  will be present. @seq_choose_integer_mv equal to 1 indicates that @seq_force_integer_mv
  should be set equal to SELECT_INTEGER_MV.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="seq_force_integer_mv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="785">equal to SELECT_INTEGER_MV indicates that the @force_integer_mv
  syntax element will be present in the frame header (providing allow_screen_content_tools
  is equal to 1). Otherwise, @seq_force_integer_mv contains the value for @force_integer_mv.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="order_hint_bits_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="788">is used to compute OrderHintBits.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="enable_superres" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="789">equal to 1 specifies that the use_superres syntax element will be present
  in the uncompressed header. enable_superres equal to 0 specifies that the use_superres
  syntax element will not be present (instead use_superres will be set to 0 in the
  uncompressed header without being read).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_cdef" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="793">equal to 1 specifies that cdef filtering may be enabled. enable_cdef equal
  to 0 specifies that cdef filtering is disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="enable_restoration" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="795">equal to 1 specifies that loop restoration filtering may be enabled.
  enable_restoration equal to 0 specifies that loop restoration filtering is disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="film_grain_params_present" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="797">specifies whether film grain parameters are present in the bitstream.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="operating_points_cnt_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="798">indicates the number of operating points minus 1 present
  in this bitstream.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="operating_points" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="800">specifies the corresponding operating point for a set of operating
  parameters.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="AV1OperatingPoint" c:type="GstAV1OperatingPoint"/>
        </array>
      </field>
      <field name="decoder_model_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="802">specifies whether the decoder model info is present in
  the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="decoder_model_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="804">holds information about the decoder model.</doc>
        <type name="AV1DecoderModelInfo" c:type="GstAV1DecoderModelInfo"/>
      </field>
      <field name="initial_display_delay_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="805">specifies whether initial display delay information
  is present in the bitstream or not.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="timing_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="807">specifies whether timing info is present in the bitstream.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="timing_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="808">holds the timing information.</doc>
        <type name="AV1TimingInfo" c:type="GstAV1TimingInfo"/>
      </field>
      <field name="color_config" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="809">hold the color configuration.</doc>
        <type name="AV1ColorConfig" c:type="GstAV1ColorConfig"/>
      </field>
      <field name="order_hint_bits" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="810">specifies the number of bits used for the order_hint syntax element.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="811">the bit depth of the stream.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_planes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="812">the YUV plane number.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="AV1TXModes" c:type="GstAV1TXModes">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="504"/>
      <member name="only_4x4"
              value="0"
              c:identifier="GST_AV1_TX_MODE_ONLY_4x4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="494">the inverse transform will use only 4x4 transforms.</doc>
      </member>
      <member name="largest" value="1" c:identifier="GST_AV1_TX_MODE_LARGEST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="495">the inverse transform will use the largest transform
  size that fits inside the block.</doc>
      </member>
      <member name="select" value="2" c:identifier="GST_AV1_TX_MODE_SELECT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="497">the choice of transform size is specified explicitly
  for each block.</doc>
      </member>
    </enumeration>
    <record name="AV1TileGroupOBU" c:type="GstAV1TileGroupOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1761"/>
      <field name="tile_start_and_end_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1732">specifies whether @tg_start and @tg_end are present
  in the bitstream. If @tg_start and @tg_end are not present in the bitstream, this
  tile group covers the entire frame. If @obu_type is equal to %GST_AV1_OBU_FRAME, it is a
  requirement of bitstream conformance that the value of @tile_start_and_end_present_flag
  is equal to 0.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="tg_start" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1737">specifies the zero-based index of the first tile in the current tile group.
  It is a requirement of bitstream conformance that the value of @tg_start is equal to
  the value of TileNum at the point that tile_group_obu is invoked.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tg_end" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1740">specifies the zero-based index of the last tile in the current tile group.
  It is a requirement of bitstream conformance that the value of tg_end is greater
  than or equal to tg_start. It is a requirement of bitstream conformance that the
  value of tg_end for the last tile group in each frame is equal to num_tiles-1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entry" writable="1">
        <array zero-terminated="0" fixed-size="512">
          <type name="AV1TileGroupOBUEntry" c:type="GstAV1TileGroupOBUEntry"/>
        </array>
      </field>
      <field name="num_tiles" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1752">specifies the total number of tiles in the frame.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="AV1TileGroupOBUEntry" c:type="GstAV1TileGroupOBUEntry">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1728"/>
      <field name="tile_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tile_size" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tile_row" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tile_col" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_row_start" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_row_end" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_col_start" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="mi_col_end" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="AV1TileInfo" c:type="GstAV1TileInfo">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1234"/>
      <field name="uniform_tile_spacing_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1198">equal to 1 means that the tiles are uniformly spaced across the
  frame. (In other words, all tiles are the same size except for the ones at the right and
  bottom edge which can be smaller.) @uniform_tile_spacing_flag equal to 0 means that the
  tile sizes are coded.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="increment_tile_rows_log2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1202">is used to compute @tile_rows_log2.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="width_in_sbs_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1203">specifies the width of a tile minus 1 in units of superblocks.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="gint" c:type="gint"/>
        </array>
      </field>
      <field name="height_in_sbs_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1204">specifies the height of a tile minus 1 in units of superblocks.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="gint" c:type="gint"/>
        </array>
      </field>
      <field name="tile_size_bytes_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1205">is used to compute @tile_size_bytes</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="context_update_tile_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1206">specifies which tile to use for the CDF update.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mi_col_starts" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1207">is an array specifying the start column (in units of 4x4 luma samples) for
  each tile across the image.</doc>
        <array zero-terminated="0" fixed-size="65">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="mi_row_starts" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1209">is an array specifying the start row (in units of 4x4 luma samples) for
  each tile down the image.</doc>
        <array zero-terminated="0" fixed-size="65">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="tile_cols_log2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1211">specifies the base 2 logarithm of the desired number of tiles across the frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_cols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1212">specifies the number of tiles across the frame. It is a requirement of bitstream
  conformance that @tile_cols is less than or equal to GST_AV1_MAX_TILE_COLS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_rows_log2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1214">specifies the base 2 logarithm of the desired number of tiles down the frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_rows" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1215">specifies the number of tiles down the frame. It is a requirement of bitstream
  conformance that @tile_rows is less than or equal to GST_AV1_MAX_TILE_ROWS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_size_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1217">specifies the number of bytes needed to code each tile size.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="AV1TileListOBU" c:type="GstAV1TileListOBU">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1712"/>
      <field name="output_frame_width_in_tiles_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1691">plus one is the width of the output frame, in tile units.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="output_frame_height_in_tiles_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1692">plus one is the height of the output frame, in tile units.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_count_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="1693">plus one is the number of @tile_list_entry in the list. It is a requirement
  of bitstream conformance that @tile_count_minus_1 is less than or equal to 511.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="entry" writable="1">
        <array zero-terminated="0" fixed-size="512">
          <type name="AV1TileListOBUEntry" c:type="GstAV1TileListOBUEntry"/>
        </array>
      </field>
    </record>
    <record name="AV1TileListOBUEntry" c:type="GstAV1TileListOBUEntry">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1687"/>
      <field name="anchor_frame_idx" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="anchor_tile_row" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="anchor_tile_col" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_data_size_minus_1" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="coded_tile_data" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
    </record>
    <record name="AV1TimingInfo" c:type="GstAV1TimingInfo">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="684"/>
      <field name="num_units_in_display_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="663">is the number of time units of a clock operating at the
  frequency @time_scale Hz that corresponds to one increment of a clock tick counter.
  A clock tick, in seconds, is equal to num_units_in_display_tick divided by time_scale.
  It is a requirement of bitstream conformance that num_units_in_display_tick is greater
  than 0.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="668">is the number of time units that pass in one second. It is a requirement of
  bitstream conformance that @time_scale is greater than 0.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="equal_picture_interval" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="670">equal to 1 indicates that pictures should be displayed according
  to their output order with the number of ticks between two consecutive pictures (without
  dropping frames) specified by @num_ticks_per_picture_minus_1 + 1. @equal_picture_interval
  equal to 0 indicates that the interval between two consecutive pictures is not specified.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="num_ticks_per_picture_minus_1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="674">plus 1 specifies the number of clock ticks corresponding
  to output time between two consecutive pictures in the output order. It is a requirement
  of bitstream conformance that the value of @num_ticks_per_picture_minus_1 shall be in the
  range of 0 to (1 &lt;&lt; 32) - 2, inclusive.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <enumeration name="AV1TransferCharacteristics"
                 c:type="GstAV1TransferCharacteristics">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="408"/>
      <member name="reserved_0" value="0" c:identifier="GST_AV1_TC_RESERVED_0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="368">For future use</doc>
      </member>
      <member name="bt_709" value="1" c:identifier="GST_AV1_TC_BT_709">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="369">BT.709</doc>
      </member>
      <member name="unspecified"
              value="2"
              c:identifier="GST_AV1_TC_UNSPECIFIED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="370">Unspecified</doc>
      </member>
      <member name="reserved_3" value="3" c:identifier="GST_AV1_TC_RESERVED_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="371">For future use</doc>
      </member>
      <member name="bt_470_m" value="4" c:identifier="GST_AV1_TC_BT_470_M">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="372">BT.470 System M (historical)</doc>
      </member>
      <member name="bt_470_b_g" value="5" c:identifier="GST_AV1_TC_BT_470_B_G">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="373">BT.470 System B, G (historical)</doc>
      </member>
      <member name="bt_601" value="6" c:identifier="GST_AV1_TC_BT_601">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="374">BT.601</doc>
      </member>
      <member name="smpte_240" value="7" c:identifier="GST_AV1_TC_SMPTE_240">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="375">SMPTE 240 M</doc>
      </member>
      <member name="linear" value="8" c:identifier="GST_AV1_TC_LINEAR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="376">Linear</doc>
      </member>
      <member name="log_100" value="9" c:identifier="GST_AV1_TC_LOG_100">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="377">Logarithmic (100 : 1 range)</doc>
      </member>
      <member name="log_100_sqrt10"
              value="10"
              c:identifier="GST_AV1_TC_LOG_100_SQRT10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="378">Logarithmic (100 * Sqrt(10) : 1 range)</doc>
      </member>
      <member name="iec_61966" value="11" c:identifier="GST_AV1_TC_IEC_61966">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="379">IEC 61966-2-4</doc>
      </member>
      <member name="bt_1361" value="12" c:identifier="GST_AV1_TC_BT_1361">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="380">BT.1361</doc>
      </member>
      <member name="srgb" value="13" c:identifier="GST_AV1_TC_SRGB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="381">sRGB or sYCC</doc>
      </member>
      <member name="bt_2020_10_bit"
              value="14"
              c:identifier="GST_AV1_TC_BT_2020_10_BIT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="382">BT.2020 10-bit systems</doc>
      </member>
      <member name="bt_2020_12_bit"
              value="15"
              c:identifier="GST_AV1_TC_BT_2020_12_BIT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="383">BT.2020 12-bit systems</doc>
      </member>
      <member name="smpte_2084"
              value="16"
              c:identifier="GST_AV1_TC_SMPTE_2084">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="384">SMPTE ST 2084, ITU BT.2100 PQ</doc>
      </member>
      <member name="smpte_428" value="17" c:identifier="GST_AV1_TC_SMPTE_428">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="385">SMPTE ST 428</doc>
      </member>
      <member name="hlg" value="18" c:identifier="GST_AV1_TC_HLG">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="386">BT.2100 HLG, ARIB STD-B67</doc>
      </member>
    </enumeration>
    <enumeration name="AV1WarpModelType" c:type="GstAV1WarpModelType">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="557"/>
      <member name="identity"
              value="0"
              c:identifier="GST_AV1_WARP_MODEL_IDENTITY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="546">Warp model is just an identity transform</doc>
      </member>
      <member name="translation"
              value="1"
              c:identifier="GST_AV1_WARP_MODEL_TRANSLATION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="547">Warp model is a pure translation</doc>
      </member>
      <member name="rotzoom"
              value="2"
              c:identifier="GST_AV1_WARP_MODEL_ROTZOOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="548">Warp model is a rotation + symmetric zoom
    + translation</doc>
      </member>
      <member name="affine" value="3" c:identifier="GST_AV1_WARP_MODEL_AFFINE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.h"
             line="550">Warp model is a general affine transform</doc>
      </member>
    </enumeration>
    <constant name="AV1_CDEF_MAX" value="8" c:type="GST_AV1_CDEF_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="70"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_DIV_LUT_BITS" value="8" c:type="GST_AV1_DIV_LUT_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="82"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_DIV_LUT_NUM" value="1" c:type="GST_AV1_DIV_LUT_NUM">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="83"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_DIV_LUT_PREC_BITS"
              value="14"
              c:type="GST_AV1_DIV_LUT_PREC_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="81"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_ABS_ALPHA_BITS"
              value="12"
              c:type="GST_AV1_GM_ABS_ALPHA_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="57"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_ABS_TRANS_BITS"
              value="12"
              c:type="GST_AV1_GM_ABS_TRANS_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="55"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_ABS_TRANS_ONLY_BITS"
              value="9"
              c:type="GST_AV1_GM_ABS_TRANS_ONLY_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="56"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_ALPHA_PREC_BITS"
              value="15"
              c:type="GST_AV1_GM_ALPHA_PREC_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="58"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_TRANS_ONLY_PREC_BITS"
              value="3"
              c:type="GST_AV1_GM_TRANS_ONLY_PREC_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="60"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_GM_TRANS_PREC_BITS"
              value="6"
              c:type="GST_AV1_GM_TRANS_PREC_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="59"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_LOOP_FILTER"
              value="63"
              c:type="GST_AV1_MAX_LOOP_FILTER">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="54"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_CB_POINTS"
              value="16"
              c:type="GST_AV1_MAX_NUM_CB_POINTS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="76"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_CR_POINTS"
              value="16"
              c:type="GST_AV1_MAX_NUM_CR_POINTS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="77"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_PLANES"
              value="3"
              c:type="GST_AV1_MAX_NUM_PLANES">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="79"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_POS_LUMA"
              value="25"
              c:type="GST_AV1_MAX_NUM_POS_LUMA">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="78"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_SPATIAL_LAYERS"
              value="4"
              c:type="GST_AV1_MAX_NUM_SPATIAL_LAYERS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="40"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_TEMPORAL_LAYERS"
              value="8"
              c:type="GST_AV1_MAX_NUM_TEMPORAL_LAYERS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_NUM_Y_POINTS"
              value="16"
              c:type="GST_AV1_MAX_NUM_Y_POINTS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="75"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_OPERATING_POINTS"
              value="0"
              c:type="GST_AV1_MAX_OPERATING_POINTS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="72"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_SEGMENTS" value="8" c:type="GST_AV1_MAX_SEGMENTS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="44"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TEMPORAL_GROUP_REFERENCES"
              value="7"
              c:type="GST_AV1_MAX_TEMPORAL_GROUP_REFERENCES">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="74"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TEMPORAL_GROUP_SIZE"
              value="255"
              c:type="GST_AV1_MAX_TEMPORAL_GROUP_SIZE">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="73"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TILE_AREA"
              value="9437184"
              c:type="GST_AV1_MAX_TILE_AREA">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="42"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TILE_COLS"
              value="64"
              c:type="GST_AV1_MAX_TILE_COLS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="46"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TILE_COUNT"
              value="512"
              c:type="GST_AV1_MAX_TILE_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="71"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TILE_ROWS"
              value="64"
              c:type="GST_AV1_MAX_TILE_ROWS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="47"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_MAX_TILE_WIDTH"
              value="4096"
              c:type="GST_AV1_MAX_TILE_WIDTH">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="41"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_PRIMARY_REF_NONE"
              value="7"
              c:type="GST_AV1_PRIMARY_REF_NONE">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="50"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_REFS_PER_FRAME"
              value="7"
              c:type="GST_AV1_REFS_PER_FRAME">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="49"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_RESTORATION_TILESIZE_MAX"
              value="256"
              c:type="GST_AV1_RESTORATION_TILESIZE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="65"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SEG_LVL_ALT_Q"
              value="0"
              c:type="GST_AV1_SEG_LVL_ALT_Q">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="66"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SEG_LVL_MAX" value="8" c:type="GST_AV1_SEG_LVL_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SEG_LVL_REF_FRAME"
              value="5"
              c:type="GST_AV1_SEG_LVL_REF_FRAME">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="67"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SELECT_INTEGER_MV"
              value="2"
              c:type="GST_AV1_SELECT_INTEGER_MV">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="64"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SELECT_SCREEN_CONTENT_TOOLS"
              value="2"
              c:type="GST_AV1_SELECT_SCREEN_CONTENT_TOOLS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="63"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SUPERRES_DENOM_BITS"
              value="3"
              c:type="GST_AV1_SUPERRES_DENOM_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="53"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SUPERRES_DENOM_MIN"
              value="9"
              c:type="GST_AV1_SUPERRES_DENOM_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="52"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_SUPERRES_NUM" value="8" c:type="GST_AV1_SUPERRES_NUM">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="51"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_TOTAL_REFS_PER_FRAME"
              value="8"
              c:type="GST_AV1_TOTAL_REFS_PER_FRAME">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="43"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_WARPEDMODEL_PREC_BITS"
              value="16"
              c:type="GST_AV1_WARPEDMODEL_PREC_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="61"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="AV1_WARP_PARAM_REDUCE_BITS"
              value="6"
              c:type="GST_AV1_WARP_PARAM_REDUCE_BITS">
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="62"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="CAPS_FEATURE_META_GST_LCEVC_META"
              value="meta:GstLcevcMeta"
              c:type="GST_CAPS_FEATURE_META_GST_LCEVC_META">
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="CtType" c:type="GstCtType">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="381"/>
      <member name="progressive"
              value="0"
              c:identifier="GST_H264_CT_TYPE_PROGRESSIVE">
      </member>
      <member name="interlaced"
              value="1"
              c:identifier="GST_H264_CT_TYPE_INTERLACED">
      </member>
      <member name="unknown" value="2" c:identifier="GST_H264_CT_TYPE_UNKNOWN">
      </member>
    </enumeration>
    <enumeration name="H264BitWriterResult"
                 version="1.22"
                 c:type="GstH264BitWriterResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
           line="29">The result of writing H264 data into bit stream.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="46"/>
      <member name="ok" value="0" c:identifier="GST_H264_BIT_WRITER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
             line="31">The writing succeeded</doc>
      </member>
      <member name="invalid_data"
              value="1"
              c:identifier="GST_H264_BIT_WRITER_INVALID_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
             line="32">The input data to write is invalid</doc>
      </member>
      <member name="no_more_space"
              value="2"
              c:identifier="GST_H264_BIT_WRITER_NO_MORE_SPACE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
             line="33">The output does not have enough size</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_H264_BIT_WRITER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
             line="34">An general error occurred when writing</doc>
      </member>
    </enumeration>
    <record name="H264BufferingPeriod" c:type="GstH264BufferingPeriod">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1260"/>
      <field name="sps" writable="1">
        <type name="H264SPS" c:type="GstH264SPS*"/>
      </field>
      <field name="nal_initial_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="nal_initial_cpb_removal_delay_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_delay_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H264ClockTimestamp" c:type="GstH264ClockTimestamp">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1128"/>
      <field name="ct_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1084">indicates the scan type, 0: progressive, 1: interlaced, 2: unknown,
  3: reserved</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nuit_field_based_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1086">used in calculating clockTimestamp</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="counting_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1087">specifies the method of dropping values of the n_frames</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="full_timestamp_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1088">equal to 1 specifies that the n_frames syntax element
  is followed by seconds_value, minutes_value, and hours_value (Since 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="discontinuity_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1090">indicates whether the difference between the current
  value of clockTimestamp and the value of clockTimestamp computed from the
  previous clock timestamp can be interpreted as the time difference or not.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cnt_dropped_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1093">specifies the skipping of one or more values of n_frames
  using the counting method specified by counting_type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="n_frames" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1095">specifies the value of nFrames used to compute clockTimestamp</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seconds_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1096">equal to 1 specifies that @seconds_value and minutes_flag are
  present when @full_timestamp_flag is equal to 0</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seconds_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1098">specifies the value of seconds to compute clockTimestamp</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="minutes_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1099">equal to 1 specifies that @minutes_value and hours_flag are
  present when @full_timestamp_flag is equal to 0 and @seconds_flag is
  equal to 1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="minutes_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1102">specifies the value of minutes to compute clockTimestamp</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hours_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1103">equal to 1 specifies that @hours_value is present when
  @full_timestamp_flag is equal to 0 and @seconds_flag is equal to 1 and
  @minutes_flag is equal to 1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hours_value" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="time_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1106">specifies the value of tOffset used to compute clockTimestamp</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="H264ContentLightLevel"
            c:type="GstH264ContentLightLevel"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1289">The upper bounds for the nominal target brightness light level
as specified in CEA-861.3
D.2.31</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1302"/>
      <field name="max_content_light_level" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_pic_average_light_level" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="H264DecRefPicMarking" c:type="GstH264DecRefPicMarking">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="996"/>
      <field name="no_output_of_prior_pics_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="long_term_reference_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="adaptive_ref_pic_marking_mode_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_marking" writable="1">
        <array zero-terminated="0" fixed-size="10">
          <type name="H264RefPicMarking" c:type="GstH264RefPicMarking"/>
        </array>
      </field>
      <field name="n_ref_pic_marking" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H264DecoderConfigRecord"
            c:type="GstH264DecoderConfigRecord"
            version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1358">Contains AVCDecoderConfigurationRecord data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1456"/>
      <field name="configuration_version" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1367">Indicates configurationVersion, must be 1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_indication" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1374">H.264 profile indication</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_compatibility" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1381">H.264 profile compatibility</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level_indication" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1388">H.264 level indiction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="length_size_minus_one" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1395">Indicates the length in bytes of the NAL unit length field</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1402">Array of identified #GstH264NalUnit from sequenceParameterSetNALUnit.
This array may contain non-SPS nal units such as SEI message</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="pps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1410">Array of identified #GstH264NalUnit from pictureParameterSetNALUnit.
This array may contain non-PPS nal units such as SEI message</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="chroma_format_present" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1418">%TRUE if chroma information is present. Otherwise below values
have no meaning</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="chroma_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1426">chroma_format_idc defined in ISO/IEC 14496-10</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_luma_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1433">Indicates bit depth of luma component</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_chroma_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1440">Indicates bit depth of chroma component</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1447">Array of identified #GstH264NalUnit from sequenceParameterSetExtNALUnit.</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="free"
              c:identifier="gst_h264_decoder_config_record_free"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3682">Free @config data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1596"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="config"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth264parser.c"
                 line="3684">a #GstH264DecoderConfigRecord data</doc>
            <type name="H264DecoderConfigRecord"
                  c:type="GstH264DecoderConfigRecord*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="H264FramePacking" c:type="GstH264FramePacking" version="1.6">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1153"/>
      <field name="frame_packing_id" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_packing_cancel_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_packing_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quincunx_sampling_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="content_interpretation_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="spatial_flipping_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame0_flipped_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="field_views_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="current_frame_is_frame0_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame0_self_contained_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame1_self_contained_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame0_grid_position_x" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame0_grid_position_y" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame1_grid_position_x" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame1_grid_position_y" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_packing_repetition_period" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <enumeration name="H264FramePackingType"
                 version="1.6"
                 c:type="GstH264FramePackingType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="241">Frame packing arrangement types.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="275"/>
      <member name="frame_packing_none"
              value="6"
              c:identifier="GST_H264_FRAME_PACKING_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="243">A complete 2D frame without any frame packing</doc>
      </member>
      <member name="frame_packing_checkerboard_interleaving"
              value="0"
              c:identifier="GST_H264_FRAME_PACKING_CHECKERBOARD_INTERLEAVING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="244">Checkerboard
  based interleaving</doc>
      </member>
      <member name="frame_packing_column_interleaving"
              value="1"
              c:identifier="GST_H264_FRAME_PACKING_COLUMN_INTERLEAVING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="246">Column based interleaving</doc>
      </member>
      <member name="frame_packing_row_interleaving"
              value="2"
              c:identifier="GST_H264_FRAME_PACKING_ROW_INTERLEAVING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="247">Row based interleaving</doc>
      </member>
      <member name="frame_packing_side_by_side"
              value="3"
              c:identifier="GST_H264_FRAME_PACKING_SIDE_BY_SIDE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="248">Side-by-side packing</doc>
      </member>
      <member name="frmae_packing_top_bottom"
              value="4"
              c:identifier="GST_H264_FRMAE_PACKING_TOP_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="249">Deprecated; use GST_H264_FRAME_PACKING_TOP_BOTTOM instead</doc>
      </member>
      <member name="frame_packing_top_bottom"
              value="4"
              c:identifier="GST_H264_FRAME_PACKING_TOP_BOTTOM"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="266">Top-Bottom packing</doc>
      </member>
      <member name="frame_packing_temporal_interleaving"
              value="5"
              c:identifier="GST_H264_FRAME_PACKING_TEMPORAL_INTERLEAVING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="251">Temporal interleaving</doc>
      </member>
    </enumeration>
    <record name="H264HRDParams" c:type="GstH264HRDParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="546">Defines the HRD parameters</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="582"/>
      <field name="cpb_cnt_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="548">plus 1 specifies the number of alternative
   CPB specifications in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_rate_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="550">specifies the maximum input bit rate of the
SchedSelIdx-th CPB</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_size_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="552">specifies the CPB size of the SchedSelIdx-th CPB
@guint32 bit_rate_value_minus1: specifies the maximum input bit rate for the
SchedSelIdx-th CPB</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_rate_value_minus1" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="555">is used together with cpb_size_scale to specify the
SchedSelIdx-th CPB size</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cbr_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="557">Specifies if running in constant or intermittent bit rate mode</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="initial_cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="558">specifies the length in bits of
the cpb_removal_delay syntax element</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="560">specifies the length in bits of the
dpb_output_delay syntax element</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="562">&gt;0 specifies the length in bits of the time_offset syntax element.
=0 specifies that the time_offset syntax element is not present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="time_offset_length" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="564">Length of the time offset</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="H264Level" version="1.24" c:type="GstH264Level">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="383">H.264 level</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="432"/>
      <member name="l1" value="10" c:identifier="GST_H264_LEVEL_L1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="385">Level 1</doc>
      </member>
      <member name="l1b" value="9" c:identifier="GST_H264_LEVEL_L1B">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="386">Level 1b</doc>
      </member>
      <member name="l1_1" value="11" c:identifier="GST_H264_LEVEL_L1_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="387">Level 1.1</doc>
      </member>
      <member name="l1_2" value="12" c:identifier="GST_H264_LEVEL_L1_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="388">Level 1.2</doc>
      </member>
      <member name="l1_3" value="13" c:identifier="GST_H264_LEVEL_L1_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="389">Level 1.3</doc>
      </member>
      <member name="l2" value="20" c:identifier="GST_H264_LEVEL_L2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="390">Level 2</doc>
      </member>
      <member name="l2_1" value="21" c:identifier="GST_H264_LEVEL_L2_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="391">Level 2.1</doc>
      </member>
      <member name="l2_2" value="22" c:identifier="GST_H264_LEVEL_L2_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="392">Level 2.2</doc>
      </member>
      <member name="l3" value="30" c:identifier="GST_H264_LEVEL_L3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="393">Level 3</doc>
      </member>
      <member name="l3_1" value="31" c:identifier="GST_H264_LEVEL_L3_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="394">Level 3.1</doc>
      </member>
      <member name="l3_2" value="32" c:identifier="GST_H264_LEVEL_L3_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="395">Level 3.2</doc>
      </member>
      <member name="l4" value="40" c:identifier="GST_H264_LEVEL_L4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="396">Level 4</doc>
      </member>
      <member name="l4_1" value="41" c:identifier="GST_H264_LEVEL_L4_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="397">Level 4.1</doc>
      </member>
      <member name="l4_2" value="42" c:identifier="GST_H264_LEVEL_L4_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="398">Level 4.2</doc>
      </member>
      <member name="l5" value="50" c:identifier="GST_H264_LEVEL_L5">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="399">Level 5</doc>
      </member>
      <member name="l5_1" value="51" c:identifier="GST_H264_LEVEL_L5_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="400">Level 5.1</doc>
      </member>
      <member name="l5_2" value="52" c:identifier="GST_H264_LEVEL_L5_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="401">Level 5.2</doc>
      </member>
      <member name="l6" value="60" c:identifier="GST_H264_LEVEL_L6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="402">Level 6</doc>
      </member>
      <member name="l6_1" value="61" c:identifier="GST_H264_LEVEL_L6_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="403">Level 6.1</doc>
      </member>
      <member name="l6_2" value="62" c:identifier="GST_H264_LEVEL_L6_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="404">Level 6.2</doc>
      </member>
    </enumeration>
    <record name="H264MasteringDisplayColourVolume"
            c:type="GstH264MasteringDisplayColourVolume"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1270">The colour volume (primaries, white point and luminance range) of display
defined by SMPTE ST 2086.
D.2.29</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1287"/>
      <field name="display_primaries_x" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="display_primaries_y" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="white_point_x" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="white_point_y" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_display_mastering_luminance" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="min_display_mastering_luminance" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="H264NalParser" c:type="GstH264NalParser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1458">H264 NAL Parser (opaque structure).</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1470"/>
      <field name="sps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="H264SPS" c:type="GstH264SPS"/>
        </array>
      </field>
      <field name="pps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="256">
          <type name="H264PPS" c:type="GstH264PPS"/>
        </array>
      </field>
      <field name="last_sps" readable="0" private="1">
        <type name="H264SPS" c:type="GstH264SPS*"/>
      </field>
      <field name="last_pps" readable="0" private="1">
        <type name="H264PPS" c:type="GstH264PPS*"/>
      </field>
      <method name="free" c:identifier="gst_h264_nal_parser_free">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1434">Frees @nalparser</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1533"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="nalparser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth264parser.c"
                 line="1436">the #GstH264NalParser to free</doc>
            <type name="H264NalParser" c:type="GstH264NalParser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="gst_h264_nal_parser_new"
                introspectable="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1416">Creates a new #GstH264NalParser. It should be freed with
gst_h264_nal_parser_free after use.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1473"/>
        <return-value>
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1422">a new #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </return-value>
      </function>
    </record>
    <record name="H264NalUnit" c:type="GstH264NalUnit">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="494">Structure defining the NAL unit headers</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="544"/>
      <field name="ref_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="496">not equal to 0 specifies that the content of the NAL unit
 contains a sequence parameter set, a sequence parameter set
 extension, a subset sequence parameter set, a picture parameter
 set, a slice of a reference picture, a slice data partition of a
 reference picture, or a prefix NAL unit preceding a slice of a
 reference picture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="502">A #GstH264NalUnitType</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="idr_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="503">calculated idr_pic_flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="504">The size of the NAL unit starting from @offset, thus
 including the header bytes. e.g. @type (nal_unit_type),
 but not the start code.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="507">The offset of the first byte of the NAL unit header,
 just after the start code.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sc_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="509">The offset of the first byte of the start code of
 the NAL unit.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="511">If the NAL unit is valid, which means it has
 already been parsed</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="513">The data array from which the NAL unit has been parsed,
 into which the offset and sc_offset apply.</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="header_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="515">The size of the NALU header in bytes. The NALU
 header is the 1-byte type code, and for extension / prefix NALs
 includes the extension header bytes. @offset + @header_bytes is
 therefore the first byte of the actual packet payload.
 (Since: 1.6)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="520">the extension type for prefix NAL/MVC/SVC
 (Since: 1.6)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <union name="extension" c:type="extension">
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="543"/>
        <field name="mvc" writable="1">
          <type name="H264NalUnitExtensionMVC"
                c:type="GstH264NalUnitExtensionMVC"/>
        </field>
      </union>
    </record>
    <record name="H264NalUnitExtensionMVC"
            c:type="GstH264NalUnitExtensionMVC"
            version="1.6">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="492"/>
      <field name="non_idr_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="471">If equal to 0, it specifies that the current access
  unit is an IDR access unit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="priority_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="473">The priority identifier for the NAL unit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="view_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="474">The view identifier for the NAL unit</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="temporal_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="475">The temporal identifier for the NAL unit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="anchor_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="476">If equal to 1, it specifies that the current
  access unit is an anchor access unit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="inter_view_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="478">If equal to 0, it specifies that the current view
  component is not used for inter-view prediction by any other view
  component in the current access unit</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="H264NalUnitExtensionType"
                 version="1.6"
                 c:type="GstH264NalUnitExtensionType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="194">Indicates the type of H.264 NAL unit extension.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="209"/>
      <member name="none" value="0" c:identifier="GST_H264_NAL_EXTENSION_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="196">No NAL unit header extension is available</doc>
      </member>
      <member name="svc" value="1" c:identifier="GST_H264_NAL_EXTENSION_SVC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="197">NAL unit header extension for SVC (Annex G)</doc>
      </member>
      <member name="mvc" value="2" c:identifier="GST_H264_NAL_EXTENSION_MVC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="198">NAL unit header extension for MVC (Annex H)</doc>
      </member>
    </enumeration>
    <enumeration name="H264NalUnitType" c:type="GstH264NalUnitType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="125">Indicates the type of H264 Nal Units</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="192"/>
      <member name="unknown" value="0" c:identifier="GST_H264_NAL_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="127">Unknown nal type</doc>
      </member>
      <member name="slice" value="1" c:identifier="GST_H264_NAL_SLICE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="128">Slice nal</doc>
      </member>
      <member name="slice_dpa" value="2" c:identifier="GST_H264_NAL_SLICE_DPA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="129">DPA slice nal</doc>
      </member>
      <member name="slice_dpb" value="3" c:identifier="GST_H264_NAL_SLICE_DPB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="130">DPB slice nal</doc>
      </member>
      <member name="slice_dpc" value="4" c:identifier="GST_H264_NAL_SLICE_DPC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="131">DPC slice nal</doc>
      </member>
      <member name="slice_idr" value="5" c:identifier="GST_H264_NAL_SLICE_IDR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="132">DPR slice nal</doc>
      </member>
      <member name="sei" value="6" c:identifier="GST_H264_NAL_SEI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="133">Supplemental enhancement information (SEI) nal unit</doc>
      </member>
      <member name="sps" value="7" c:identifier="GST_H264_NAL_SPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="134">Sequence parameter set (SPS) nal unit</doc>
      </member>
      <member name="pps" value="8" c:identifier="GST_H264_NAL_PPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="135">Picture parameter set (PPS) nal unit</doc>
      </member>
      <member name="au_delimiter"
              value="9"
              c:identifier="GST_H264_NAL_AU_DELIMITER">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="136">Access unit (AU) delimiter nal unit</doc>
      </member>
      <member name="seq_end" value="10" c:identifier="GST_H264_NAL_SEQ_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="137">End of sequence nal unit</doc>
      </member>
      <member name="stream_end"
              value="11"
              c:identifier="GST_H264_NAL_STREAM_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="138">End of stream nal unit</doc>
      </member>
      <member name="filler_data"
              value="12"
              c:identifier="GST_H264_NAL_FILLER_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="139">Filler data nal lunit</doc>
      </member>
      <member name="sps_ext" value="13" c:identifier="GST_H264_NAL_SPS_EXT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="140">Sequence parameter set (SPS) extension NAL unit</doc>
      </member>
      <member name="prefix_unit"
              value="14"
              c:identifier="GST_H264_NAL_PREFIX_UNIT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="141">Prefix NAL unit</doc>
      </member>
      <member name="subset_sps"
              value="15"
              c:identifier="GST_H264_NAL_SUBSET_SPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="142">Subset sequence parameter set (SSPS) NAL unit</doc>
      </member>
      <member name="depth_sps"
              value="16"
              c:identifier="GST_H264_NAL_DEPTH_SPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="143">Depth parameter set (DPS) NAL unit</doc>
      </member>
      <member name="rsv_1"
              value="17"
              c:identifier="GST_H264_NAL_RSV_1"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="172">First reserved parameter</doc>
      </member>
      <member name="rsv_2"
              value="18"
              c:identifier="GST_H264_NAL_RSV_2"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="181">Second reserved parameter</doc>
      </member>
      <member name="slice_aux"
              value="19"
              c:identifier="GST_H264_NAL_SLICE_AUX">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="146">Auxiliary coded picture without partitioning NAL unit</doc>
      </member>
      <member name="slice_ext"
              value="20"
              c:identifier="GST_H264_NAL_SLICE_EXT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="147">Coded slice extension NAL unit</doc>
      </member>
      <member name="slice_depth"
              value="21"
              c:identifier="GST_H264_NAL_SLICE_DEPTH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="148">Coded slice extension for depth or 3D-AVC texture view</doc>
      </member>
    </enumeration>
    <record name="H264PPS" c:type="GstH264PPS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="875">H264 Picture Parameter Set</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="937"/>
      <field name="id" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="sequence" writable="1">
        <type name="H264SPS" c:type="GstH264SPS*"/>
      </field>
      <field name="entropy_coding_mode_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_order_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_slice_groups_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="slice_group_map_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="run_length_minus1" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="top_left" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="bottom_right" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="slice_group_change_direction_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_group_change_rate_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pic_size_in_map_units_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="slice_group_id" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="num_ref_idx_l0_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l1_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_pred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_bipred_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_init_qp_minus26" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="pic_init_qs_minus26" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="chroma_qp_index_offset" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="deblocking_filter_control_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constrained_intra_pred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="redundant_pic_cnt_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transform_8x8_mode_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_lists_4x4" writable="1">
        <array zero-terminated="0" fixed-size="96">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_lists_8x8" writable="1">
        <array zero-terminated="0" fixed-size="384">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="second_chroma_qp_index_offset" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="pic_scaling_matrix_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <method name="clear" c:identifier="gst_h264_pps_clear" version="1.4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2403">Clears all @pps internal resources.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1551"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth264parser.c"
                 line="2405">The #GstH264PPS to free</doc>
            <type name="H264PPS" c:type="GstH264PPS*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="H264ParserResult" c:type="GstH264ParserResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="211">The result of parsing H264 data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="239"/>
      <member name="ok" value="0" c:identifier="GST_H264_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="213">The parsing succeeded</doc>
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_H264_PARSER_BROKEN_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="214">The data to parse is broken</doc>
      </member>
      <member name="broken_link"
              value="2"
              c:identifier="GST_H264_PARSER_BROKEN_LINK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="215">The link to structure needed for the parsing couldn't be found</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_H264_PARSER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="216">An error occurred when parsing</doc>
      </member>
      <member name="no_nal" value="4" c:identifier="GST_H264_PARSER_NO_NAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="217">No NAL unit found during the parsing</doc>
      </member>
      <member name="no_nal_end"
              value="5"
              c:identifier="GST_H264_PARSER_NO_NAL_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="218">Start of the NAL unit found, but not the end.
    This will be returned if no start/sync marker for the next NAL unit was
    found. In this case the parser will assume that the end of the data is
    also the end of the NAL unit. Whether this assumption is correct or not
    depends on the context, which only the caller can know, which is why a
    special result value is returned in this case. If the data is NAL-aligned
    then #GST_H264_PARSER_NO_NAL_END can be treated just like
    #GST_H264_PARSER_OK. If the data is not guaranteed to be NAL-aligned,
    then the caller probably wants to collect more data until there's another
    sync marker or the end of the stream has been reached.</doc>
      </member>
    </enumeration>
    <record name="H264PicTiming" c:type="GstH264PicTiming">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1210"/>
      <field name="CpbDpbDelaysPresentFlag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1172">non-zero if linked
  GstH264VUIParams::nal_hrd_parameters_present_flag or
  GstH264VUIParams::vcl_hrd_parameters_present_flag is non-zero (Since: 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1175">specifies the length of @cpb_removal_delay
  in bits (Since 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1177">specifies the length of @dpb_output_delay
  in bits (Since 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1179">specifies how many clock ticks to wait after removal from
  the CPB of the access unit associated with the most recent buffering period
  SEI message in a preceding access unit before removing from the
  buffer the access unit data associated with the picture timing SEI message</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="dpb_output_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1183">used to compute the DPB output time of the picture</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pic_struct_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1184">GstH264VUIParams::pic_struct_present_flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_struct" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1185">indicates whether a picture should be displayed as a frame or
  one or more fields</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="clock_timestamp_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1187">equal to 1 indicates that a number of clock timestamp
  syntax elements are present</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="clock_timestamp" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1189">a #GstH264ClockTimestamp</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="H264ClockTimestamp" c:type="GstH264ClockTimestamp"/>
        </array>
      </field>
      <field name="time_offset_length" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1190">specifies the length time_offset of
  #GstH264ClockTimestamp in bits (Since 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H264PredWeightTable" c:type="GstH264PredWeightTable">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="972"/>
      <field name="luma_log2_weight_denom" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_log2_weight_denom" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_weight_l0" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="luma_offset_l0" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="chroma_weight_l0" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="chroma_offset_l0" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="luma_weight_l1" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="luma_offset_l1" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="chroma_weight_l1" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="chroma_offset_l1" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
    </record>
    <enumeration name="H264Profile" version="1.2" c:type="GstH264Profile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="76">H.264 Profiles.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="123"/>
      <member name="baseline"
              value="66"
              c:identifier="GST_H264_PROFILE_BASELINE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="78">Baseline profile (A.2.1)</doc>
      </member>
      <member name="main" value="77" c:identifier="GST_H264_PROFILE_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="79">Main profile (A.2.2)</doc>
      </member>
      <member name="extended"
              value="88"
              c:identifier="GST_H264_PROFILE_EXTENDED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="80">Extended profile (A.2.3)</doc>
      </member>
      <member name="high" value="100" c:identifier="GST_H264_PROFILE_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="81">High profile (A.2.4),
or Progressive High profile (A.2.4.1), or Constrained High profile (A.2.4.2)
depending on constraint_set4_flag and constraint_set5_flag</doc>
      </member>
      <member name="high10" value="110" c:identifier="GST_H264_PROFILE_HIGH10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="84">High 10 profile (A.2.5) or High 10 Intra
  profile (A.2.8), or Progressive High 10 profile (A.2.5.1) depending on
  constraint_set3_flag and constraint_set4_flag</doc>
      </member>
      <member name="high_422"
              value="122"
              c:identifier="GST_H264_PROFILE_HIGH_422">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="87">High 4:2:2 profile (A.2.6) or High
  4:2:2 Intra profile (A.2.9), depending on constraint_set3_flag</doc>
      </member>
      <member name="high_444"
              value="244"
              c:identifier="GST_H264_PROFILE_HIGH_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="89">High 4:4:4 Predictive profile (A.2.7)
  or High 4:4:4 Intra profile (A.2.10), depending on the value of
  constraint_set3_flag</doc>
      </member>
      <member name="multiview_high"
              value="118"
              c:identifier="GST_H264_PROFILE_MULTIVIEW_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="92">Multiview High profile (H.10.1.1)</doc>
      </member>
      <member name="stereo_high"
              value="128"
              c:identifier="GST_H264_PROFILE_STEREO_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="93">Stereo High profile (H.10.1.2)</doc>
      </member>
      <member name="scalable_baseline"
              value="83"
              c:identifier="GST_H264_PROFILE_SCALABLE_BASELINE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="94">Scalable Baseline profile (G.10.1.1)</doc>
      </member>
      <member name="scalable_high"
              value="86"
              c:identifier="GST_H264_PROFILE_SCALABLE_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="95">Scalable High profile (G.10.1.2)
  or Scalable High Intra profile (G.10.1.3), depending on the value
  of constraint_set3_flag</doc>
      </member>
      <member name="invalid"
              value="-1"
              c:identifier="GST_H264_PROFILE_INVALID"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="115">Invalid H264 profile</doc>
      </member>
    </enumeration>
    <record name="H264RecoveryPoint" c:type="GstH264RecoveryPoint">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1268"/>
      <field name="recovery_frame_cnt" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="exact_match_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="broken_link_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="changing_slice_group_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H264RefPicListModification"
            c:type="GstH264RefPicListModification">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="951"/>
      <field name="modification_of_pic_nums_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <union name="value" c:type="value">
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="950"/>
        <field name="abs_diff_pic_num_minus1" writable="1">
          <type name="guint32" c:type="guint32"/>
        </field>
        <field name="long_term_pic_num" writable="1">
          <type name="guint32" c:type="guint32"/>
        </field>
        <field name="abs_diff_view_idx_minus1" writable="1">
          <type name="guint32" c:type="guint32"/>
        </field>
      </union>
    </record>
    <record name="H264RefPicMarking" c:type="GstH264RefPicMarking">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="982"/>
      <field name="memory_management_control_operation" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="difference_of_pic_nums_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="long_term_pic_num" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="long_term_frame_idx" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="max_long_term_frame_idx_plus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="H264RegisteredUserData"
            c:type="GstH264RegisteredUserData"
            version="1.16">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1212">The User data registered by Rec. ITU-T T.35 SEI messag.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1230"/>
      <field name="country_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1215">an itu_t_t35_country_code.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="country_code_extension" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1216">an itu_t_t35_country_code_extension_byte.
  Should be ignored when @country_code is not 0xff</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1218">the data of itu_t_t35_payload_byte
  excluding @country_code and @country_code_extension</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1220">the size of @data in bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H264SEIMessage" c:type="GstH264SEIMessage">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1323">Constains information about SEI message. The content depends on the
@payloadType.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1356"/>
      <field name="payloadType" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1325">#GstH264SEIPayloadType</doc>
        <type name="H264SEIPayloadType" c:type="GstH264SEIPayloadType"/>
      </field>
      <union name="payload" c:type="payload">
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1355"/>
        <field name="buffering_period" writable="1">
          <type name="H264BufferingPeriod" c:type="GstH264BufferingPeriod"/>
        </field>
        <field name="pic_timing" writable="1">
          <type name="H264PicTiming" c:type="GstH264PicTiming"/>
        </field>
        <field name="registered_user_data" writable="1">
          <type name="H264RegisteredUserData"
                c:type="GstH264RegisteredUserData"/>
        </field>
        <field name="recovery_point" writable="1">
          <type name="H264RecoveryPoint" c:type="GstH264RecoveryPoint"/>
        </field>
        <field name="stereo_video_info" writable="1">
          <type name="H264StereoVideoInfo" c:type="GstH264StereoVideoInfo"/>
        </field>
        <field name="frame_packing" writable="1">
          <type name="H264FramePacking" c:type="GstH264FramePacking"/>
        </field>
        <field name="mastering_display_colour_volume" writable="1">
          <type name="H264MasteringDisplayColourVolume"
                c:type="GstH264MasteringDisplayColourVolume"/>
        </field>
        <field name="content_light_level" writable="1">
          <type name="H264ContentLightLevel"
                c:type="GstH264ContentLightLevel"/>
        </field>
        <field name="unhandled_payload" writable="1">
          <type name="H264SEIUnhandledPayload"
                c:type="GstH264SEIUnhandledPayload"/>
        </field>
        <field name="user_data_unregistered" writable="1">
          <type name="H264UserDataUnregistered"
                c:type="GstH264UserDataUnregistered"/>
        </field>
      </union>
    </record>
    <enumeration name="H264SEIPayloadType" c:type="GstH264SEIPayloadType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="277">The type of SEI message.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="317"/>
      <member name="buf_period"
              value="0"
              c:identifier="GST_H264_SEI_BUF_PERIOD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="279">Buffering Period SEI Message</doc>
      </member>
      <member name="pic_timing"
              value="1"
              c:identifier="GST_H264_SEI_PIC_TIMING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="280">Picture Timing SEI Message</doc>
      </member>
      <member name="registered_user_data"
              value="4"
              c:identifier="GST_H264_SEI_REGISTERED_USER_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="281">Registered user data (D.2.5)</doc>
      </member>
      <member name="user_data_unregistered"
              value="5"
              c:identifier="GST_H264_SEI_USER_DATA_UNREGISTERED"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="294">User Data Unregistered (D.2.6)</doc>
      </member>
      <member name="recovery_point"
              value="6"
              c:identifier="GST_H264_SEI_RECOVERY_POINT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="282">Recovery Point SEI Message (D.2.7)</doc>
      </member>
      <member name="stereo_video_info"
              value="21"
              c:identifier="GST_H264_SEI_STEREO_VIDEO_INFO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="283">stereo video info SEI message (Since: 1.6)</doc>
      </member>
      <member name="frame_packing"
              value="45"
              c:identifier="GST_H264_SEI_FRAME_PACKING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="284">Frame Packing Arrangement (FPA) message that
    contains the 3D arrangement for stereoscopic 3D video (Since: 1.6)</doc>
      </member>
      <member name="mastering_display_colour_volume"
              value="137"
              c:identifier="GST_H264_SEI_MASTERING_DISPLAY_COLOUR_VOLUME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="286">Mastering display colour volume information SEI message (D.2.29) (Since: 1.18)</doc>
      </member>
      <member name="content_light_level"
              value="144"
              c:identifier="GST_H264_SEI_CONTENT_LIGHT_LEVEL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="287">Content light level information SEI message (D.2.31) (Since: 1.18)</doc>
      </member>
      <member name="unhandled_payload"
              value="-1"
              c:identifier="GST_H264_SEI_UNHANDLED_PAYLOAD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="288">Unhandled SEI message. This may or may not
    be defined by spec (Since 1.18)
...</doc>
      </member>
    </enumeration>
    <enumeration name="H264SEIPicStructType" c:type="GstH264SEIPicStructType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="319">SEI pic_struct type</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="346"/>
      <member name="frame"
              value="0"
              c:identifier="GST_H264_SEI_PIC_STRUCT_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="321">Picture is a frame</doc>
      </member>
      <member name="top_field"
              value="1"
              c:identifier="GST_H264_SEI_PIC_STRUCT_TOP_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="322">Top field of frame</doc>
      </member>
      <member name="bottom_field"
              value="2"
              c:identifier="GST_H264_SEI_PIC_STRUCT_BOTTOM_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="323">Bottom field of frame</doc>
      </member>
      <member name="top_bottom"
              value="3"
              c:identifier="GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="324">Top bottom field of frame</doc>
      </member>
      <member name="bottom_top"
              value="4"
              c:identifier="GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="325">bottom top field of frame</doc>
      </member>
      <member name="top_bottom_top"
              value="5"
              c:identifier="GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="326">top bottom top field of frame</doc>
      </member>
      <member name="bottom_top_bottom"
              value="6"
              c:identifier="GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="327">bottom top bottom field of frame</doc>
      </member>
      <member name="frame_doubling"
              value="7"
              c:identifier="GST_H264_SEI_PIC_STRUCT_FRAME_DOUBLING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="328">indicates that the frame should
 be displayed two times consecutively</doc>
      </member>
      <member name="frame_tripling"
              value="8"
              c:identifier="GST_H264_SEI_PIC_STRUCT_FRAME_TRIPLING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="330">indicates that the frame should be
 displayed three times consecutively</doc>
      </member>
    </enumeration>
    <record name="H264SEIUnhandledPayload"
            c:type="GstH264SEIUnhandledPayload"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1304">Contains unhandled SEI payload data. This SEI may or may not
be defined by spec</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1321"/>
      <field name="payloadType" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1306">Payload type</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1307">payload raw data excluding payload type and payload size byte</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1308">the size of @data</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H264SPS" c:type="GstH264SPS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="793">H264 Sequence Parameter Set (SPS)</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="873"/>
      <field name="id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="795">The ID of the sequence parameter set</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="796">indicate the profile to which the coded video sequence conforms</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set0_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set1_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set2_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set3_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set4_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constraint_set5_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="separate_colour_plane_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_luma_minus8" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_chroma_minus8" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qpprime_y_zero_transform_bypass_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_matrix_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_lists_4x4" writable="1">
        <array zero-terminated="0" fixed-size="96">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_lists_8x8" writable="1">
        <array zero-terminated="0" fixed-size="384">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="log2_max_frame_num_minus4" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_order_cnt_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_max_pic_order_cnt_lsb_minus4" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_pic_order_always_zero_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="offset_for_non_ref_pic" writable="1">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="offset_for_top_to_bottom_field" writable="1">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="num_ref_frames_in_pic_order_cnt_cycle" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="offset_for_ref_frame" writable="1">
        <array zero-terminated="0" fixed-size="255">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="num_ref_frames" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="gaps_in_frame_num_value_allowed_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_width_in_mbs_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pic_height_in_map_units_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_mbs_only_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mb_adaptive_frame_field_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="direct_8x8_inference_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_cropping_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_crop_left_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_crop_right_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_crop_top_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_crop_bottom_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="vui_parameters_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vui_parameters" writable="1">
        <type name="H264VUIParams" c:type="GstH264VUIParams"/>
      </field>
      <field name="chroma_array_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_frame_num" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="width" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_width" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_height" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_x" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_y" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_num_removed" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_den_removed" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="extension_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <union name="extension" c:type="extension">
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="872"/>
        <field name="mvc" writable="1">
          <type name="H264SPSExtMVC" c:type="GstH264SPSExtMVC"/>
        </field>
      </union>
      <method name="clear" c:identifier="gst_h264_sps_clear" version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2648">Clears all @sps internal resources.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                         line="1548"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="sps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth264parser.c"
                 line="2650">The #GstH264SPS to free</doc>
            <type name="H264SPS" c:type="GstH264SPS*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="H264SPSExtMVC" c:type="GstH264SPSExtMVC" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="772">Represents the parsed `seq_parameter_set_mvc_extension()`.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="791"/>
      <field name="num_views_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="774">plus 1 specifies the maximum number of coded
  views in the coded video sequence</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="view" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="776">array of #GstH264SPSExtMVCView</doc>
        <type name="H264SPSExtMVCView" c:type="GstH264SPSExtMVCView*"/>
      </field>
      <field name="num_level_values_signalled_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="777">plus 1 specifies the number of
  level values signalled for the coded video sequence.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="779">array of #GstH264SPSExtMVCLevelValue</doc>
        <type name="H264SPSExtMVCLevelValue"
              c:type="GstH264SPSExtMVCLevelValue*"/>
      </field>
    </record>
    <record name="H264SPSExtMVCLevelValue"
            c:type="GstH264SPSExtMVCLevelValue"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="752">Represents level values for a subset of the operation points for
the coded video sequence.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="770"/>
      <field name="level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="754">specifies the level value signalled for the coded video
  sequence</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_applicable_ops_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="756">plus 1 specifies the number of
  operation points to which the level indicated by level_idc applies</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="applicable_op" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="758">specifies the applicable operation point</doc>
        <type name="H264SPSExtMVCLevelValueOp"
              c:type="GstH264SPSExtMVCLevelValueOp*"/>
      </field>
    </record>
    <record name="H264SPSExtMVCLevelValueOp"
            c:type="GstH264SPSExtMVCLevelValueOp"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="737">Represents an operation point for the coded video sequence.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="750"/>
      <field name="temporal_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_target_views_minus1" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="target_view_id" writable="1">
        <type name="guint16" c:type="guint16*"/>
      </field>
      <field name="num_views_minus1" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="H264SPSExtMVCView"
            c:type="GstH264SPSExtMVCView"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="694">Represents inter-view dependency relationships for the coded video
sequence.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="735"/>
      <field name="view_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="num_anchor_refs_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="696">specifies the number of view components for
  inter-view prediction in the initialized RefPicList0 in decoding
  anchor view components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="anchor_ref_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="699">specifies the view_id for inter-view prediction in
  the initialized RefPicList0 in decoding anchor view components.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_anchor_refs_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="701">specifies the number of view components for
  inter-view prediction in the initialized RefPicList1 in decoding
  anchor view components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="anchor_ref_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="704">specifies the view_id for inter-view prediction in
  the initialized RefPicList1 in decoding anchor view components.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_non_anchor_refs_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="706">specifies the number of view components
  for inter-view prediction in the initialized RefPicList0 in
  decoding non-anchor view components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_anchor_ref_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="709">specifies the view_id for inter-view prediction
  in the initialized RefPicList0 in decoding non-anchor view
  components.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_non_anchor_refs_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="712">specifies the number of view components
  for inter-view prediction in the initialized RefPicList1 in
  decoding non-anchor view components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_anchor_ref_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="715">specifies the view_id for inter-view prediction
  in the initialized RefPicList1 in decoding non-anchor view
  components.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
    </record>
    <record name="H264SliceHdr" c:type="GstH264SliceHdr">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1080"/>
      <field name="first_mb_in_slice" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="type" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pps" writable="1">
        <type name="H264PPS" c:type="GstH264PPS*"/>
      </field>
      <field name="colour_plane_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_num" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="field_pic_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bottom_field_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="idr_pic_id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pic_order_cnt_lsb" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="delta_pic_order_cnt_bottom" writable="1">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="delta_pic_order_cnt" writable="1">
        <array zero-terminated="0" fixed-size="2">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="redundant_pic_cnt" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="direct_spatial_mv_pred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l0_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l1_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_list_modification_flag_l0" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="n_ref_pic_list_modification_l0" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_list_modification_l0" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="H264RefPicListModification"
                c:type="GstH264RefPicListModification"/>
        </array>
      </field>
      <field name="ref_pic_list_modification_flag_l1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="n_ref_pic_list_modification_l1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_list_modification_l1" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="H264RefPicListModification"
                c:type="GstH264RefPicListModification"/>
        </array>
      </field>
      <field name="pred_weight_table" writable="1">
        <type name="H264PredWeightTable" c:type="GstH264PredWeightTable"/>
      </field>
      <field name="dec_ref_pic_marking" writable="1">
        <type name="H264DecRefPicMarking" c:type="GstH264DecRefPicMarking"/>
      </field>
      <field name="cabac_init_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_qp_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_qs_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="disable_deblocking_filter_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_alpha_c0_offset_div2" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_beta_offset_div2" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_group_change_cycle" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_pic_num" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="header_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="n_emulation_prevention_bytes" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="num_ref_idx_active_override_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sp_for_switch_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_order_cnt_bit_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="pps_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="H264SliceType" c:type="GstH264SliceType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="348">Type of Picture slice</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="366"/>
      <member name="p_slice" value="0" c:identifier="GST_H264_P_SLICE">
      </member>
      <member name="b_slice" value="1" c:identifier="GST_H264_B_SLICE">
      </member>
      <member name="i_slice" value="2" c:identifier="GST_H264_I_SLICE">
      </member>
      <member name="sp_slice" value="3" c:identifier="GST_H264_SP_SLICE">
      </member>
      <member name="si_slice" value="4" c:identifier="GST_H264_SI_SLICE">
      </member>
      <member name="s_p_slice" value="5" c:identifier="GST_H264_S_P_SLICE">
      </member>
      <member name="s_b_slice" value="6" c:identifier="GST_H264_S_B_SLICE">
      </member>
      <member name="s_i_slice" value="7" c:identifier="GST_H264_S_I_SLICE">
      </member>
      <member name="s_sp_slice" value="8" c:identifier="GST_H264_S_SP_SLICE">
      </member>
      <member name="s_si_slice" value="9" c:identifier="GST_H264_S_SI_SLICE">
      </member>
    </enumeration>
    <record name="H264StereoVideoInfo"
            c:type="GstH264StereoVideoInfo"
            version="1.6">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1168"/>
      <field name="field_views_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="top_field_is_left_view_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="current_frame_is_left_view_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="next_frame_is_second_view_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="left_view_self_contained_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="right_view_self_contained_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H264UserDataUnregistered"
            c:type="GstH264UserDataUnregistered"
            version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="1232">The User data unregistered SEI message syntax.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1247"/>
      <field name="uuid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1234">an uuid_iso_iec_11578.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1235">the data of user_data_payload_byte</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="1236">the size of @data in bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H264VUIParams" c:type="GstH264VUIParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="584">The structure representing the VUI parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="692"/>
      <field name="aspect_ratio_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="586">%TRUE specifies that aspect_ratio_idc is present.
 %FALSE specifies that aspect_ratio_idc is not present
@aspect_ratio_idc specifies the value of the sample aspect ratio of the luma samples
@sar_width indicates the horizontal size of the sample aspect ratio
@sar_height indicates the vertical size of the sample aspect ratio</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sar_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sar_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="overscan_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="591">%TRUE overscan_appropriate_flag is present %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overscan_appropriate_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="592">%TRUE indicates that the cropped decoded pictures
 output are suitable for display using overscan. %FALSE the cropped decoded pictures
 output contain visually important information</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_signal_type_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="595">%TRUE specifies that video_format, video_full_range_flag and
 colour_description_present_flag are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="597">indicates the representation of the picture</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_full_range_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="598">indicates the black level and range of the luma and chroma signals</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="599">%TRUE specifies that colour_primaries,
 transfer_characteristics and matrix_coefficients are present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_primaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="601">indicates the chromaticity coordinates of the source primaries</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="602">indicates the opto-electronic transfer characteristic</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="603">describes the matrix coefficients used in deriving luma and chroma signals</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_loc_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="604">%TRUE specifies that chroma_sample_loc_type_top_field and
 chroma_sample_loc_type_bottom_field are present, %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_top_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="606">specify the location of chroma for top field
@chroma_sample_loc_type_bottom_field specify the location of chroma for bottom field</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_bottom_field" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="timing_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="608">%TRUE specifies that num_units_in_tick,
 time_scale and fixed_frame_rate_flag are present in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_units_in_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="610">is the number of time units of a clock operating at the frequency time_scale Hz
time_scale: is the number of time units that pass in one second</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_scale" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="fixed_frame_rate_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="612">%TRUE indicates that the temporal distance between the HRD output times
 of any two consecutive pictures in output order is constrained as specified in the spec, %FALSE
 otherwise.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_hrd_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="615">%TRUE if NAL HRD parameters exist in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_hrd_parameters" writable="1">
        <type name="H264HRDParams" c:type="GstH264HRDParams"/>
      </field>
      <field name="vcl_hrd_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="616">%TRUE if VCL HRD parameters exist in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vcl_hrd_parameters" writable="1">
        <type name="H264HRDParams" c:type="GstH264HRDParams"/>
      </field>
      <field name="low_delay_hrd_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="617">specifies the HRD operational mode</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_struct_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="618">%TRUE specifies that picture timing SEI messages are present or not</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitstream_restriction_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="619">%TRUE specifies that the following coded video sequence bitstream restriction
parameters are present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="motion_vectors_over_pic_boundaries_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="621">%FALSE indicates that no sample outside the
 picture boundaries and no sample at a fractional sample position, %TRUE indicates that one or more
 samples outside picture boundaries may be used in inter prediction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_bytes_per_pic_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="624">indicates a number of bytes not exceeded by the sum of the sizes of
 the VCL NAL units associated with any coded picture in the coded video sequence.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="max_bits_per_mb_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="626">indicates the maximum number of coded bits of macroblock_layer</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="log2_max_mv_length_horizontal" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="627">indicate the maximum absolute value of a decoded horizontal
motion vector component</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="log2_max_mv_length_vertical" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="629">indicate the maximum absolute value of a decoded vertical
 motion vector component</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="num_reorder_frames" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="631">indicates the maximum number of frames, complementary field pairs,
 or non-paired fields that precede any frame,</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="max_dec_frame_buffering" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.h"
             line="633">specifies the required size of the HRD decoded picture buffer in
 units of frame buffers.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="par_n" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_d" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <function-macro name="H264_IS_B_SLICE"
                    c:identifier="GST_H264_IS_B_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="49"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_I_SLICE"
                    c:identifier="GST_H264_IS_I_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="50"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_MVC_NALU"
                    c:identifier="GST_H264_IS_MVC_NALU"
                    version="1.6"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="65">Check if @nalu is a multiview extension NAL unit.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="73"/>
      <parameters>
        <parameter name="nalu">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.h"
               line="67">a #GstH264NalUnit</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_P_SLICE"
                    c:identifier="GST_H264_IS_P_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="48"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_SI_SLICE"
                    c:identifier="GST_H264_IS_SI_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="52"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_SP_SLICE"
                    c:identifier="GST_H264_IS_SP_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="51"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H264_IS_SVC_NALU"
                    c:identifier="GST_H264_IS_SVC_NALU"
                    version="1.6"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.h"
           line="54">Check if @nalu is a scalable extension NAL unit.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="62"/>
      <parameters>
        <parameter name="nalu">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.h"
               line="56">a #GstH264NalUnit</doc>
        </parameter>
      </parameters>
    </function-macro>
    <constant name="H264_MAX_PPS_COUNT"
              value="256"
              c:type="GST_H264_MAX_PPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="44"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H264_MAX_SPS_COUNT"
              value="32"
              c:type="GST_H264_MAX_SPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="43"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H264_MAX_VIEW_COUNT"
              value="1024"
              c:type="GST_H264_MAX_VIEW_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H264_MAX_VIEW_ID" value="-1" c:type="GST_H264_MAX_VIEW_ID">
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="46"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <record name="H265BufferingPeriod" c:type="GstH265BufferingPeriod">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1644"/>
      <field name="sps" writable="1">
        <type name="H265SPS" c:type="GstH265SPS*"/>
      </field>
      <field name="irap_cpb_params_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_delay_offset" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_delay_offset" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="concatenation_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="au_cpb_removal_delay_delta_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_initial_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_cpb_removal_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_alt_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_alt_cpb_removal_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_alt_cpb_removal_delay" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_alt_cpb_removal_offset" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H265ContentLightLevel"
            c:type="GstH265ContentLightLevel"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1739">The upper bounds for the nominal target brightness light level
as specified in CEA-861.3
D.2.35</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1752"/>
      <field name="max_content_light_level" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_pic_average_light_level" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="H265DecoderConfigRecord"
            c:type="GstH265DecoderConfigRecord"
            version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1821">Contains HEVCDecoderConfigurationRecord data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2082"/>
      <field name="configuration_version" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1830">Indicates configurationVersion, must be 1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_profile_space" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1837">general profile space</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_tier_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1844">general tier flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1851">general profile indiction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_profile_compatibility_flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1858">general profile compatibility flags</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="general_progressive_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1865">general_progressive_source_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_interlaced_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1873">general_interlaced_source_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_non_packed_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1881">general_non_packed_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_frame_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1889">general_frame_only_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_12bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1897">general_max_12bit_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_10bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1905">general_max_10bit_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_8bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1913">general_max_8bit_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_422chroma_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1921">general_max_422chroma_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_420chroma_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1929">general_max_420chroma_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_monochrome_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1937">general_max_monochrome_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_intra_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1945">general_intra_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_one_picture_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1953">general_one_picture_only_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_lower_bit_rate_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1961">general_lower_bit_rate_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_max_14bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1969">general_max_14bit_constraint_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_inbld_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1977">general_inbld_flag parsed from
HEVCDecoderConfigurationRecord.general_constraint_indicator_flags</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1985">general level indication</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="min_spatial_segmentation_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1992">min spatial segmentation indication</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="parallelism_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1999">parallelism type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2006">chroma format indication</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_luma_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2013">bit depth luma minus 8</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_chroma_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2020">bit depth chroma minus 8</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="avg_frame_rate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2027">average frame rate in units of frames per 256 seconds,
or 0 when unspecified</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="constant_frame_rate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2035">constant frame rate.
1: stream to which this configuration record applies is constante frame rate
2: representation of each temporal layer in the stream is constant frame rate
0: unspecified</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_temporal_layers" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2045">0: unknown whether the stream is temporally scalable
otherwise: the number of temporal layers</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_id_nested" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2053">1: all SPSs that activated when the stream to this configuration record
  applies is decoded have sps_temporal_id_nesting_flags equal to 1
  and temporal sub-layer up-switching to any higher temporal layer can
  be performed at any semple
0: unknown</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="length_size_minus_one" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2064">indicates the length in bytes of nal unit length field.
This value shall be one of 0, 1, or 3 corresponding to a length
encoded with 1, 2, or 4 bytes, respectively</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nalu_array" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="2073">Array of #GstH265DecoderConfigRecordNalUnitArray</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="free"
              c:identifier="gst_h265_decoder_config_record_free"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4965">Free @config data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2320"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="config"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4967">a #GstH265DecoderConfigRecord data</doc>
            <type name="H265DecoderConfigRecord"
                  c:type="GstH265DecoderConfigRecord*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="H265DecoderConfigRecordNalUnitArray"
            c:type="GstH265DecoderConfigRecordNalUnitArray"
            version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1787">Contains NAL Unit array data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1819"/>
      <field name="array_completeness" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1796">1: all NAL units of the given type are in this array and none
  are in the stream.
0: additional NAL units of the indicated type may be in the stream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_unit_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1805">Indicates the type of the NAL units in the following array.
Shall be VPS, SPS, PPS, prefix SEI or suffix SEI</doc>
        <type name="H265NalUnitType" c:type="GstH265NalUnitType"/>
      </field>
      <field name="nalu" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1813">Array of identified #GstH265NalUnit</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="H265HRDParams" c:type="GstH265HRDParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="645">Defines the HRD parameters</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="704"/>
      <field name="nal_hrd_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="647">indicate the presence of NAL HRD parameters</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vcl_hrd_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="648">indicate the presence of VCL HRD parameters</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_pic_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="649">indicate the presence of sub_pic_hrd_params</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tick_divisor_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="650">is used to specify the clock sub-tick</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_cpb_removal_delay_increment_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="651">specifies the length,
  in bits, of the nal_initial_cpb_removal_delay</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_pic_cpb_params_in_pic_timing_sei_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="653">specifies the length, in bits, of
  the cpb_delay_offset and the au_cpb_removal_delay_minus1 syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_du_length_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_rate_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="657">maximum input bitrate</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_size_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="658">CPB size when operates in access unit level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_size_du_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="659">CPB size when operates in sub-picture level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="initial_cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="660">specifies the length, in bits, of the
  nal_initial_cpb_removal_delay, nal_initial_cpb_removal_offset,
  vcl_initial_cpb_removal_delay and vcl_initial_cpb_removal_offset.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="au_cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="663">specifies the length, in bits, of the
  cpb_delay_offset and the au_cpb_removal_delay_minus1 syntax elements</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="665">specifies the length, in bits, of the
  dpb_delay_offset and the pic_dpb_output_delay syntax elements</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fixed_pic_rate_general_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="667">flag to indicate the presence of constraint
  on the temporal distance between the HRD output times of consecutive
  pictures in output order</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="fixed_pic_rate_within_cvs_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="670">same as fixed_pic_rate_general_flag</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="elemental_duration_in_tc_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="671">temporal distance in clock ticks</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="low_delay_hrd_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="672">specifies the HRD operational mode</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cpb_cnt_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="673">specifies the number of alternative CPB specifications.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sublayer_hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="674">Sublayer HRD parameters.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="H265SubLayerHRDParams"
                c:type="GstH265SubLayerHRDParams"/>
        </array>
      </field>
    </record>
    <enumeration name="H265Level" version="1.24" c:type="GstH265Level">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="434">H.265 level</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="469"/>
      <member name="l1" value="30" c:identifier="GST_H265_LEVEL_L1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="436">Level 1</doc>
      </member>
      <member name="l2" value="60" c:identifier="GST_H265_LEVEL_L2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="437">Level 2</doc>
      </member>
      <member name="l2_1" value="63" c:identifier="GST_H265_LEVEL_L2_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="438">Level 2.1</doc>
      </member>
      <member name="l3" value="90" c:identifier="GST_H265_LEVEL_L3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="439">Level 3</doc>
      </member>
      <member name="l3_1" value="93" c:identifier="GST_H265_LEVEL_L3_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="440">Level 3.1</doc>
      </member>
      <member name="l4" value="120" c:identifier="GST_H265_LEVEL_L4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="441">Level 4</doc>
      </member>
      <member name="l4_1" value="123" c:identifier="GST_H265_LEVEL_L4_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="442">Level 4.1</doc>
      </member>
      <member name="l5" value="150" c:identifier="GST_H265_LEVEL_L5">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="443">Level 5</doc>
      </member>
      <member name="l5_1" value="153" c:identifier="GST_H265_LEVEL_L5_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="444">Level 5.1</doc>
      </member>
      <member name="l5_2" value="156" c:identifier="GST_H265_LEVEL_L5_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="445">Level 5.2</doc>
      </member>
      <member name="l6" value="180" c:identifier="GST_H265_LEVEL_L6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="446">Level 6</doc>
      </member>
      <member name="l6_1" value="183" c:identifier="GST_H265_LEVEL_L6_1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="447">Level 6.1</doc>
      </member>
      <member name="l6_2" value="186" c:identifier="GST_H265_LEVEL_L6_2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="448">Level 6.2</doc>
      </member>
    </enumeration>
    <record name="H265MasteringDisplayColourVolume"
            c:type="GstH265MasteringDisplayColourVolume"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1720">The colour volume (primaries, white point and luminance range) of display
defined by SMPTE ST 2086.
D.2.28</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1737"/>
      <field name="display_primaries_x" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="display_primaries_y" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="white_point_x" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="white_point_y" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_display_mastering_luminance" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="min_display_mastering_luminance" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="H265NalUnit" c:type="GstH265NalUnit">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="507">Structure defining the Nal unit headers</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="535"/>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="509">A #GstH265NalUnitType</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="510">A nal unit layer id</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_id_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="511">A nal unit temporal identifier</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="512">The size of the nal unit starting from @offset</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="513">The offset of the actual start of the nal unit</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sc_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="514">The offset of the start code of the nal unit</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="515">If the nal unit is valid, which mean it has
already been parsed</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="517">The data from which the Nalu has been parsed</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="header_bytes" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="H265NalUnitType" c:type="GstH265NalUnitType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="243">Indicates the type of H265 Nal Units</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="300"/>
      <member name="slice_trail_n"
              value="0"
              c:identifier="GST_H265_NAL_SLICE_TRAIL_N">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="245">Slice nal of a non-TSA, non-STSA trailing picture</doc>
      </member>
      <member name="slice_trail_r"
              value="1"
              c:identifier="GST_H265_NAL_SLICE_TRAIL_R">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="246">Slice nal of a non-TSA, non-STSA trailing picture</doc>
      </member>
      <member name="slice_tsa_n"
              value="2"
              c:identifier="GST_H265_NAL_SLICE_TSA_N">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="247">Slice nal of a TSA picture</doc>
      </member>
      <member name="slice_tsa_r"
              value="3"
              c:identifier="GST_H265_NAL_SLICE_TSA_R">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="248">Slice nal of a TSA picture</doc>
      </member>
      <member name="slice_stsa_n"
              value="4"
              c:identifier="GST_H265_NAL_SLICE_STSA_N">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="249">Slice nal of a STSA picture</doc>
      </member>
      <member name="slice_stsa_r"
              value="5"
              c:identifier="GST_H265_NAL_SLICE_STSA_R">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="250">Slice nal of a STSA picture</doc>
      </member>
      <member name="slice_radl_n"
              value="6"
              c:identifier="GST_H265_NAL_SLICE_RADL_N">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="251">Slice nal of a RADL picture</doc>
      </member>
      <member name="slice_radl_r"
              value="7"
              c:identifier="GST_H265_NAL_SLICE_RADL_R">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="252">Slice nal of a RADL piicture</doc>
      </member>
      <member name="slice_rasl_n"
              value="8"
              c:identifier="GST_H265_NAL_SLICE_RASL_N">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="253">Slice nal of a RASL picture</doc>
      </member>
      <member name="slice_rasl_r"
              value="9"
              c:identifier="GST_H265_NAL_SLICE_RASL_R">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="254">Slice nal of a RASL picture</doc>
      </member>
      <member name="slice_bla_w_lp"
              value="16"
              c:identifier="GST_H265_NAL_SLICE_BLA_W_LP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="255">Slice nal of a BLA picture</doc>
      </member>
      <member name="slice_bla_w_radl"
              value="17"
              c:identifier="GST_H265_NAL_SLICE_BLA_W_RADL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="256">Slice nal of a BLA picture</doc>
      </member>
      <member name="slice_bla_n_lp"
              value="18"
              c:identifier="GST_H265_NAL_SLICE_BLA_N_LP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="257">Slice nal of a BLA picture</doc>
      </member>
      <member name="slice_idr_w_radl"
              value="19"
              c:identifier="GST_H265_NAL_SLICE_IDR_W_RADL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="258">Slice nal of an IDR picture</doc>
      </member>
      <member name="slice_idr_n_lp"
              value="20"
              c:identifier="GST_H265_NAL_SLICE_IDR_N_LP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="259">Slice nal of an IDR picture</doc>
      </member>
      <member name="slice_cra_nut"
              value="21"
              c:identifier="GST_H265_NAL_SLICE_CRA_NUT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="260">Slice nal of a CRA picture</doc>
      </member>
      <member name="vps" value="32" c:identifier="GST_H265_NAL_VPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="261">Video parameter set(VPS) nal unit</doc>
      </member>
      <member name="sps" value="33" c:identifier="GST_H265_NAL_SPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="262">Sequence parameter set (SPS) nal unit</doc>
      </member>
      <member name="pps" value="34" c:identifier="GST_H265_NAL_PPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="263">Picture parameter set (PPS) nal unit</doc>
      </member>
      <member name="aud" value="35" c:identifier="GST_H265_NAL_AUD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="264">Access unit (AU) delimiter nal unit</doc>
      </member>
      <member name="eos" value="36" c:identifier="GST_H265_NAL_EOS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="265">End of sequence (EOS) nal unit</doc>
      </member>
      <member name="eob" value="37" c:identifier="GST_H265_NAL_EOB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="266">End of bitstream (EOB) nal unit</doc>
      </member>
      <member name="fd" value="38" c:identifier="GST_H265_NAL_FD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="267">Filler data (FD) nal lunit</doc>
      </member>
      <member name="prefix_sei"
              value="39"
              c:identifier="GST_H265_NAL_PREFIX_SEI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="268">Supplemental enhancement information prefix nal unit</doc>
      </member>
      <member name="suffix_sei"
              value="40"
              c:identifier="GST_H265_NAL_SUFFIX_SEI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="269">Suppliemental enhancement information suffix nal unit</doc>
      </member>
    </enumeration>
    <record name="H265PPS" c:type="GstH265PPS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1303">H265 Picture Parameter Set</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1386"/>
      <field name="id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sps_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sps" writable="1">
        <type name="H265SPS" c:type="GstH265SPS*"/>
      </field>
      <field name="dependent_slice_segments_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="output_flag_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_extra_slice_header_bits" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sign_data_hiding_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cabac_init_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l0_default_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l1_default_active_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="init_qp_minus26" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="constrained_intra_pred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transform_skip_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_qp_delta_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="diff_cu_qp_delta_depth" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_qp_offset" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_qp_offset" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_chroma_qp_offsets_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_pred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_bipred_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transquant_bypass_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tiles_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entropy_coding_sync_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_tile_columns_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_tile_rows_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="uniform_spacing_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="column_width_minus1" writable="1">
        <array zero-terminated="0" fixed-size="20">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="row_height_minus1" writable="1">
        <array zero-terminated="0" fixed-size="22">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="loop_filter_across_tiles_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="loop_filter_across_slices_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_control_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_override_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_disabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="beta_offset_div2" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="tc_offset_div2" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="scaling_list_data_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_list" writable="1">
        <type name="H265ScalingList" c:type="GstH265ScalingList"/>
      </field>
      <field name="lists_modification_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_parallel_merge_level_minus2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_segment_header_extension_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_range_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_multilayer_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_3d_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_scc_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_extension_4bits" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_extension_params" writable="1">
        <type name="H265PPSExtensionParams"
              c:type="GstH265PPSExtensionParams"/>
      </field>
      <field name="pps_scc_extension_params" writable="1">
        <type name="H265PPSSccExtensionParams"
              c:type="GstH265PPSSccExtensionParams"/>
      </field>
      <field name="PicWidthInCtbsY" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="PicHeightInCtbsY" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H265PPSExtensionParams" c:type="GstH265PPSExtensionParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1076">Defines the GstH265SPSExtensionParams</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1107"/>
      <field name="log2_max_transform_skip_block_size_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1078">plus 2 specifies the maximum transform block size for which
  transform_skip_flag may be present in coded pictures referring to the PPS.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="cross_component_prediction_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1080">equal to 1 specifies that log2_res_scale_abs_plus1 and
  res_scale_sign_flag may be present in the transform unit syntax for pictures referring to the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_qp_offset_list_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1082">equal to 1 specifies that the cu_chroma_qp_offset_flag may be
  present in the transform unit syntax.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="diff_cu_chroma_qp_offset_depth" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1084">specifies the difference between the luma coding tree block size and
  the minimum luma coding block size of coding units that convey cu_chroma_qp_offset_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_qp_offset_list_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1086">plus 1 specifies the number of cb_qp_offset_list[] and
  cr_qp_offset_list[] syntax elements that are present in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_qp_offset_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1088">specify offsets used in the derivation of qp cb.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="cr_qp_offset_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1089">specify offsets used in the derivation of qp cr.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="log2_sao_offset_scale_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1090">the base 2 logarithm of the scaling parameter that is used to scale sample
  adaptive offset (SAO) offset values for luma samples.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_sao_offset_scale_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1092">the base 2 logarithm of the scaling parameter that is used to scale SAO
  offset values for chroma samples.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H265PPSSccExtensionParams"
            c:type="GstH265PPSSccExtensionParams"
            version="1.18">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1152"/>
      <field name="pps_curr_pic_ref_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1111">equal to 1 specifies that a picture referring to the PPS may
  be included in a reference picture list of a slice of the picture itself.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="residual_adaptive_colour_transform_enabled_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1113">equal to 1 specifies that an adaptive
  colour transform may be applied to the residual in the decoding process.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_slice_act_qp_offsets_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1115">equal to 1 specifies that slice_act_y_qp_offset,
  slice_act_cb_qp_offset, slice_act_cr_qp_offset are present in the slice header.
@pps_act_y_qp_offset_plus5 @pps_act_cb_qp_offset_plus5 @pps_act_cr_qp_offset_plus3:
  are used to determine the offsets that are applied to the quantization parameter values
  qp derived in clause 8.6.2 for the luma, Cb and Cr components, respectively, when
  tu_residual_act_flag[ xTbY ][ yTbY ] is equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_act_y_qp_offset_plus5" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_act_cb_qp_offset_plus5" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_act_cr_qp_offset_plus3" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_palette_predictor_initializers_present_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1121">equal to 1 specifies that the palette
  predictor initializers used for the pictures referring to the PPS are derived based on
  the palette predictor initializers specified by the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_num_palette_predictor_initializer" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1124">specifies the number of entries in the picture
  palette predictor initializer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="monochrome_palette_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1126">equal to 1 specifies that the pictures that refer to this PPS
  are monochrome. Equal to 0 specifies that the pictures that refer to this PPS have
  multiple components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_bit_depth_entry_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1129">plus 8 specifies the bit depth of the luma component of the
  entries of the palette predictor initializer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_bit_depth_entry_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1131">plus 8 specifies the bit depth of the chroma components of
  the entries of the palette predictor initializer.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pps_palette_predictor_initializer" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1133">specifies the value of the comp-th component of the
  i-th palette entry in the PPS that is used to initialize the array PredictorPaletteEntries.
Defines the _GstH265PPSSccExtensionParams</doc>
        <array zero-terminated="0" fixed-size="384">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H265Parser" c:type="GstH265Parser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="23">It offers you bitstream parsing in HEVC mode and non-HEVC mode. To identify
Nals in a bitstream and parse its headers, you should call:

  * gst_h265_parser_identify_nalu() to identify the following nalu in
       non-HEVC bitstreams

  * gst_h265_parser_identify_nalu_hevc() to identify the nalu in
       HEVC bitstreams

Then, depending on the #GstH265NalUnitType of the newly parsed #GstH265NalUnit,
you should call the differents functions to parse the structure:

  * From %GST_H265_NAL_SLICE_TRAIL_N to %GST_H265_NAL_SLICE_CRA_NUT: gst_h265_parser_parse_slice_hdr()

  * `GST_H265_NAL_*_SEI`: gst_h265_parser_parse_sei()

  * %GST_H265_NAL_VPS: gst_h265_parser_parse_vps()

  * %GST_H265_NAL_SPS: gst_h265_parser_parse_sps()

  * %GST_H265_NAL_PPS: #gst_h265_parser_parse_pps()

  * Any other: gst_h265_parser_parse_nal()

Note: You should always call gst_h265_parser_parse_nal() if you don't
actually need #GstH265NalUnitType to be parsed for your personal use, in
order to guarantee that the #GstH265Parser is always up to date.

For more details about the structures, look at the ITU-T H.265
specifications, you can download them from:

  * ITU-T H.265: http://www.itu.int/rec/T-REC-H.265</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2098"/>
      <field name="vps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="H265VPS" c:type="GstH265VPS"/>
        </array>
      </field>
      <field name="sps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="H265SPS" c:type="GstH265SPS"/>
        </array>
      </field>
      <field name="pps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="H265PPS" c:type="GstH265PPS"/>
        </array>
      </field>
      <field name="last_vps" readable="0" private="1">
        <type name="H265VPS" c:type="GstH265VPS*"/>
      </field>
      <field name="last_sps" readable="0" private="1">
        <type name="H265SPS" c:type="GstH265SPS*"/>
      </field>
      <field name="last_pps" readable="0" private="1">
        <type name="H265PPS" c:type="GstH265PPS*"/>
      </field>
      <method name="free" c:identifier="gst_h265_parser_free">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1409">Frees @parser</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2193"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1411">the #GstH265Parser to free</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="identify_and_split_nalu_hevc"
              c:identifier="gst_h265_parser_identify_and_split_nalu_hevc"
              version="1.22">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1629">Parses @data for packetized (e.g., hvc1/hev1) bitstream and
sets @nalus. In addition to nal identifying process,
this method scans start-code prefix to split malformed packet into
actual nal chunks.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1644">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1631">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1632">The data to parse, must be the beging of the Nal unit</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1633">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1634">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nal_length_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1635">the size in bytes of the HEVC nal length prefix.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="nalus" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1636">a caller allocated GArray of #GstH265NalUnit where to store parsed nal headers</doc>
            <array name="GLib.Array" c:type="GArray*">
              <type name="H265NalUnit"/>
            </array>
          </parameter>
          <parameter name="consumed" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1637">the size of consumed bytes</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu"
              c:identifier="gst_h265_parser_identify_nalu">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1494">Parses @data and fills @nalu from the next nalu data from @data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1504">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1496">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1497">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1498">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1499">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1500">The #GstH265NalUnit where to store parsed nal headers</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu_hevc"
              c:identifier="gst_h265_parser_identify_nalu_hevc">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1557">Parses @data and sets @nalu.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1568">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1559">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1560">The data to parse, must be the beging of the Nal unit</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1561">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1562">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nal_length_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1563">the size in bytes of the HEVC nal length prefix.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1564">The #GstH265NalUnit where to store parsed nal headers</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu_unchecked"
              c:identifier="gst_h265_parser_identify_nalu_unchecked">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1421">Parses @data and fills @nalu from the next nalu data from @data.

This differs from @gst_h265_parser_identify_nalu in that it doesn't
check whether the packet is complete or not.

Note: Only use this function if you already know the provided @data
is a complete NALU, else use @gst_h265_parser_identify_nalu.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1437">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1423">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1424">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1425">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1426">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1427">The #GstH265NalUnit where to store parsed nal headers</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="insert_sei"
              c:identifier="gst_h265_parser_insert_sei"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4778">Copy @au into new #GstBuffer and insert @sei into the #GstBuffer.
The validation for completeness of @au and @sei is caller's responsibility.
Both @au and @sei must be byte-stream formatted</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2306"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4788">a SEI inserted #GstBuffer or %NULL
  if cannot figure out proper position to insert a @sei</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4780">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="au" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4781">a #GstBuffer containing AU data</doc>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
          <parameter name="sei" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4782">a #GstMemory containing a SEI nal</doc>
            <type name="Gst.Memory" c:type="GstMemory*"/>
          </parameter>
        </parameters>
      </method>
      <method name="insert_sei_hevc"
              c:identifier="gst_h265_parser_insert_sei_hevc"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4806">Copy @au into new #GstBuffer and insert @sei into the #GstBuffer.
The validation for completeness of @au and @sei is caller's responsibility.
Nal prefix type of both @au and @sei must be packetized, and
also the size of nal length field must be identical to @nal_length_size</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2311"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4818">a SEI inserted #GstBuffer or %NULL
  if cannot figure out proper position to insert a @sei</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4808">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nal_length_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4809">a size of nal length field, allowed range is [1, 4]</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="au" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4810">a #GstBuffer containing AU data</doc>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
          <parameter name="sei" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4811">a #GstMemory containing a SEI nal</doc>
            <type name="Gst.Memory" c:type="GstMemory*"/>
          </parameter>
        </parameters>
      </method>
      <method name="link_slice_hdr"
              c:identifier="gst_h265_parser_link_slice_hdr"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="5253">Link SPS and PPS of @parser to @slice. @slice must be valid and parsed
already by @parser or other #GstH265Parser</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2189"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="5261">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5255">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5256">The #GstH265SliceHdr to fill.</doc>
            <type name="H265SliceHdr" c:type="GstH265SliceHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_decoder_config_record"
              c:identifier="gst_h265_parser_parse_decoder_config_record"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4999">Parses HEVCDecoderConfigurationRecord data and fill into @config.
The caller must free @config via gst_h265_decoder_config_record_free()

This method does not parse VPS, SPS and PPS and therefore the caller needs to
parse each NAL unit via appropriate parsing method.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2323"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="5012">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5001">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5002">the data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5003">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="config"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="5004">parsed #GstH265DecoderConfigRecord data</doc>
            <type name="H265DecoderConfigRecord"
                  c:type="GstH265DecoderConfigRecord**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_nal" c:identifier="gst_h265_parser_parse_nal">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1802">This function should be called in the case one doesn't need to
parse a specific structure. It is necessary to do so to make
sure @parser is up to date.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1811">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1804">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1805">The #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_pps" c:identifier="gst_h265_parser_parse_pps">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2657">Parses @data, and fills the @pps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2665">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2659">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2660">The %GST_H265_NAL_PPS #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="pps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2661">The #GstH265PPS to fill.</doc>
            <type name="H265PPS" c:type="GstH265PPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sei" c:identifier="gst_h265_parser_parse_sei">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3429">Parses @data, create and fills the @messages array.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3437">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3431">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3432">The `GST_H265_NAL_*_SEI` #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="messages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3433">The GArray of #GstH265SEIMessage to fill. The caller must free it when done.</doc>
            <array name="GLib.Array" c:type="GArray**">
              <type name="H265SEIMessage"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_slice_hdr"
              c:identifier="gst_h265_parser_parse_slice_hdr">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3137">Parses @data, and fills the @slice structure.
The resulting @slice_hdr structure shall be deallocated with
gst_h265_slice_hdr_free() when it is no longer needed</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2139"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3147">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3139">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3140">The `GST_H265_NAL_SLICE` #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3141">The #GstH265SliceHdr to fill.</doc>
            <type name="H265SliceHdr" c:type="GstH265SliceHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_slice_hdr_ext"
              c:identifier="gst_h265_parser_parse_slice_hdr_ext"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2764">Parses @data, and fills the @slice structure.
The resulting @slice_hdr structure shall be deallocated with
gst_h265_slice_hdr_free() when it is no longer needed</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2775">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2766">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2767">The `GST_H265_NAL_SLICE` #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2768">The #GstH265SliceHdr to fill.</doc>
            <type name="H265SliceHdr" c:type="GstH265SliceHdr*"/>
          </parameter>
          <parameter name="sps_ext" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2769">The #GstH265SPSEXT to fill.</doc>
            <type name="H265SPSEXT" c:type="GstH265SPSEXT*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sps" c:identifier="gst_h265_parser_parse_sps">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2035">Parses @data, and fills the @sps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2044">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2037">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2038">The %GST_H265_NAL_SPS #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="sps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2039">The #GstH265SPS to fill.</doc>
            <type name="H265SPS" c:type="GstH265SPS*"/>
          </parameter>
          <parameter name="parse_vui_params" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2040">Whether to parse the vui_params or not</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sps_ext"
              c:identifier="gst_h265_parser_parse_sps_ext"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2004">Parses @data, and fills the @sps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2014">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2006">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2007">The %GST_H265_NAL_SPS #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="sps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2008">The #GstH265SPS to fill.</doc>
            <type name="H265SPS" c:type="GstH265SPS*"/>
          </parameter>
          <parameter name="sps_ext" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2009">The #GstH265SPSEXT matching the #GstH265SPS to fill.</doc>
            <type name="H265SPSEXT" c:type="GstH265SPSEXT*"/>
          </parameter>
          <parameter name="parse_vui_params" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="2010">Whether to parse the vui_params or not</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_vps" c:identifier="gst_h265_parser_parse_vps">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1834">Parses @data, and fills the @vps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1842">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1836">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1837">The %GST_H265_NAL_VPS #GstH265NalUnit to parse</doc>
            <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
          </parameter>
          <parameter name="vps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="1838">The #GstH265VPS to fill.</doc>
            <type name="H265VPS" c:type="GstH265VPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_pps"
              c:identifier="gst_h265_parser_update_pps"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3533">Replace internal Sequence Parameter Set struct corresponding to id of @pps
with @pps. @nalparser will mark @pps as last parsed sps.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3541">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3535">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="pps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3536">a #GstH265PPS.</doc>
            <type name="H265PPS" c:type="GstH265PPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_sps"
              c:identifier="gst_h265_parser_update_sps"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3497">Replace internal Sequence Parameter Set struct corresponding to id of @sps
with @sps. @nalparser will mark @sps as last parsed sps.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3505">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3499">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="sps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3500">a #GstH265SPS.</doc>
            <type name="H265SPS" c:type="GstH265SPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_vps"
              c:identifier="gst_h265_parser_update_vps"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3464">Replace internal Video Parameter Set struct corresponding to id of @vps
with @vps. @nalparser will mark @vps as last parsed vps.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3472">a #GstH265ParserResult</doc>
          <type name="H265ParserResult" c:type="GstH265ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3466">a #GstH265Parser</doc>
            <type name="H265Parser" c:type="GstH265Parser*"/>
          </instance-parameter>
          <parameter name="vps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3467">a #GstH265VPS.</doc>
            <type name="H265VPS" c:type="GstH265VPS*"/>
          </parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="gst_h265_parser_new"
                introspectable="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1391">Creates a new #GstH265Parser. It should be freed with
gst_h265_parser_free after use.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2101"/>
        <return-value>
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1397">a new #GstH265Parser</doc>
          <type name="H265Parser" c:type="GstH265Parser*"/>
        </return-value>
      </function>
    </record>
    <enumeration name="H265ParserResult" c:type="GstH265ParserResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="317">The result of parsing H265 data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="336"/>
      <member name="ok" value="0" c:identifier="GST_H265_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="319">The parsing succeeded</doc>
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_H265_PARSER_BROKEN_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="320">The data to parse is broken</doc>
      </member>
      <member name="broken_link"
              value="2"
              c:identifier="GST_H265_PARSER_BROKEN_LINK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="321">The link to structure needed for the parsing couldn't be found</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_H265_PARSER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="322">An error accured when parsing</doc>
      </member>
      <member name="no_nal" value="4" c:identifier="GST_H265_PARSER_NO_NAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="323">No nal found during the parsing</doc>
      </member>
      <member name="no_nal_end"
              value="5"
              c:identifier="GST_H265_PARSER_NO_NAL_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="324">Start of the nal found, but not the end.</doc>
      </member>
    </enumeration>
    <record name="H265PicTiming" c:type="GstH265PicTiming">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1621"/>
      <field name="pic_struct" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="source_scan_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="duplicate_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="au_cpb_removal_delay_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_dpb_output_delay" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_dpb_output_du_delay" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_decoding_units_minus1" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="du_common_cpb_removal_delay_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_common_cpb_removal_delay_increment_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_nalus_in_du_minus1" writable="1">
        <type name="guint32" c:type="guint32*"/>
      </field>
      <field name="du_cpb_removal_delay_increment_minus1" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
    </record>
    <record name="H265PredWeightTable" c:type="GstH265PredWeightTable">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1414"/>
      <field name="luma_log2_weight_denom" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_chroma_log2_weight_denom" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="luma_weight_l0_flag" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_weight_l0_flag" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_luma_weight_l0" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="luma_offset_l0" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_weight_l0" writable="1">
        <array zero-terminated="0" fixed-size="30">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_offset_l0" writable="1">
        <array zero-terminated="0" fixed-size="30">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="luma_weight_l1_flag" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_weight_l1_flag" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_luma_weight_l1" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="luma_offset_l1" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_weight_l1" writable="1">
        <array zero-terminated="0" fixed-size="30">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_offset_l1" writable="1">
        <array zero-terminated="0" fixed-size="30">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
    </record>
    <enumeration name="H265Profile" c:type="GstH265Profile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="111">H.265 Profiles.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="208"/>
      <member name="invalid"
              value="-1"
              c:identifier="GST_H265_PROFILE_INVALID">
      </member>
      <member name="main" value="1" c:identifier="GST_H265_PROFILE_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="113">Main profile (A.3.2)</doc>
      </member>
      <member name="main_10" value="2" c:identifier="GST_H265_PROFILE_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="114">Main 10 profile (A.3.3)</doc>
      </member>
      <member name="main_still_picture"
              value="3"
              c:identifier="GST_H265_PROFILE_MAIN_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="115">Main Still Picture profile (A.3.4)</doc>
      </member>
      <member name="monochrome"
              value="4"
              c:identifier="GST_H265_PROFILE_MONOCHROME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="116">Monochrome profile (A.3.4)</doc>
      </member>
      <member name="monochrome_12"
              value="5"
              c:identifier="GST_H265_PROFILE_MONOCHROME_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="117">Monochrome 12-bits profile (A.3.4)</doc>
      </member>
      <member name="monochrome_16"
              value="6"
              c:identifier="GST_H265_PROFILE_MONOCHROME_16">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="118">Monochrome 16-bits profile (A.3.4)</doc>
      </member>
      <member name="main_12" value="7" c:identifier="GST_H265_PROFILE_MAIN_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="119">Main profile 12-bits (A.3.4)</doc>
      </member>
      <member name="main_422_10"
              value="8"
              c:identifier="GST_H265_PROFILE_MAIN_422_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="120">Main 4:2:2 profile 10-bits (A.3.4)</doc>
      </member>
      <member name="main_422_12"
              value="9"
              c:identifier="GST_H265_PROFILE_MAIN_422_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="121">Main 4:2:2 profile 12-bits (A.3.4)</doc>
      </member>
      <member name="main_444"
              value="10"
              c:identifier="GST_H265_PROFILE_MAIN_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="122">Main 4:4:4 profile (A.3.4)</doc>
      </member>
      <member name="main_444_10"
              value="11"
              c:identifier="GST_H265_PROFILE_MAIN_444_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="123">Main 4:4:4 10-bits profile (A.3.4)</doc>
      </member>
      <member name="main_444_12"
              value="12"
              c:identifier="GST_H265_PROFILE_MAIN_444_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="124">Main 4:4:4 12-bits profile (A.3.4)</doc>
      </member>
      <member name="main_intra"
              value="13"
              c:identifier="GST_H265_PROFILE_MAIN_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="125">Main Intra profile (A.3.4)</doc>
      </member>
      <member name="main_10_intra"
              value="14"
              c:identifier="GST_H265_PROFILE_MAIN_10_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="126">Main Intra 10-bits profile (A.3.4)</doc>
      </member>
      <member name="main_12_intra"
              value="15"
              c:identifier="GST_H265_PROFILE_MAIN_12_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="127">Main Intra 12-bits profile (A.3.4)</doc>
      </member>
      <member name="main_422_10_intra"
              value="16"
              c:identifier="GST_H265_PROFILE_MAIN_422_10_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="128">Main Intra 4:2:2 10-bits profile (A.3.4)</doc>
      </member>
      <member name="main_422_12_intra"
              value="17"
              c:identifier="GST_H265_PROFILE_MAIN_422_12_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="129">Main Intra 4:2:2 12-bits profile (A.3.4)</doc>
      </member>
      <member name="main_444_intra"
              value="18"
              c:identifier="GST_H265_PROFILE_MAIN_444_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="130">Main Intra 4:4:4 profile (A.3.4)</doc>
      </member>
      <member name="main_444_10_intra"
              value="19"
              c:identifier="GST_H265_PROFILE_MAIN_444_10_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="131">Main Intra 4:4:4 10-bits profile (A.3.4)</doc>
      </member>
      <member name="main_444_12_intra"
              value="20"
              c:identifier="GST_H265_PROFILE_MAIN_444_12_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="132">Main Intra 4:4:4 12-bits profile (A.3.4)</doc>
      </member>
      <member name="main_444_16_intra"
              value="21"
              c:identifier="GST_H265_PROFILE_MAIN_444_16_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="133">Main Intra 4:4:4 16-bits profile (A.3.4)</doc>
      </member>
      <member name="main_444_still_picture"
              value="22"
              c:identifier="GST_H265_PROFILE_MAIN_444_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="134">Main 4:4:4 Still Picture profile (A.3.4)</doc>
      </member>
      <member name="main_444_16_still_picture"
              value="23"
              c:identifier="GST_H265_PROFILE_MAIN_444_16_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="135">Main 4:4:4 16-bits Still Picture profile (A.3.4)</doc>
      </member>
      <member name="monochrome_10"
              value="24"
              c:identifier="GST_H265_PROFILE_MONOCHROME_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="136">Monochrome 10-bits profile (A.3.5) (Since: 1.18)</doc>
      </member>
      <member name="high_throughput_444"
              value="25"
              c:identifier="GST_H265_PROFILE_HIGH_THROUGHPUT_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="137">High Throughput 4:4:4 profile (A.3.6) (Since: 1.18)</doc>
      </member>
      <member name="high_throughput_444_10"
              value="26"
              c:identifier="GST_H265_PROFILE_HIGH_THROUGHPUT_444_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="138">High Throughput 4:4:4 10-bits profile (A.3.6) (Since: 1.18)</doc>
      </member>
      <member name="high_throughput_444_14"
              value="27"
              c:identifier="GST_H265_PROFILE_HIGH_THROUGHPUT_444_14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="139">High Throughput 4:4:4 14-bits profile (A.3.6) (Since: 1.18)</doc>
      </member>
      <member name="high_throughput_444_16_intra"
              value="28"
              c:identifier="GST_H265_PROFILE_HIGH_THROUGHPUT_444_16_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="140">High Throughput 4:4:4 16-bits Intra profile (A.3.6) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_main"
              value="29"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="141">Screen-Extended Main profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_main_10"
              value="30"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="142">Screen-Extended Main 10-bits profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_main_444"
              value="31"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_MAIN_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="143">Screen-Extended Main 4:4:4 profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_main_444_10"
              value="32"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_MAIN_444_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="144">Screen-Extended Main 4:4:4 10-bits profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_high_throughput_444"
              value="33"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_HIGH_THROUGHPUT_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="145">Screen-Extended High Throughput 4:4:4 profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_high_throughput_444_10"
              value="34"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_HIGH_THROUGHPUT_444_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="146">Screen-Extended High Throughput 4:4:4 10-bits profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="screen_extended_high_throughput_444_14"
              value="35"
              c:identifier="GST_H265_PROFILE_SCREEN_EXTENDED_HIGH_THROUGHPUT_444_14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="147">Screen-Extended High Throughput 4:4:4 14-bits profile (A.3.7) (Since: 1.18)</doc>
      </member>
      <member name="multiview_main"
              value="36"
              c:identifier="GST_H265_PROFILE_MULTIVIEW_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="148">Multiview Main profile (G.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_main"
              value="37"
              c:identifier="GST_H265_PROFILE_SCALABLE_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="149">Scalable Main profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_main_10"
              value="38"
              c:identifier="GST_H265_PROFILE_SCALABLE_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="150">Scalable Main 10-bits profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_monochrome"
              value="39"
              c:identifier="GST_H265_PROFILE_SCALABLE_MONOCHROME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="151">Scalable Monochrome profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_monochrome_12"
              value="40"
              c:identifier="GST_H265_PROFILE_SCALABLE_MONOCHROME_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="152">Scalable Monochrome 12-bits profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_monochrome_16"
              value="41"
              c:identifier="GST_H265_PROFILE_SCALABLE_MONOCHROME_16">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="153">Scalable Monochrome 16-bits profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_main_444"
              value="42"
              c:identifier="GST_H265_PROFILE_SCALABLE_MAIN_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="154">Scalable Main 4:4:4 profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="3d_main"
              value="43"
              c:identifier="GST_H265_PROFILE_3D_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="155">3D Main 4:4:4 profile (I.11.1) (Since: 1.18)</doc>
      </member>
      <member name="max" value="44" c:identifier="GST_H265_PROFILE_MAX">
      </member>
    </enumeration>
    <enumeration name="H265ProfileIDC" c:type="GstH265ProfileIDC">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="210">Valid values for the profile_idc field. This is different from
#GstH265Profile as an extension idc can be used to encode a whole variety of
profiles.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="241"/>
      <member name="main" value="1" c:identifier="GST_H265_PROFILE_IDC_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="212">Main profile (A.3.2)</doc>
      </member>
      <member name="main_10"
              value="2"
              c:identifier="GST_H265_PROFILE_IDC_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="213">Main 10 profile (A.3.3)</doc>
      </member>
      <member name="main_still_picture"
              value="3"
              c:identifier="GST_H265_PROFILE_IDC_MAIN_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="214">Main Still Picture profile (A.3.4)</doc>
      </member>
      <member name="format_range_extension"
              value="4"
              c:identifier="GST_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="215">Format range extensions profile (A.3.5)</doc>
      </member>
      <member name="high_throughput"
              value="5"
              c:identifier="GST_H265_PROFILE_IDC_HIGH_THROUGHPUT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="216">High throughput profiles (A.3.6)</doc>
      </member>
      <member name="multiview_main"
              value="6"
              c:identifier="GST_H265_PROFILE_IDC_MULTIVIEW_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="217">Multiview Main profiles (G.11.1) (Since: 1.18)</doc>
      </member>
      <member name="scalable_main"
              value="7"
              c:identifier="GST_H265_PROFILE_IDC_SCALABLE_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="218">Scalable Main and Scalable Main 10 profile (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="3d_main"
              value="8"
              c:identifier="GST_H265_PROFILE_IDC_3D_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="220">3D Main profile (I.11.1) (Since: 1.18)</doc>
      </member>
      <member name="screen_content_coding"
              value="9"
              c:identifier="GST_H265_PROFILE_IDC_SCREEN_CONTENT_CODING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="219">Screen content coding extensions profiles (A.3.7)</doc>
      </member>
      <member name="scalable_format_range_extension"
              value="10"
              c:identifier="GST_H265_PROFILE_IDC_SCALABLE_FORMAT_RANGE_EXTENSION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="221">Scalable Format range extensions profiles (H.11.1) (Since: 1.18)</doc>
      </member>
      <member name="high_throughput_screen_content_coding_extension"
              value="11"
              c:identifier="GST_H265_PROFILE_IDC_HIGH_THROUGHPUT_SCREEN_CONTENT_CODING_EXTENSION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="222">High throughput screen content coding extensions profiles (A.3.8) (Since: 1.18)</doc>
      </member>
    </enumeration>
    <record name="H265ProfileTierLevel" c:type="GstH265ProfileTierLevel">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="537">Define ProfileTierLevel parameters</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="613"/>
      <field name="profile_space" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="539">specifies the context for the interpretation of
  general_profile_idc and general_profile_combatibility_flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tier_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="541">the tier context for the interpretation of general_level_idc</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="542">profile id</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_compatibility_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="543">compatibility flags</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="progressive_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="544">flag to indicate the type of stream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="interlaced_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="545">flag to indicate the type of stream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_packed_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="546">indicate the presence of frame packing
  arrangement sei message</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="548">recognize the field_seq_flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_12bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="549">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_10bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="550">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_8bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="551">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_422chroma_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="552">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_420chroma_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="553">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_monochrome_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="554">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="555">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="one_picture_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="556">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lower_bit_rate_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="557">used to define profile extensions, see Annex A</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_14bit_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="558">used to define profile extensions, see Annex A
@level idc: indicate the level which the CVS confirms</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_layer_profile_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="560">sublayer profile presence ind</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_level_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="561">sublayer level presence indicator.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_profile_space" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="562">profile space for sublayers</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_tier_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="563">tier flags for sublayers.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="564">conformant profile indicator for sublayers.
@sub_layer_profile_compatibility_flag[6][32]: compatibility flags for sublayers</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_profile_compatibility_flag" writable="1">
        <array zero-terminated="0" fixed-size="192">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_progressive_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="566">progressive stream indicator for sublayer</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_interlaced_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="567">interlaced stream indicator for sublayer</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_non_packed_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="568">indicate the presence of
  frame packing arrangement sei message with in sublayers</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_frame_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="570">recognize the sublayer
  specific field_seq_flag</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sub_layer_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="572">indicate the sublayer specific level</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <method name="get_profile"
              c:identifier="gst_h265_profile_tier_level_get_profile"
              version="1.14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4148">Return the H265 profile defined in @ptl.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2282"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4154">a #GstH265Profile</doc>
          <type name="H265Profile" c:type="GstH265Profile"/>
        </return-value>
        <parameters>
          <instance-parameter name="ptl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="4150">a #GstH265ProfileTierLevel</doc>
            <type name="H265ProfileTierLevel"
                  c:type="const GstH265ProfileTierLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="H265QuantMatrixSize" c:type="GstH265QuantMatrixSize">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="431"/>
      <member name="4x4" value="0" c:identifier="GST_H265_QUANT_MATIX_4X4">
      </member>
      <member name="8x8" value="1" c:identifier="GST_H265_QUANT_MATIX_8X8">
      </member>
      <member name="16x16" value="2" c:identifier="GST_H265_QUANT_MATIX_16X16">
      </member>
      <member name="32x32" value="3" c:identifier="GST_H265_QUANT_MATIX_32X32">
      </member>
    </enumeration>
    <record name="H265RecoveryPoint" c:type="GstH265RecoveryPoint">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1651"/>
      <field name="recovery_poc_cnt" writable="1">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="exact_match_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="broken_link_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H265RefPicListModification"
            c:type="GstH265RefPicListModification">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1394"/>
      <field name="ref_pic_list_modification_flag_l0" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="list_entry_l0" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="ref_pic_list_modification_flag_l1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="list_entry_l1" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H265RegisteredUserData"
            c:type="GstH265RegisteredUserData"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1653">The User data registered by Rec. ITU-T T.35 SEI message.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1671"/>
      <field name="country_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1656">an itu_t_t35_country_code.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="country_code_extension" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1657">an itu_t_t35_country_code_extension_byte.
  Should be ignored when @country_code is not 0xff</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1659">the data of itu_t_t35_payload_byte
  excluding @country_code and @country_code_extension</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1661">the size of @data in bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H265SEIMessage" c:type="GstH265SEIMessage">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1754">Constains information about SEI message. The content depends on the
@payloadType.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1785"/>
      <field name="payloadType" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1756">#GstH265SEIPayloadType</doc>
        <type name="H265SEIPayloadType" c:type="GstH265SEIPayloadType"/>
      </field>
      <union name="payload" c:type="payload">
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="1784"/>
        <field name="buffering_period" writable="1">
          <type name="H265BufferingPeriod" c:type="GstH265BufferingPeriod"/>
        </field>
        <field name="pic_timing" writable="1">
          <type name="H265PicTiming" c:type="GstH265PicTiming"/>
        </field>
        <field name="registered_user_data" writable="1">
          <type name="H265RegisteredUserData"
                c:type="GstH265RegisteredUserData"/>
        </field>
        <field name="recovery_point" writable="1">
          <type name="H265RecoveryPoint" c:type="GstH265RecoveryPoint"/>
        </field>
        <field name="time_code" writable="1">
          <type name="H265TimeCode" c:type="GstH265TimeCode"/>
        </field>
        <field name="mastering_display_colour_volume" writable="1">
          <type name="H265MasteringDisplayColourVolume"
                c:type="GstH265MasteringDisplayColourVolume"/>
        </field>
        <field name="content_light_level" writable="1">
          <type name="H265ContentLightLevel"
                c:type="GstH265ContentLightLevel"/>
        </field>
        <field name="user_data_unregistered" writable="1">
          <type name="H265UserDataUnregistered"
                c:type="GstH265UserDataUnregistered"/>
        </field>
      </union>
    </record>
    <enumeration name="H265SEIPayloadType" c:type="GstH265SEIPayloadType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="338">The type of SEI message.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="369"/>
      <member name="buf_period"
              value="0"
              c:identifier="GST_H265_SEI_BUF_PERIOD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="340">Buffering Period SEI Message</doc>
      </member>
      <member name="pic_timing"
              value="1"
              c:identifier="GST_H265_SEI_PIC_TIMING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="341">Picture Timing SEI Message</doc>
      </member>
      <member name="registered_user_data"
              value="4"
              c:identifier="GST_H265_SEI_REGISTERED_USER_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="342">Registered user data (D.2.5)</doc>
      </member>
      <member name="user_data_unregistered"
              value="5"
              c:identifier="GST_H265_SEI_USER_DATA_UNREGISTERED"
              version="1.24">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="351">User data unregistered (D.2.7)</doc>
      </member>
      <member name="recovery_point"
              value="6"
              c:identifier="GST_H265_SEI_RECOVERY_POINT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="343">Recovery Point SEI Message (D.3.8)</doc>
      </member>
      <member name="time_code"
              value="136"
              c:identifier="GST_H265_SEI_TIME_CODE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="344">Time code SEI message (D.2.27) (Since: 1.16)</doc>
      </member>
      <member name="mastering_display_colour_volume"
              value="137"
              c:identifier="GST_H265_SEI_MASTERING_DISPLAY_COLOUR_VOLUME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="345">Mastering display colour volume information SEI message (D.2.28) (Since: 1.18)</doc>
      </member>
      <member name="content_light_level"
              value="144"
              c:identifier="GST_H265_SEI_CONTENT_LIGHT_LEVEL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="346">Content light level information SEI message (D.2.35) (Since: 1.18)
...</doc>
      </member>
    </enumeration>
    <enumeration name="H265SEIPicStructType" c:type="GstH265SEIPicStructType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="371">SEI pic_struct type</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="410"/>
      <member name="frame"
              value="0"
              c:identifier="GST_H265_SEI_PIC_STRUCT_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="373">Picture is a frame</doc>
      </member>
      <member name="top_field"
              value="1"
              c:identifier="GST_H265_SEI_PIC_STRUCT_TOP_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="374">Top field of frame</doc>
      </member>
      <member name="bottom_field"
              value="2"
              c:identifier="GST_H265_SEI_PIC_STRUCT_BOTTOM_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="375">Botom field of frame</doc>
      </member>
      <member name="top_bottom"
              value="3"
              c:identifier="GST_H265_SEI_PIC_STRUCT_TOP_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="376">Top bottom field of frame</doc>
      </member>
      <member name="bottom_top"
              value="4"
              c:identifier="GST_H265_SEI_PIC_STRUCT_BOTTOM_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="377">bottom top field of frame</doc>
      </member>
      <member name="top_bottom_top"
              value="5"
              c:identifier="GST_H265_SEI_PIC_STRUCT_TOP_BOTTOM_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="378">top bottom top field of frame</doc>
      </member>
      <member name="bottom_top_bottom"
              value="6"
              c:identifier="GST_H265_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="379">bottom top bottom field of frame</doc>
      </member>
      <member name="frame_doubling"
              value="7"
              c:identifier="GST_H265_SEI_PIC_STRUCT_FRAME_DOUBLING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="380">indicates that the frame should
 be displayed two times consecutively</doc>
      </member>
      <member name="frame_tripling"
              value="8"
              c:identifier="GST_H265_SEI_PIC_STRUCT_FRAME_TRIPLING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="382">indicates that the frame should be
 displayed three times consecutively</doc>
      </member>
      <member name="top_paired_previous_bottom"
              value="9"
              c:identifier="GST_H265_SEI_PIC_STRUCT_TOP_PAIRED_PREVIOUS_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="384">top field paired with
 previous bottom field in output order</doc>
      </member>
      <member name="bottom_paired_previous_top"
              value="10"
              c:identifier="GST_H265_SEI_PIC_STRUCT_BOTTOM_PAIRED_PREVIOUS_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="386">bottom field paried with
 previous top field in output order</doc>
      </member>
      <member name="top_paired_next_bottom"
              value="11"
              c:identifier="GST_H265_SEI_PIC_STRUCT_TOP_PAIRED_NEXT_BOTTOM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="388">top field paired with next
 bottom field in output order</doc>
      </member>
      <member name="bottom_paired_next_top"
              value="12"
              c:identifier="GST_H265_SEI_PIC_STRUCT_BOTTOM_PAIRED_NEXT_TOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="390">bottom field paired with
 next top field in output order</doc>
      </member>
    </enumeration>
    <record name="H265SPS" c:type="GstH265SPS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1178">H265 Sequence Parameter Set (SPS)</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1290"/>
      <field name="id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1180">The ID of the sequence parameter set</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vps_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vps" writable="1">
        <type name="H265VPS" c:type="GstH265VPS*"/>
      </field>
      <field name="max_sub_layers_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_id_nesting_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_tier_level" writable="1">
        <type name="H265ProfileTierLevel" c:type="GstH265ProfileTierLevel"/>
      </field>
      <field name="chroma_format_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="separate_colour_plane_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_width_in_luma_samples" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pic_height_in_luma_samples" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conformance_window_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="conf_win_left_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="conf_win_right_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="conf_win_top_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="conf_win_bottom_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="bit_depth_luma_minus8" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_chroma_minus8" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_max_pic_order_cnt_lsb_minus4" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_layer_ordering_info_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_dec_pic_buffering_minus1" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_num_reorder_pics" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_latency_increase_plus1" writable="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="log2_min_luma_coding_block_size_minus3" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_min_luma_coding_block_size" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_min_transform_block_size_minus2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_min_transform_block_size" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_transform_hierarchy_depth_inter" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_transform_hierarchy_depth_intra" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_list_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_list_data_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_list" writable="1">
        <type name="H265ScalingList" c:type="GstH265ScalingList"/>
      </field>
      <field name="amp_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sample_adaptive_offset_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pcm_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pcm_sample_bit_depth_luma_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pcm_sample_bit_depth_chroma_minus1" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_min_pcm_luma_coding_block_size_minus3" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_min_pcm_luma_coding_block_size" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pcm_loop_filter_disabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_short_term_ref_pic_sets" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="short_term_ref_pic_set" writable="1">
        <array zero-terminated="0" fixed-size="65">
          <type name="H265ShortTermRefPicSet"
                c:type="GstH265ShortTermRefPicSet"/>
        </array>
      </field>
      <field name="long_term_ref_pics_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_long_term_ref_pics_sps" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lt_ref_pic_poc_lsb_sps" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="used_by_curr_pic_lt_sps_flag" writable="1">
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="temporal_mvp_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="strong_intra_smoothing_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vui_parameters_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vui_params" writable="1">
        <type name="H265VUIParams" c:type="GstH265VUIParams"/>
      </field>
      <field name="sps_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_range_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_multilayer_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_3d_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_scc_extension_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_extension_4bits" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_extension_params" writable="1">
        <type name="H265SPSExtensionParams"
              c:type="GstH265SPSExtensionParams"/>
      </field>
      <field name="sps_scc_extension_params" writable="1">
        <type name="H265SPSSccExtensionParams"
              c:type="GstH265SPSSccExtensionParams"/>
      </field>
      <field name="chroma_array_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="width" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_width" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_height" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_x" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_y" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_num" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_den" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H265SPSEXT" c:type="GstH265SPSEXT" version="1.28">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1292">H265 Sequence Parameter Set extension</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1301"/>
      <field name="short_term_ref_pic_set_ext" writable="1">
        <array zero-terminated="0" fixed-size="65">
          <type name="H265ShortTermRefPicSetExt"
                c:type="GstH265ShortTermRefPicSetExt"/>
        </array>
      </field>
    </record>
    <record name="H265SPSExtensionParams" c:type="GstH265SPSExtensionParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1001">Defines the GstH265SPSExtensionParams</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1037"/>
      <field name="transform_skip_rotation_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1003">%TRUE specifies that a rotation is applied to
  the residual data block from intra 4X4 blocks coded using a transform skip operation.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transform_skip_context_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1005">%TRUE specifies tspecifies that a particular
  context is used for the parsing of the sig_coeff_flag for transform blocks with a skipped
  transform.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="implicit_rdpcm_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_rdpcm_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extended_precision_processing_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1012">%TRUE specifies that an extended dynamic range is used
  for coefficient parsing and inverse transform processing</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_smoothing_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1014">%TRUE specifies that  the filtering process of neighbouring
  samples is unconditionally disabled for intra prediction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="high_precision_offsets_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1016">%TRUE specifies that weighted prediction offset values
  are signalled using a bit-depth-dependent precision.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="persistent_rice_adaptation_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1018">%TRUE specifies that the Rice parameter derivation
  for the binarization of coeff_abs_level_remaining[] is initialized at the start of each
  sub-block using mode dependent statistics accumulated from previous sub-blocks.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cabac_bypass_alignment_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1021">%TRUE specifies that a context-based adaptive binary
  arithmetic coding (CABAC) alignment process is used prior to bypass decoding of the syntax
  elements coeff_sign_flag[] and coeff_abs_level_remaining[]</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H265SPSSccExtensionParams"
            c:type="GstH265SPSSccExtensionParams"
            version="1.18">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1074"/>
      <field name="sps_curr_pic_ref_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1041">equal to 1 specifies that a picture in the CVS may be
  included in a reference picture list of a slice of the picture itself.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="palette_mode_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1043">equal to 1 specifies that the decoding process for palette mode
  may be used for intra blocks. Equal to 0 specifies that the decoding process for palette
  mode is not applied.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="palette_max_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1046">specifies the maximum allowed palette size.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_palette_max_predictor_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1047">specifies the difference between the maximum allowed
  palette predictor size and the maximum allowed palette size.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_palette_predictor_initializers_present_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1049">equal to 1 specifies that the sequence
  palette predictors are initialized using the sps_palette_predictor_initializer specified
  in clause 7.3.2.2.3.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_num_palette_predictor_initializer_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1052">plus 1 specifies the number of entries in
  the sequence palette predictor initializer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_palette_predictor_initializer" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1054">specifies the value of the comp-th component of the
  i-th palette entry in the SPS that is used to initialize the array PredictorPaletteEntries.</doc>
        <array zero-terminated="0" fixed-size="384">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="motion_vector_resolution_control_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1056">controls the presence and inference of the
  use_integer_mv_flag that specifies the resolution of motion vectors for inter prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_boundary_filtering_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1058">equal to 1 specifies that the intra boundary
  filtering process is unconditionally disabled for intra prediction.
Defines the _GstH265SPSSccExtensionParams</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H265ScalingList" c:type="GstH265ScalingList">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1154">Defines the GstH265ScalingList</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1176"/>
      <field name="scaling_list_dc_coef_minus8_16x16" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1156">this plus 8 specifies the DC
  Coefficient values for 16x16 scaling list</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="scaling_list_dc_coef_minus8_32x32" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1158">this plus 8 specifies the DC
  Coefficient values for 32x32 scaling list</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="scaling_lists_4x4" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1160">4x4 scaling list</doc>
        <array zero-terminated="0" fixed-size="96">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_lists_8x8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1161">8x8 scaling list</doc>
        <array zero-terminated="0" fixed-size="384">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_lists_16x16" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1162">16x16 scaling list
@guint8 scaling_lists_32x32: 32x32 scaling list</doc>
        <array zero-terminated="0" fixed-size="384">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_lists_32x32" writable="1">
        <array zero-terminated="0" fixed-size="128">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H265ShortTermRefPicSet" c:type="GstH265ShortTermRefPicSet">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="783">Defines the #GstH265ShortTermRefPicSet params</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="838"/>
      <field name="inter_ref_pic_set_prediction_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="785">%TRUE specifies that the stRpsIdx-th candidate
 short-term RPS is predicted from another candidate short-term RPS</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_idx_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="787">plus 1 specifies the difference between the value of source and
 candidate short term RPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_rps_sign" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="789">delta_rps_sign and abs_delta_rps_minus1 together specify
 the value of the variable deltaRps.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="abs_delta_rps_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="791">delta_rps_sign and abs_delta_rps_minus1 together specify
 the value of the variable deltaRps</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="NumDeltaPocs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="793">sum of @NumNegativePics and @NumPositivePics.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="NumNegativePics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="794">Derived value depending on inter_ref_pic_set_prediction_flag.
 If inter_ref_pic_set_prediction_flag is equal to 0, this specifies
 the number of entries in the stRpsIdx-th candidate
 short-term RPS that have poc values less than the poc of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="NumPositivePics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="798">Derived value depending on inter_ref_pic_set_prediction_flag.
 If inter_ref_pic_set_prediction_flag is equal to 0, this specifies
 the number of entires in the stRpsIdx-th candidate
 short-term RPS that have poc values greater than the poc value of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="UsedByCurrPicS0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="802">Derived value depending on inter_ref_pic_set_prediction_flag.
 If inter_ref_pic_set_prediction_flag is equal to 0,
 equal to zero specifies that the i-th entry in the stRpsIdx-th
 candidate short-term RPS that has poc value less than of the current picture
 is not used for reference by the current picture</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="UsedByCurrPicS1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="807">Derived value depending on inter_ref_pic_set_prediction_flag.
 If inter_ref_pic_set_prediction_flag is equal to 0,
 equal to zero specifies that the i-th entry in the current
 candidate short-term RPS that has poc value greater than that of the current picture
 is not used for reference by the current picture.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="DeltaPocS0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="812">Derived value depending on inter_ref_pic_set_prediction_flag.
 See 7.4.8 Short-term reference picture set semantics</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="DeltaPocS1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="814">Derived value depending on inter_ref_pic_set_prediction_flag.
 See 7.4.8 Short-term reference picture set semantics</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="gint32" c:type="gint32"/>
        </array>
      </field>
      <field name="NumDeltaPocsOfRefRpsIdx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="816">The value of NumDeltaPocs[RefRpsIdx].
 If inter_ref_pic_set_prediction_flag is equal to 0,
 this value should be ignored (Since: 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H265ShortTermRefPicSetExt"
            c:type="GstH265ShortTermRefPicSetExt"
            version="1.28">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="840">Defines the extended #GstH265ShortTermRefPicSetExt params</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="862"/>
      <field name="use_delta_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="842">Bit j equals to 1 specifies that the j-th entry in the source candidate
 short-term RPS is included in this candidate short-term RPS.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="used_by_curr_pic_flag" writable="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_poc_s0_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="845">Specifies the negative picture order count delta for the i-th
 entry in the short-term RPS. See details in section 7.4.8 "Short-term reference
 picture set semantics" of the specification.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="delta_poc_s1_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="848">Specifies the positive picture order count delta for the i-th
 entry in the short-term RPS. See details in section 7.4.8 "Short-term reference
 picture set semantics" of the specification.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H265SliceHdr" c:type="GstH265SliceHdr">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1605"/>
      <field name="first_slice_segment_in_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1418">equal to 1 if this slice segment is
  the first slice segment of the picture in decoding order</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_output_of_prior_pics_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1420">affects the output of previously-decoded pictures
  in the decoded picture buffer after the decoding of an IDR or a BLA picture
  that is not the first picture in the bitstream as specified in Annex C</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1423">a #GstH265PPS</doc>
        <type name="H265PPS" c:type="GstH265PPS*"/>
      </field>
      <field name="dependent_slice_segment_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1424">equal to 1 if the value of each slice segment header
  syntax element that is not present is inferred to be equal to the value of corresponding
  slice segment header syntax element in the slice header.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="segment_address" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1427">the address of the first CTB in the slice segment</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1428">slice type (B, P, or I)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_output_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1429">affects the decoded picture output and removal processes
  as specified in Annex C.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_plane_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1431">specifies the colour plane associated with the current slice RBSP
  when separate_colour_plane_flag is equal to 1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_order_cnt_lsb" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1433">the picture order count modulo MaxPicOrderCntLsb for the current picture</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="short_term_ref_pic_set_sps_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1434">equal to 1 specifies that the short-term RPS
  of the current picture is derived based on the active SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="short_term_ref_pic_sets" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1436">a #GstH265ShortTermRefPicSet structure</doc>
        <type name="H265ShortTermRefPicSet"
              c:type="GstH265ShortTermRefPicSet"/>
      </field>
      <field name="short_term_ref_pic_set_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1437">the index of st_ref_pic_set syntax structure
  that is used for derivation of the short-term RPS of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_long_term_sps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1439">the number of entries in the long-term RPS of current picture
  that are derived based on the syntax in active SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_long_term_pics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1441">the number of entries in the long-term RPS of the current picture
  that are directly signalled in the slice header.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lt_idx_sps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1443">the index of candidate long-term reference pictures
  specified in the active SPS.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="poc_lsb_lt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1445">the value of the picture order count modulo MaxPicOrderCntLsb
  of the each entry in the long-term RPS of the current picture.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="used_by_curr_pic_lt_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1447">equal to 0 if the entry in the long-term RPS
  of the current picture is not used for reference by the current picture.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_poc_msb_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1449">equal to 1 if i-th delta_poc_msb_cycle_lt[] is present.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_poc_msb_cycle_lt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1450">used to determine the value of the most significant bits
  of the picture order count value of the i-th entry in the long-term RPS of the current picture.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="temporal_mvp_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1452">whether temporal motion vector predictors can be used for inter prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_luma_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1453">equal to 1 if SAO is enabled for the luma component in the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_chroma_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1454">equal to 1 if SAO is enabled for the chroma component in the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_active_override_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1455">equal to 1 specifies that the syntax elements
  num_ref_idx_l0_active_minus1 and num_ref_idx_l1_active_minus1 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l0_active_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1457">the maximum reference index for reference picture list 0
  that may be used to decode the slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_l1_active_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1459">the maximum reference index for reference picture list 1
  that may be used to decode the slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_list_modification" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1461">a #GstH265RefPicListModification</doc>
        <type name="H265RefPicListModification"
              c:type="GstH265RefPicListModification"/>
      </field>
      <field name="mvd_l1_zero_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1462">equal to 1 if the mvd_coding sytanx structure is not parsed</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cabac_init_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1463">specifies the method for determining the initialization table
  used in the initialization process for context variables.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_from_l0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1465">equal to 1 specifies that the collocated picture
  used for temporal motion vector prediction is derived from reference picture list 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_ref_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1467">the reference index of the collocated picture
  used for temporal motion vector prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pred_weight_table" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1469">a #GstH265PredWeightTable</doc>
        <type name="H265PredWeightTable" c:type="GstH265PredWeightTable"/>
      </field>
      <field name="five_minus_max_num_merge_cand" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1470">specifies the maximum number of merging motion vector prediction (MVP)
  candidates supported in the slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="use_integer_mv_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1472">equal to 1 specifies that the resolution of motion vectors for inter
  prediction in the current slice is integer. (Since: 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qp_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1474">specifies the inital value of QPy to be used for the coding blocks in the slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1475">a difference to be added to the value of pps_cb_qp_offset.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1476">a difference to be added to the value of pps_cr_qp_offset.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_act_y_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1477">specify offsets to the quantization parameter values qP derived in
  clause 8.6.2 for luma components. (Since: 1.18)</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_act_cb_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1479">specify offsets to the quantization parameter values qP derived in
  clause 8.6.2 for Cb components. (Since: 1.18)</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_act_cr_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1481">specify offsets to the quantization parameter values qP derived in
  clause 8.6.2 for Cr components. (Since: 1.18)</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cu_chroma_qp_offset_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1483">equal to 1 if the cu_chroma_qp_offset_flag
  may be present in the transform unit syntax. (Since: 1.18)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_override_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1485">equal to 1 if deblocking paramertes are present in the slice header.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1486">equal to 1 specifies that the operation of
  the deblocking filter is not applied for the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1488">deblocking parameter offset for beta divided by 2 for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1489">deblocking parameter offset for tC divided by 2 for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="loop_filter_across_slices_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1490">equal to 1 specifies that in-loop filtering
  operation may be performed across the left and upper boundaries of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_entry_point_offsets" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1492">specifies the number of entry_point_offset_minus1 syntax elements
  in the slice header.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="offset_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1494">specifies the length of the entry_point_minus1 syntax elements
  in bits.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entry_point_offset_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1496">the entry point offset in bytes.</doc>
        <type name="guint32" c:type="guint32*"/>
      </field>
      <field name="NumPocTotalCurr" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1497">calculated NumPocTotalCurr which is used for
  decoding process for reference picture set</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="header_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1499">the calculated size of the slice_header\() in bits.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="n_emulation_prevention_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1500">number of emulation prevention bytes (EPB)
  in this slice_header\()</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="short_term_ref_pic_set_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1502">the calculated size of short_term_ref_pic_set\()
  in bits. (Since: 1.18)</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="long_term_ref_pic_set_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1504">the calculated size of the branch
  `if( long_term_ref_pics_present_flag )` `inside slice_segment_header()` syntax
  in bits. (Since: 1.22)</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="pps_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <method name="copy" c:identifier="gst_h265_slice_hdr_copy">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3287">Copies @src_slice into @dst_slice</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2218"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3294">%TRUE if everything went fine, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="dst_slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3289">The destination #GstH265SliceHdr to copy into</doc>
            <type name="H265SliceHdr" c:type="GstH265SliceHdr*"/>
          </instance-parameter>
          <parameter name="src_slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth265parser.c"
                 line="3290">The source #GstH265SliceHdr to copy from</doc>
            <type name="H265SliceHdr" c:type="const GstH265SliceHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="gst_h265_slice_hdr_free">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3320">slice_hdr: The #GstH265SliceHdr to free
Frees @slice_hdr fields.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                         line="2222"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="slice_hdr" transfer-ownership="none">
            <type name="H265SliceHdr" c:type="GstH265SliceHdr*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="H265SliceType" c:type="GstH265SliceType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="412">Type of Picture slice</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="423"/>
      <member name="b_slice" value="0" c:identifier="GST_H265_B_SLICE">
      </member>
      <member name="p_slice" value="1" c:identifier="GST_H265_P_SLICE">
      </member>
      <member name="i_slice" value="2" c:identifier="GST_H265_I_SLICE">
      </member>
    </enumeration>
    <record name="H265SubLayerHRDParams" c:type="GstH265SubLayerHRDParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="615">Defines the Sublayer HRD parameters</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="643"/>
      <field name="bit_rate_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="617">together with bit_rate_scale, it specifies
  the maximum input bitrate when the CPB operates at the access
  unit level</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="620">is used together with cpb_size_scale to
  specify the CPB size when the CPB operates at the access unit
  level</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size_du_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="623">is used together with cpb_size_du_scale
  to specify the CPB size when the CPB operates at sub-picture
  level</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="bit_rate_du_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="626">together with bit_rate_scale, it
  specifies the maximum input bit rate when the CPB operates at the
  sub-picture level</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cbr_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="629">indicate whether HSS operates in intermittent bit rate
  mode or constant bit rate mode.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H265TimeCode" c:type="GstH265TimeCode" version="1.16">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1690">The time code SEI message provides time code information similar to that
defined by SMPTE ST 12-1 (2014) for field(s) or frame(s) of the current
picture.
D.2.27</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1718"/>
      <field name="num_clock_ts" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="clock_timestamp_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="units_field_based_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="counting_type" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="full_timestamp_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="discontinuity_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cnt_dropped_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="n_frames" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="seconds_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="seconds_value" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="minutes_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="minutes_value" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="hours_flag" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="hours_value" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="time_offset_length" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="time_offset_value" writable="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H265UserDataUnregistered"
            c:type="GstH265UserDataUnregistered"
            version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="1673">The User data unregistered SEI message syntax.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="1688"/>
      <field name="uuid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1675">an uuid_iso_iec_11578.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1676">the data of user_data_payload_byte</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="1677">the size of @data in bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="H265VPS" c:type="GstH265VPS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="706">Defines the VPS parameters</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="782"/>
      <field name="id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="708">vps id
@base_layer_internal_flag and @base_layer_available_flag:
  specify availability of base layer</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="base_layer_internal_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="base_layer_available_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_layers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="711">should be zero, but can be other values in future</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_sub_layers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="712">specifies the maximum number of temporal sub-layers</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_id_nesting_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="713">specifies whether inter prediction is
  additionally restricted</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_tier_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="715">ProfileTierLevel info</doc>
        <type name="H265ProfileTierLevel" c:type="GstH265ProfileTierLevel"/>
      </field>
      <field name="sub_layer_ordering_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="716">indicates the presence of
  vps_max_dec_pic_buffering_minus1, vps_max_num_reorder_pics and
  vps_max_latency_increase_plus1</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_dec_pic_buffering_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="719">specifies the maximum required size
  of the decoded picture buffer</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_num_reorder_pics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="721">indicates the maximum allowed number of
  pictures that can precede any picture in the CVS in decoding
  order</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_latency_increase_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="724">is used to compute the value of
  VpsMaxLatencyPictures</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="max_layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="726">specifies the maximum allowed value of nuh_layer_id</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_layer_sets_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="727">specifies the number of layer sets</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="timing_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="730">indicate the presence of
  num_units_in_tick, time_scale, poc_proportional_to_timing_flag
  and num_hrd_parameters</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_units_in_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="733">number of time units in a tick</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="734">number of time units that pass in one second</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="poc_proportional_to_timing_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="735">indicate whether the picture
  order count is proportional to output timin</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ticks_poc_diff_one_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="737">specifies the number of clock ticks
  corresponding to a difference of picture order count values equal
  to 1</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="num_hrd_parameters" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="740">number of hrd_parameters present</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="hrd_layer_set_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="741">index to the list of layer hrd params.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="cprms_present_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="742">the GstH265HRDParams list</doc>
        <type name="H265HRDParams" c:type="GstH265HRDParams"/>
      </field>
      <field name="vps_extension" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="valid" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H265VUIParams" c:type="GstH265VUIParams">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="864">The structure representing the VUI parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="999"/>
      <field name="parsed" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="866">%TRUE indicate that VUI parameters have been parsed (Since: 1.22)</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="aspect_ratio_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="867">%TRUE specifies that aspect_ratio_idc is present.
 %FALSE specifies that aspect_ratio_idc is not present
@aspect_ratio_idc specifies the value of the sample aspect ratio of the luma samples
@sar_width indicates the horizontal size of the sample aspect ratio
@sar_height indicates the vertical size of the sample aspect ratio</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_idc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sar_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sar_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="overscan_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="872">%TRUE overscan_appropriate_flag is present %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overscan_appropriate_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="873">%TRUE indicates that the cropped decoded pictures
 output are suitable for display using overscan. %FALSE the cropped decoded pictures
 output contain visually important information</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_signal_type_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="876">%TRUE specifies that video_format, video_full_range_flag and
 colour_description_present_flag are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="878">indicates the representation of the picture</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_full_range_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="879">indicates the black level and range of the luma and chroma signals</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="880">%TRUE specifies that colour_primaries,
 transfer_characteristics and matrix_coefficients are present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_primaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="882">indicates the chromaticity coordinates of the source primaries</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="883">indicates the opto-electronic transfer characteristic</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="884">describes the matrix coefficients used in deriving luma and chroma signals</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_loc_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="885">%TRUE specifies that chroma_sample_loc_type_top_field and
 chroma_sample_loc_type_bottom_field are present, %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_top_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="887">specify the location of chroma for top field
@chroma_sample_loc_type_bottom_field specify the location of chroma for bottom field</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_bottom_field" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="neutral_chroma_indication_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="889">%TRUE indicate that the value of chroma samples is equla
 to 1&lt;&lt;(BitDepthchrom-1).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="field_seq_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="891">%TRUE indicate field and %FALSE indicate frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_field_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="892">%TRUE indicate picture timing SEI messages are present for every
  picture and include the pic_struct, source_scan_type, and duplicate_flag syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="default_display_window_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="894">%TRUE indicate that the default display window parameters present
def_disp_win_left_offset:left offset of display rect
def_disp_win_right_offset: right offset of display rect
def_disp_win_top_offset: top offset of display rect
def_disp_win_bottom_offset: bottom offset of display rect</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="def_disp_win_left_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="def_disp_win_right_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="def_disp_win_top_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="def_disp_win_bottom_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="timing_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="899">%TRUE specifies that num_units_in_tick,
 time_scale and fixed_frame_rate_flag are present in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_units_in_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="901">is the number of time units of a clock operating at the frequency time_scale Hz</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="902">is the number of time units that pass in one second</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="poc_proportional_to_timing_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="903">%TRUE indicates that the picture order count value for each picture
 in the CVS that is not the first picture in the CVS, in decoding order, is proportional to the output
 time of the picture relative to the output time of the first picture in the CVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ticks_poc_diff_one_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="906">plus 1 specifies the number of clock ticks corresponding to a
 difference of picture order count values equal to 1</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="hrd_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="908">%TRUE if hrd parameters present in the bitstream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_params" writable="1">
        <type name="H265HRDParams" c:type="GstH265HRDParams"/>
      </field>
      <field name="bitstream_restriction_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="909">%TRUE specifies that the following coded video sequence bitstream restriction
parameters are present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tiles_fixed_structure_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="911">%TRUE indicates that each PPS that is active in the CVS has the same value
  of the syntax elements num_tile_columns_minus1, num_tile_rows_minus1, uniform_spacing_flag,
  column_width_minus1, row_height_minus1 and loop_filter_across_tiles_enabled_flag, when present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="motion_vectors_over_pic_boundaries_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="914">%FALSE indicates that no sample outside the
 picture boundaries and no sample at a fractional sample position, %TRUE indicates that one or more
 samples outside picture boundaries may be used in inter prediction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="restricted_ref_pic_lists_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="min_spatial_segmentation_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="920">when not equal to 0, establishes a bound on the maximum possible size
 of distinct coded spatial segmentation regions in the pictures of the CVS</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_bytes_per_pic_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="922">indicates a number of bytes not exceeded by the sum of the sizes of
 the VCL NAL units associated with any coded picture in the coded video sequence.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_bits_per_min_cu_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="924">indicates an upper bound for the number of coded bits of coding_unit
 data for any coding block in any picture of the CVS</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_max_mv_length_horizontal" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="926">indicate the maximum absolute value of a decoded horizontal
motion vector component</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_max_mv_length_vertical" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.h"
             line="928">indicate the maximum absolute value of a decoded vertical
 motion vector component</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="par_n" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_d" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <function-macro name="H265_IS_B_SLICE"
                    c:identifier="GST_H265_IS_B_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="41"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_I_SLICE"
                    c:identifier="GST_H265_IS_I_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="43"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_BLA"
                    c:identifier="GST_H265_IS_NAL_TYPE_BLA"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="67">Check whether @nal_type is BLA or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="75"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="69">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_CRA"
                    c:identifier="GST_H265_IS_NAL_TYPE_CRA"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="78">Check whether @nal_type is CRA or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="86"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="80">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_IDR"
                    c:identifier="GST_H265_IS_NAL_TYPE_IDR"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="45">Check whether @nal_type is IDR or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="53"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="47">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_IRAP"
                    c:identifier="GST_H265_IS_NAL_TYPE_IRAP"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="56">Check whether @nal_type is IRAP or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="64"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="58">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_RADL"
                    c:identifier="GST_H265_IS_NAL_TYPE_RADL"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="89">Check whether @nal_type is RADL or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="97"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="91">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_NAL_TYPE_RASL"
                    c:identifier="GST_H265_IS_NAL_TYPE_RASL"
                    version="1.18"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.h"
           line="100">Check whether @nal_type is RASL or not</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="108"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.h"
               line="102">a #GstH265NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H265_IS_P_SLICE"
                    c:identifier="GST_H265_IS_P_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="42"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="H265_MAX_PPS_COUNT"
              value="64"
              c:type="GST_H265_MAX_PPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_MAX_SPS_COUNT"
              value="16"
              c:type="GST_H265_MAX_SPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="38"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_MAX_SUB_LAYERS"
              value="8"
              c:type="GST_H265_MAX_SUB_LAYERS">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="36"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_MAX_VPS_COUNT"
              value="16"
              c:type="GST_H265_MAX_VPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="37"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_IRAP_NAL_TYPE_MAX"
              value="23"
              c:type="GST_H265_RESERVED_IRAP_NAL_TYPE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="306"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_IRAP_NAL_TYPE_MIN"
              value="22"
              c:type="GST_H265_RESERVED_IRAP_NAL_TYPE_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="305"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_IRAP_NAL_TYPE_MAX"
              value="31"
              c:type="GST_H265_RESERVED_NON_IRAP_NAL_TYPE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="309"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_IRAP_NAL_TYPE_MIN"
              value="24"
              c:type="GST_H265_RESERVED_NON_IRAP_NAL_TYPE_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="308"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_IRAP_SUBLAYER_NAL_TYPE_MAX"
              value="15"
              c:type="GST_H265_RESERVED_NON_IRAP_SUBLAYER_NAL_TYPE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="303"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_IRAP_SUBLAYER_NAL_TYPE_MIN"
              value="10"
              c:type="GST_H265_RESERVED_NON_IRAP_SUBLAYER_NAL_TYPE_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="302"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_VCL_NAL_TYPE_MAX"
              value="47"
              c:type="GST_H265_RESERVED_NON_VCL_NAL_TYPE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="312"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_RESERVED_NON_VCL_NAL_TYPE_MIN"
              value="41"
              c:type="GST_H265_RESERVED_NON_VCL_NAL_TYPE_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="311"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_UNSPECIFIED_NON_VCL_NAL_TYPE_MAX"
              value="63"
              c:type="GST_H265_UNSPECIFIED_NON_VCL_NAL_TYPE_MAX">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="315"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H265_UNSPECIFIED_NON_VCL_NAL_TYPE_MIN"
              value="48"
              c:type="GST_H265_UNSPECIFIED_NON_VCL_NAL_TYPE_MIN">
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="314"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <record name="H266ALF" c:type="GstH266ALF" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2096">Structure defining the H266 ALF parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2169"/>
      <field name="luma_filter_signal_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2098">specifies whether a luma filter set is signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_filter_signal_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2099">specifies whether a chroma filter is signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cc_cb_filter_signal_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2100">specifies whether cross-component filters for the
 Cb colour component are signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cc_cr_filter_signal_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2102">specifies whether cross-component filters for the
 Cr colour component are signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_clip_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2104">specifies whether linear adaptive loop filtering is applied
 to the luma component.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_num_filters_signalled_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2106">specifies the number of adpative loop
 filter classes for which luma coefficients can be signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_coeff_delta_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2108">specifies the indices of the signalled adaptive loop
 filter luma coefficient deltas for the filter class.</doc>
        <array zero-terminated="0" fixed-size="25">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="luma_coeff_abs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2110">specifies the absolute value of the j-th coefficient of
 the signalled luma filter.</doc>
        <array zero-terminated="0" fixed-size="300">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="luma_coeff_sign" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2112">specifies the sign of the j-th luma coefficient of the
 filter.</doc>
        <array zero-terminated="0" fixed-size="300">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="luma_clip_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2114">specifies the clipping index of the clipping value to use
 before multiplying by the j-th coefficient of the signalled luma filter.</doc>
        <array zero-terminated="0" fixed-size="300">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_clip_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2116">specifies whether linear adaptive loop filtering is
 applied to chroma components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_num_alt_filters_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2118">specifies the number of alternative filters
 for chroma components.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_coeff_abs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2120">specifies the absolute value of the j-th chroma filter
 coefficient for the alternative chroma filter with index altIdx.</doc>
        <array zero-terminated="0" fixed-size="48">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_coeff_sign" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2122">specifies the sign of the j-th chroma filter coefficient
 for the alternative chroma filter with index altIdx.</doc>
        <array zero-terminated="0" fixed-size="48">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_clip_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2124">specifies the clipping index of the clipping value to use
 before multiplying by the j-th coefficient of the alternative chroma filter
 with index altIdx.</doc>
        <array zero-terminated="0" fixed-size="48">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cc_cb_filters_signalled_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2127">specifies the number of cross-component
 filters for the Cb colour component.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cc_cb_mapped_coeff_abs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2129">specifies the absolute value of the j-th mapped
 coefficient of the signalled k-th cross-component filter for the Cb colour
 component.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cc_cb_coeff_sign" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2132">specifies the sign of the j-th coefficient of the
 signalled k-th cross-component filter for the Cb colour component.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cc_cr_filters_signalled_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2134">specifies the number of cross-component
 filters for the Cr colour component.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cc_cr_mapped_coeff_abs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2136">specifies the absolute value of the j-th mapped
 coefficient of the signalled k-th cross-component filter for the Cr colour
 component.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cc_cr_coeff_sign" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2139">specifies the sign of the j-th coefficient of the
 signalled k-th cross-component filter for the Cr colour component.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H266APS" c:type="GstH266APS" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2230">Structure defining the H266 Adaptation Parameter Set.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2267"/>
      <field name="params_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2232">specifies the type of APS parameters carried in the APS as
 specified in Table 6.</doc>
        <type name="H266APSType" c:type="GstH266APSType"/>
      </field>
      <field name="aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2234">provides an identifier for the APS for reference by other syntax
 elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2236">specifies whether the APS NAL unit could include
 chroma related syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <union>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="2262"/>
        <field name="alf" writable="1">
          <type name="H266ALF" c:type="GstH266ALF"/>
        </field>
        <field name="lmcs" writable="1">
          <type name="H266LMCS" c:type="GstH266LMCS"/>
        </field>
        <field name="sl" writable="1">
          <type name="H266ScalingList" c:type="GstH266ScalingList"/>
        </field>
      </union>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2242">specifies whether aps_extension_data_flag syntax elements
 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2244">could have any value and do not affect the decoding
 process now.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2246">whether this APS is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <enumeration name="H266APSType" version="1.26" c:type="GstH266APSType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="398">Indicates the types of Adaptation parameter set (APS) as
Table 6 - APS parameters type codes and types of APS parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="416"/>
      <member name="alf_aps" value="0" c:identifier="GST_H266_ALF_APS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="400">ALF parameters.</doc>
      </member>
      <member name="lmcs_aps" value="1" c:identifier="GST_H266_LMCS_APS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="401">LMCS parameters.</doc>
      </member>
      <member name="scaling_aps" value="2" c:identifier="GST_H266_SCALING_APS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="402">Scaling list parameters.</doc>
      </member>
      <member name="aps_type_max"
              value="3"
              c:identifier="GST_H266_APS_TYPE_MAX">
      </member>
    </enumeration>
    <record name="H266AUD" c:type="GstH266AUD" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2781">Structure defining the H266 AU delimiter.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2794"/>
      <field name="irap_or_gdr_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2783">specifies whether the AU containing the AU delimiter is
 an IRAP or GDR AU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2785">indicates sh_slice_type values that could be present in the AU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266BufferingPeriod"
            c:type="GstH266BufferingPeriod"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2848">Structure defining the H266 buffering period.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2964"/>
      <field name="nal_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2850">specifies whether a list of syntax element
 pairs bp_nal_initial_cpb_removal_delay and bp_nal_initial_cpb_removal_offset
 are present in the BP SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vcl_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2853">specifies whether a list of syntax element
 pairs bp_vcl_initial_cpb_removal_delay and bp_vcl_initial_cpb_removal_offset
 are present in the BP SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_initial_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2856">specifies the length, in bits, of
 the initial cpb removal syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2858">specifies the length, in bits, of the
 cpb removal syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2860">specifies the length, in bits, of the
 syntax dpb output syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2862">specifies whether DU level HRD parameters are
 present and the HRD can be operated at the AU level or DU level.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_cpb_removal_delay_increment_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2864">specifies the length, in bits,
 of the du cpb removal syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_delay_du_length_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2866">specifies the length, in bits, of the
 dpb output syntax element.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_cpb_params_in_pic_timing_sei_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2868">specifies whether DU level CPB removal
 delay parameters are present in PT SEI messages.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_dpb_params_in_pic_timing_sei_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2870">specifies whether DU level DPB output
 delay parameters are present in PT SEI messages.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="concatenation_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2872">indicates whether the nominal CPB removal time of the
 current AU is determined relative to the nominal CPB removal time of the
 previous AU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="additional_concatenation_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2875">specifies whether the syntax
 element bp_max_initial_removal_delay_for_concatenation is present in the BP
 SEI message and the syntax element pt_delay_for_concatenation_ensured_flag
 is present in the PT SEI messages.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_initial_removal_delay_for_concatenation" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2879">identify whether the nominal
 removal time from the CPB of the first AU of a following BP computed with
 bp_cpb_removal_delay_delta_minus1 applies.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_delta_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2882">specifies a CPB removal delay increment
 value relative to the nominal CPB removal time of the AU prevNonDiscardableAu.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_sublayers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2884">specifies whether maximum number of temporal sublayers
 for which the initial CPB removal delay and the initial CPB removal offset
 are indicated in the BP SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_deltas_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2887">specifies whether the BP SEI message
 contains CPB removal delay deltas.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_cpb_removal_delay_deltas_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2889">specifies the number of syntax elements
 bp_cpb_removal_delay_delta_val[i] in the BP SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_removal_delay_delta_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2891">specifies the i-th CPB removal delay delta.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cpb_cnt_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2892">specifies the number of syntax element pairs
 bp_nal_initial_cpb_removal_delay and bp_nal_initial_cpb_removal_offset
 of the i-th temporal sublayer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sublayer_initial_cpb_removal_delay_present_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2895">specifies that initial CPB
 removal delay related syntax elements are present for sublayer representation.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_initial_cpb_removal_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2897">specify the j-th default initial CPB removal
 delay for the NAL HRD in units of a 90 kHz clock of the i-th temporal sublayer.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_cpb_removal_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2899">specify the j-th default initial CPB removal
 offset of the i-th temporal sublayer for the NAL HRD in units of a 90 kHz
 clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_alt_cpb_removal_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2902">specify the j-th alternative initial CPB
 removal delay for the NAL HRD in units of a 90 kHz clock of the i-th
 temporal sublayer.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_initial_alt_cpb_removal_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2905">specify the j-th alternative initial CPB
 removal offset of the i-th temporal sublayer for the NAL HRD in units of a
 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2908">specify the j-th default initial CPB removal
 delay of the i-th temporal sublayer for the VCL HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_cpb_removal_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2910">specify the j-th default initial CPB removal
 offset of the i-th temporal sublayer for the VCL HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_alt_cpb_removal_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2912">specify the j-th alternative initial CPB
 removal delay of the i-th temporal sublayer for the VCL HRD in units of a
 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_initial_alt_cpb_removal_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2915">specify the j-th alternative initial CPB
 removal offset of the i-th temporal sublayer for the VCL HRD in units of a
 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sublayer_dpb_output_offsets_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2918">specifies whether DPB output time
 offsets are present for sublayer representation.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_tid_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2920">specifies the difference between the DPB output times
 for the i-th sublayer representation.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="alt_cpb_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2922">specifies the presence of the syntax element
 bp_use_alt_cpb_params_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="use_alt_cpb_params_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2924">could be used to derive the value of
 UseAltCpbParamsFlag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266DCI" c:type="GstH266DCI" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2827">Structure defining the H266 decoding capability information.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2846"/>
      <field name="num_ptls_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2829">specifies the number of profile_tier_level syntax
 structures in the DCI NAL unit.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_tier_level" writable="1">
        <array zero-terminated="0" fixed-size="15">
          <type name="H266ProfileTierLevel" c:type="GstH266ProfileTierLevel"/>
        </array>
      </field>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2831">specifies whether dci_extension_data_flag syntax elements
 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2833">could have any value.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266DPBParameters"
            c:type="GstH266DPBParameters"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="808">Structure defining the H266 DPB parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="827"/>
      <field name="max_dec_pic_buffering_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="810">specifies the maximum required size of the
 DPB in units of picture storage buffers.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_num_reorder_pics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="812">specifies the maximum allowed number of pictures of
 the OLS that can precede any picture in the OLS in decoding order and
 follow that picture in output.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_latency_increase_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="815">used to compute the value of MaxLatencyPictures,
 which specifies the maximum number of pictures in the OLS.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H266DUInfo" c:type="GstH266DUInfo" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3070">Structure defining the H266 decoding unit info.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3091"/>
      <field name="decoding_unit_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3072">specifies the index to the list of DUs in the current AU.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="sublayer_delays_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3073">specifies whether
 dui_du_cpb_removal_delay_increment[i] is present for the sublayer.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="du_cpb_removal_delay_increment" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3075">specifies the duration between the nominal
 CPB times of the last DU in decoding order in the current AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="dpb_output_du_delay_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3077">specifies the presence of the
 dui_dpb_output_du_delay syntax element in the DUI SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_output_du_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3079">is used to compute the DPB output time of the AU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266DecoderConfigRecord"
            c:type="GstH266DecoderConfigRecord"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3323">Contains VVCDecoderConfigurationRecord data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3420"/>
      <field name="length_size_minus_one" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3332">indicates the length in bytes of nal unit length field.
This value shall be one of 0, 1, or 3 corresponding to a length
encoded with 1, 2, or 4 bytes, respectively</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ptl_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3341">true: profile, tier and level information is present</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ols_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3348">Operating point layer set index</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="num_sublayers" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3355">Number of sublayers</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constant_frame_rate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3362">Indicates if the frame rate is constant</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3369">Chroma format indicator</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_depth_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3376">Bit depth minus 8</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="native_ptl" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3383">Profile, tier and level information</doc>
        <type name="H266PTLRecord" c:type="GstH266PTLRecord"/>
      </field>
      <field name="max_picture_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3390">Maximum picture width</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_picture_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3397">Maximum picture height</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="avg_frame_rate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3404">Average frame rate</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="nalu_array" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3411">Array of #GstH266DecoderConfigRecordNalUnitArray</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="free"
              c:identifier="gst_h266_decoder_config_record_free"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="6241">Free @config data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3552"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="config"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6243">a #GstH266DecoderConfigRecord data</doc>
            <type name="H266DecoderConfigRecord"
                  c:type="GstH266DecoderConfigRecord*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="H266DecoderConfigRecordNalUnitArray"
            c:type="GstH266DecoderConfigRecordNalUnitArray"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3257">Contains NAL Unit array data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3289"/>
      <field name="array_completeness" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3266">1: all NAL units of the given type are in this array and none
  are in the stream.
0: additional NAL units of the indicated type may be in the stream</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_unit_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3275">Indicates the type of the NAL units in the following array.
Shall be VPS, SPS, PPS, prefix APS or suffix APS</doc>
        <type name="H266NalUnitType" c:type="GstH266NalUnitType"/>
      </field>
      <field name="nalu" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3283">Array of identified #GstH266NalUnit</doc>
        <array name="GLib.Array" c:type="GArray*">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="H266FrameFieldInfo"
            c:type="GstH266FrameFieldInfo"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3173">Structure defining the H266 frame field information.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3212"/>
      <field name="field_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3175">indicates whether the display model considers the current
 picture as a field.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bottom_field_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3177">indicates whether the current picture is a bottom field.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pairing_indicated_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3178">indicates whether the current picture is considered
 paired with the next picture in output order or with the previous picture
 in output order as the two fields of a frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="paired_with_next_field_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3181">indicates whether the current picture is
 considered paired with the next picture as the two fields of a frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_fields_from_frame_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3183">indicates whether the display model operates
 by sequentially displaying the individual fields of the frame with
 alternating parity.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="top_field_first_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3186">indicates that the first field of the frame that is
 displayed by the display model is the top field.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_elemental_periods_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3188">indicates the number of elemental picture
 period intervals that the current coded picture or field occupies for the
 display model.
@source_scan_type; indicates whether the source scan type of the associated
 picture should be interpreted as progressive.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="source_scan_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="duplicate_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3193">indicates whether the current picture is indicated to be a
 duplicate of a previous picture in output order.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3195">whether this frame field info is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H266GeneralConstraintsInfo"
            c:type="GstH266GeneralConstraintsInfo"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="493">Structure defining the H266 general constraints info.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="765"/>
      <field name="present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="495">specifies whether additional syntax elements are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="496">specifies whether sh_slice_type for all slices
 in OlsInScope shall be equal to 2.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="all_layers_independent_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="498">specifies whether the
 vps_all_independent_layers_flag for all pictures in OlsInScope
 shall be equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="one_au_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="501">specifies whether there is only one
 AU in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sixteen_minus_max_bitdepth_constraint_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="503">specifies whether
 sps_bitdepth_minus8 plus 8 for all pictures in OlsInScope shall be in the
 range of 0 to 16 - gci_sixteen_minus_max_bitdepth_constraint_idc, inclusive.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="three_minus_max_chroma_format_constraint_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="506">specifies whether the
 sps_chroma_format_idc for all pictures in OlsInScope shall be in the range
 of 0 to 3 - gci_three_minus_max_chroma_format_constraint_idc, inclusive.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mixed_nalu_types_in_pic_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="509">specifies whether the
 pps_mixed_nalu_types_in_pic_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_trail_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="512">specifies whether there shall be no NAL unit
 with nuh_unit_type equal to TRAIL_NUT present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_stsa_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="514">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to STSA_NUT present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_rasl_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="516">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to RASL_NUT present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_radl_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="518">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to RADL_NUT present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_idr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="520">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to IDR_W_RADL or IDR_N_LP present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_cra_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="522">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to CRA_NUT present in OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_gdr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="524">specifies whether sps_gdr_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_aps_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="526">specifies whether there shall be no NAL unit with
 nuh_unit_type equal to PREFIX_APS_NUT or SUFFIX_APS_NUT present in
 OlsInScope.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_idr_rpl_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="529">specifies whether sps_idr_rpl_present_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="one_tile_per_pic_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="531">specifies whether each picture in
 OlsInScope shall contain only one tile.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_header_in_slice_header_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="533">specifies whether each picture
 in OlsInScope shall contain only one slice and the value of
 sh_picture_header_in_slice_header_flag in each slice in OlsInScope shall
 be equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="one_slice_per_pic_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="537">specifies whether each picture in
 OlsInScope shall contain only one slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_rectangular_slice_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="539">specifies whether pps_rect_slice_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="one_slice_per_subpic_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="541">specifies whether the value of
 pps_single_slice_per_subpic_flag for all pictures in OlsInScope shall
 be equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_subpic_info_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="544">specifies whether sps_subpic_info_present_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="three_minus_max_log2_ctu_size_constraint_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="546">specifies whether
 sps_log2_ctu_size_minus5 for all pictures in OlsInScope shall be in the
 range of 0 to 3-gci_three_minus_max_log2_ctu_size_constraint_idc, inclusive.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_partition_constraints_override_constraint_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="549">specifies whether
 sps_partition_constraints_override_enabled_flag for all pictures in
 OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mtt_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="552">specifies whether
 sps_max_mtt_hierarchy_depth_intra_slice_luma,
 sps_max_mtt_hierarchy_depth_inter_slice, and
 sps_max_mtt_hierarchy_depth_intra_slice_chroma for all pictures in
 OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_qtbtt_dual_tree_intra_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="557">specifies whether
 sps_qtbtt_dual_tree_intra_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_palette_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="560">specifies whether sps_palette_enabled_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ibc_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="562">specifies whether sps_ibc_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_isp_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="564">specifies whether sps_isp_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mrl_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="566">specifies whether sps_mrl_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mip_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="568">specifies whether sps_mip_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_cclm_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="570">specifies whether sps_cclm_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ref_pic_resampling_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="572">specifies whether
 sps_ref_pic_resampling_enabled_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_res_change_in_clvs_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="575">specifies whether
 sps_res_change_in_clvs_allowed_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_weighted_prediction_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="578">specifies whether
 sps_weighted_pred_flag and sps_weighted_bipred_flag for all pictures in
 OlsInScope shall both be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ref_wraparound_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="581">specifies whether
 sps_ref_wraparound_enabled_flag for all pictures in OlsInScope shall be
 equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_temporal_mvp_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="584">specifies whether
 sps_temporal_mvp_enabled_flag for all pictures in OlsInScope shall be
 equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_sbtmvp_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="587">specifies whether sps_sbtmvp_enabled_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_amvr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="589">specifies whether sps_amvr_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_bdof_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="591">specifies whether sps_bdof_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_smvd_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="593">specifies whether sps_smvd_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_dmvr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="595">specifies whether sps_dmvr_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mmvd_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="597">specifies whether sps_mmvd_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_affine_motion_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="599">specifies whether sps_affine_enabled_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_prof_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="601">specifies whether sps_affine_prof_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_bcw_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="603">specifies whether sps_bcw_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ciip_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="605">specifies whether sps_ciip_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_gpm_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="607">specifies whether sps_gpm_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_luma_transform_size_64_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="609">specifies whether
 sps_max_luma_transform_size_64_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_transform_skip_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="612">specifies whether
 sps_transform_skip_enabled_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_bdpcm_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="615">specifies whether sps_bdpcm_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_mts_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="617">specifies whether sps_mts_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_lfnst_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="619">specifies whether sps_lfnst_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_joint_cbcr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="621">specifies whether sps_joint_cbcr_enabled_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_sbt_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="623">specifies whether sps_sbt_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_act_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="625">specifies whether sps_act_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_explicit_scaling_list_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="627">specifies whether
 sps_explicit_scaling_list_enabled_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_dep_quant_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="630">specifies whether sps_dep_quant_enabled_flag
 for all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_sign_data_hiding_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="632">specifies whether
 sps_sign_data_hiding_enabled_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_cu_qp_delta_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="635">specifies whether
 pps_cu_qp_delta_enabled_flag for all pictures in OlsInScope shall be
 equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_chroma_qp_offset_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="638">specifies whether
 pps_cu_chroma_qp_offset_list_enabled_flag for all pictures in OlsInScope
 shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_sao_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="641">specifies whether sps_sao_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_alf_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="643">specifies whether sps_alf_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ccalf_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="645">specifies whether sps_ccalf_enabled_flag for
 all pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_lmcs_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="647">specifies whether sps_lmcs_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ladf_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="649">specifies whether sps_ladf_enabled_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_virtual_boundaries_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="651">specifies whether
 sps_virtual_boundaries_enabled_flag for all pictures in OlsInScope shall
 be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="all_rap_pictures_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="654">specifies whether all pictures in
 OlsInScope are GDR pictures with ph_recovery_poc_cnt equal to 0 or IRAP
 pictures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_extended_precision_processing_constraint_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="657">specifies whether
 sps_extended_precision_flag for all pictures in OlsInScope shall be
 equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_ts_residual_coding_rice_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="660">specifies whether
 sps_ts_residual_coding_rice_present_in_sh_flag for all pictures in
 OlsInScope should be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_rrc_rice_extension_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="663">specifies whether
 sps_rrc_rice_extension_flag for all pictures in OlsInScope shall be
 equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_persistent_rice_adaptation_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="666">specifies whether
 sps_persistent_rice_adaptation_enabled_flag for all pictures in OlsInScope
 shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_reverse_last_sig_coeff_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="669">specifies whether
 sps_reverse_last_sig_coeff_enabled_flag for all pictures in OlsInScope
 shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reserved_zero_bit" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="672">the reserved bits.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H266GeneralHRDParameters"
            c:type="GstH266GeneralHRDParameters"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="829">Structure defining the H266 HDR parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="867"/>
      <field name="num_units_in_tick" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="831">the number of time units of a clock operating at the
 frequency time_scale.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="833">number of time units that pass in one second.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="general_nal_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="834">specifies whether NAL HRD parameters
 are present in the general_timing_hrd_parameters syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_vcl_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="836">specifies whether VCL HRD parameters
 are present in the general_timing_hrd_parameters syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_same_pic_timing_in_all_ols_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="838">specifies whether the
 non-scalable-nested PT SEI message in each AU applies to the AU for any
 OLS in the bitstream and no scalable-nested PT SEI messages are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_du_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="841">specifies whether DU level HRD
 parameters are present and the HRD could operate at the AU level or DU level.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tick_divisor_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="843">specifies the clock sub-tick.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_rate_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="844">specifies the maximum input bit rate of the CPB.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_size_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="845">specifies the CPB size of the CPB.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_size_du_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="846">specifies the CPB size of the CPB at du level.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_cpb_cnt_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="847">plus 1 specifies the number of alternative CPB
 delivery schedules.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266HRDParams"
            c:type="GstH266HRDParams"
            disguised="1"
            opaque="1">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="431"/>
    </record>
    <record name="H266LMCS" c:type="GstH266LMCS" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2171">Structure defining the H266 LMCS parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2199"/>
      <field name="min_bin_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2173">minimum bin index used in the luma mapping with chroma scaling
 construction process.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_max_bin_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2175">specifies the delta value between 15 and the maximum bin
 index LmcsMaxBinIdx used in the luma mapping with chroma scaling construction
 process.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_cw_prec_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2178">specifies the number of bits used for the
 representation of the syntax lmcs_delta_abs_cw[i].</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_abs_cw" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2180">specifies the absolute delta codeword value for the ith bin.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_sign_cw_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2181">specifies the sign of the variable lmcsDeltaCW[i].</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_abs_crs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2182">specifies the absolute codeword value of the variable
 lmcsDeltaCrs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_sign_crs_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2184">specifies the sign of the variable lmcsDeltaCrs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="H266Level" version="1.26" c:type="GstH266Level">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="271">H.266 level.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="294"/>
      <member name="l1_0" value="16" c:identifier="GST_H266_LEVEL_L1_0">
      </member>
      <member name="l2_0" value="32" c:identifier="GST_H266_LEVEL_L2_0">
      </member>
      <member name="l2_1" value="35" c:identifier="GST_H266_LEVEL_L2_1">
      </member>
      <member name="l3_0" value="48" c:identifier="GST_H266_LEVEL_L3_0">
      </member>
      <member name="l3_1" value="51" c:identifier="GST_H266_LEVEL_L3_1">
      </member>
      <member name="l4_0" value="64" c:identifier="GST_H266_LEVEL_L4_0">
      </member>
      <member name="l4_1" value="67" c:identifier="GST_H266_LEVEL_L4_1">
      </member>
      <member name="l5_0" value="80" c:identifier="GST_H266_LEVEL_L5_0">
      </member>
      <member name="l5_1" value="83" c:identifier="GST_H266_LEVEL_L5_1">
      </member>
      <member name="l5_2" value="86" c:identifier="GST_H266_LEVEL_L5_2">
      </member>
      <member name="l6_0" value="96" c:identifier="GST_H266_LEVEL_L6_0">
      </member>
      <member name="l6_1" value="99" c:identifier="GST_H266_LEVEL_L6_1">
      </member>
      <member name="l6_2" value="102" c:identifier="GST_H266_LEVEL_L6_2">
      </member>
      <member name="l6_3" value="105" c:identifier="GST_H266_LEVEL_L6_3">
      </member>
    </enumeration>
    <record name="H266NalUnit" c:type="GstH266NalUnit" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="460">Structure defining the H266 Nal unit headers.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="491"/>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="462">A #GstH266NalUnitType.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="463">A nal unit layer id.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_id_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="464">A nal unit temporal identifier.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="465">The size of the nal unit starting from @offset.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="466">The offset of the actual start of the nal unit.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sc_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="467">The offset of the start code of the nal unit.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="468">If the nal unit is valid, which mean it has
 already been parsed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="470">The data from which the Nalu has been parsed.</doc>
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="header_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="471">The size of the NALU header in bytes.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="H266NalUnitType"
                 version="1.26"
                 c:type="GstH266NalUnitType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="296">Indicates the types of H266 Nal Units as
table 5 - NAL unit type codes and NAL unit type classes.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="350"/>
      <member name="slice_trail"
              value="0"
              c:identifier="GST_H266_NAL_SLICE_TRAIL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="298">Coded slice of a trailing picture or subpicture.</doc>
      </member>
      <member name="slice_stsa"
              value="1"
              c:identifier="GST_H266_NAL_SLICE_STSA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="299">Coded slice of an STSA picture or subpicture.</doc>
      </member>
      <member name="slice_radl"
              value="2"
              c:identifier="GST_H266_NAL_SLICE_RADL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="300">Coded slice of a RADL picture or subpicture.</doc>
      </member>
      <member name="slice_rasl"
              value="3"
              c:identifier="GST_H266_NAL_SLICE_RASL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="301">Coded slice of a RASL picture or subpicture.</doc>
      </member>
      <member name="slice_idr_w_radl"
              value="7"
              c:identifier="GST_H266_NAL_SLICE_IDR_W_RADL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="302">Coded slice of an IDR picture or subpicture.</doc>
      </member>
      <member name="slice_idr_n_lp"
              value="8"
              c:identifier="GST_H266_NAL_SLICE_IDR_N_LP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="303">Coded slice of an IDR picture or subpicture.</doc>
      </member>
      <member name="slice_cra" value="9" c:identifier="GST_H266_NAL_SLICE_CRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="304">Coded slice of a CRA picture or subpicture.</doc>
      </member>
      <member name="slice_gdr"
              value="10"
              c:identifier="GST_H266_NAL_SLICE_GDR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="305">Coded slice of a GDR picture or subpicture.</doc>
      </member>
      <member name="opi" value="12" c:identifier="GST_H266_NAL_OPI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="306">Operating point information.</doc>
      </member>
      <member name="dci" value="13" c:identifier="GST_H266_NAL_DCI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="307">Decoding capability information.</doc>
      </member>
      <member name="vps" value="14" c:identifier="GST_H266_NAL_VPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="308">Video parameter set(VPS).</doc>
      </member>
      <member name="sps" value="15" c:identifier="GST_H266_NAL_SPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="309">Sequence parameter set (SPS).</doc>
      </member>
      <member name="pps" value="16" c:identifier="GST_H266_NAL_PPS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="310">Picture parameter set (PPS).</doc>
      </member>
      <member name="prefix_aps"
              value="17"
              c:identifier="GST_H266_NAL_PREFIX_APS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="311">Prefix Adaptation parameter set (APS).</doc>
      </member>
      <member name="suffix_aps"
              value="18"
              c:identifier="GST_H266_NAL_SUFFIX_APS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="312">Suffix Adaptation parameter set (APS).</doc>
      </member>
      <member name="ph" value="19" c:identifier="GST_H266_NAL_PH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="313">Picture header (PH).</doc>
      </member>
      <member name="aud" value="20" c:identifier="GST_H266_NAL_AUD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="314">AU delimiter.</doc>
      </member>
      <member name="eos" value="21" c:identifier="GST_H266_NAL_EOS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="315">End of sequence (EOS).</doc>
      </member>
      <member name="eob" value="22" c:identifier="GST_H266_NAL_EOB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="316">End of bitstream (EOB).</doc>
      </member>
      <member name="prefix_sei"
              value="23"
              c:identifier="GST_H266_NAL_PREFIX_SEI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="317">Prefix Supplemental enhancement information.</doc>
      </member>
      <member name="suffix_sei"
              value="24"
              c:identifier="GST_H266_NAL_SUFFIX_SEI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="318">Suffix Suppliemental enhancement information.</doc>
      </member>
      <member name="fd" value="25" c:identifier="GST_H266_NAL_FD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="319">Filler data (FD).</doc>
      </member>
    </enumeration>
    <record name="H266OLSHRDParameters"
            c:type="GstH266OLSHRDParameters"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="897">Structure defining the H266 OLS HDR parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="925"/>
      <field name="fixed_pic_rate_general_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="899">indicates the temporal distance between the
 HRD output times of consecutive pictures in output order is constrained as
 specified in this clause using the variable DpbOutputElementalInterval[n].</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="fixed_pic_rate_within_cvs_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="902">indicates the temporal distance between the
 HRD output times of consecutive pictures in output order is constrained as
 specified in this clause using the variable DpbOutputElementalInterval[n].</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="elemental_duration_in_tc_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="905">specifies the temporal distance between
 the elemental units that specify the HRD output times of consecutive
 pictures in output order.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="low_delay_hrd_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="908">specifies the HRD operational mode as specified
 in Annex C.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_sub_layer_hrd_parameters" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="910">sub layer nal #GstH266SubLayerHRDParameters.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="H266SubLayerHRDParameters"
                c:type="GstH266SubLayerHRDParameters"/>
        </array>
      </field>
      <field name="vcl_sub_layer_hrd_parameters" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="911">sub layer vcl #GstH266SubLayerHRDParameters.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="H266SubLayerHRDParameters"
                c:type="GstH266SubLayerHRDParameters"/>
        </array>
      </field>
    </record>
    <record name="H266OPI" c:type="GstH266OPI" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2796">Structure defining the H266 operating point information.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2825"/>
      <field name="ols_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2798">specifies whether opi_ols_idx is present in the OPI.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="htid_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2799">specifies whether opi_htid_plus1 is present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ols_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2800">specifies that the current CVS and the next CVSs in decoding order
 up to and not including the next CVS for which opi_ols_idx is provided in
 an OPI NAL unit do not contain any other layers than those included in the
 OLS with OLS index equal to opi_ols_idx.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="htid_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2804">specifies that all the pictures in the current CVS and the next
 CVSs in decoding order up to and not including the next CVS for which
 opi_htid_plus1 is provided in an OPI NAL unit are IRAP pictures or GDR
 pictures with ph_recovery_poc_cnt equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2808">specifies whether opi_extension_data_flag syntax elements
 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2810">could have any value.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266PPS" c:type="GstH266PPS" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1800">Structure defining the H266 PPS.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2094"/>
      <field name="pps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1802">provides an identifier for the PPS for reference by other
 syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1804">specifies the SPS referred to by this PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1805">the #GstH266SPS this PPS refers to.</doc>
        <type name="H266SPS" c:type="GstH266SPS*"/>
      </field>
      <field name="mixed_nalu_types_in_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1806">specifies whether each picture referring to
 the PPS has more than one VCL NAL unit and the VCL NAL units do not have
 the same value of nal_unit_type.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_width_in_luma_samples" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1809">specifies the width of each decoded picture
 referring to the PPS in units of luma samples.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pic_height_in_luma_samples" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1811">specifies the height of each decoded picture
 referring to the PPS in units of luma samples.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conformance_window_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1813">specifies whether the conformance cropping window
 offset parameters follow next in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="conf_win_left_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1815">specify left offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_right_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1817">specify right offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_top_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1819">specify top offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_bottom_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1821">specify bottom offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="scaling_window_explicit_signalling_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1823">specifies whether the scaling
 window offset parameters are present in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_win_left_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1825">specify the left offsets that are applied to the
 picture size for scaling ratio calculation.</doc>
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="scaling_win_right_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1827">specify the right offsets that are applied to the
 picture size for scaling ratio calculation.</doc>
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="scaling_win_top_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1829">specify the top offsets that are applied to the
 picture size for scaling ratio calculation.</doc>
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="scaling_win_bottom_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1831">specify the bottom offsets that are applied to
 the picture size for scaling ratio calculation.</doc>
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="output_flag_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1833">specifies whether the ph_pic_output_flag syntax
 element could be present in PH syntax structures referring to the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_pic_partition_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1835">specifies whether no picture partitioning is applied
 to each picture referring to the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_id_mapping_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1837">specifies whether the subpicture ID mapping
 is signalled in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_subpics_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1839">shall be equal to sps_num_subpics_minus1.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="subpic_id_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1840">shall be equal to sps_subpic_id_len_minus1.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="subpic_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1841">specifies the subpicture ID of the i-th subpicture.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="log2_ctu_size_minus5" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1842">specifies the luma coding tree block size of each CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_exp_tile_columns_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1843">specifies the number of explicitly provided
 tile column widths.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_exp_tile_rows_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1845">specifies the number of explicitly provided tile
 row heights.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tile_column_width_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1847">specifies the width of the i-th tile column in
 units of CTBs.</doc>
        <array zero-terminated="0" fixed-size="20">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="tile_row_height_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1849">specifies the height of the i-th tile row in units
 of CTBs.</doc>
        <array zero-terminated="0" fixed-size="440">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="loop_filter_across_tiles_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1851">specifies whether in-loop filtering
 operations across tile boundaries are enabled for pictures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rect_slice_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1853">specifies whether the raster-san slice mode is in use for
 each picture referring to the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="single_slice_per_subpic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1855">specifies whether each subpicture consists of
 one and only one rectangular slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_slices_in_pic_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1857">specifies the number of rectangular slices in
 each picture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="tile_idx_delta_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1859">specifies whether all pictures are partitioned
 into rectangular slice rows and rectangular slice columns in slice raster
 order.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_width_in_tiles_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1862">specifies the width of the i-th rectangular
 slice in units of tile columns.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="slice_height_in_tiles_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1864">specifies the height of the i-th rectangular
 slice in units of tile rows.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_exp_slices_in_tile" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1866">specifies the number of explicitly provided slice
 heights for the slices in the containing the i-th slice.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="exp_slice_height_in_ctus_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1868">specifies the height of the j-th rectangular
 slice in the tile containing the i-th slice.</doc>
        <array zero-terminated="0" fixed-size="440000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="tile_idx_delta_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1870">specifies the difference between the tile index of the
 tile containing the first CTU in the (i+1)-th rectangular slice and the tile
 index of the tile containing the first CTU in the i-th rectangular slice.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="loop_filter_across_slices_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1873">specifies whether in-loop filtering
 operations across slice boundaries are enabled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cabac_init_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1875">specifies whether sh_cabac_init_flag is present
 in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_default_active_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1877">specifies the inferred value of the
 variable NumRefIdxActive[0] for P or B slices.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="rpl1_idx_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1879">specifies whether rpl_sps_flag[1] and rpl_idx[1] are
 present in the PH.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_pred_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1881">specifies whether weighted prediction is applied to P
 slices.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_bipred_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1883">specifies whether explicit weighted prediction is
 applied to B slices.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_wraparound_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1885">specifies whether the horizontal wrap-around
 motion compensation is enabled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_width_minus_wraparound_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1887">specifies the difference between the
 picture width and the offset used for computing the horizontal wrap-around
 position in units of MinCbSizeY luma samples.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="init_qp_minus26" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1890">specifies the initial value of SliceQp Y for each slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cu_qp_delta_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1891">specifies whether either or both of the
 ph_cu_qp_delta_subdiv_intra_slice and ph_cu_qp_delta_subdiv_inter_slice
 syntax elements are present in PH.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_tool_offsets_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1894">specifies whether chroma tool offsets
 related syntax elements are present in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1896">specify the offsets to the luma quantization parameter Qp'Y
 used for deriving Qp'Cb.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1898">specify the offsets to the luma quantization parameter Qp'Y
 used for deriving Qp'Cr.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="joint_cbcr_qp_offset_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1900">specifies whether
 pps_joint_cbcr_qp_offset_value and pps_joint_cbcr_qp_offset_list[i] are
 present in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="joint_cbcr_qp_offset_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1903">specifies the offset to the luma quantization
 parameter Qp'Y used for deriving Qp'CbCr.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="slice_chroma_qp_offsets_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1905">specifies whether the sh_cb_qp_offset
 and sh_cr_qp_offset syntax elements are present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_chroma_qp_offset_list_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1907">specifies whether the
 ph_cu_chroma_qp_offset_subdiv_intra_slice and
 ph_cu_chroma_qp_offset_subdiv_inter_slice syntax elements are present in PH.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_qp_offset_list_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1910">specifies whether number of
 pps_cb_qp_offset_list[i], pps_cr_qp_offset_list[i],
 and pps_joint_cbcr_qp_offset_list[i], syntax elements that are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cb_qp_offset_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1913">specify offsets used in the derivation of Qp'Cb.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cr_qp_offset_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1914">specify offsets used in the derivation of Qp'Cr.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="joint_cbcr_qp_offset_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1915">specify offsets used in the derivation of Qp'CbCr.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="deblocking_filter_control_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1916">specifies whether presence of
 deblocking filter control syntax elements in the PPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_override_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1918">specifies whether the deblocking
 behaviour could be overridden in the picture level or slice level.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1920">specifies whether the deblocking filter is
 disabled unless overridden for a picture or slice by information.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dbf_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1922">specifies whether deblocking filter information is
 present in the PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1924">specify the default deblocking parameter offsets
 for beta that are applied to the luma component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="luma_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1926">specify the default deblocking parameter offsets for
 tC (divided by 2) that are applied to the luma component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1928">specify the default deblocking parameter offsets for
 beta and that are applied to the Cb component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1930">specify the default deblocking parameter offsets for tC
    (divided by 2) that are applied to the Cb component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1932">specify the default deblocking parameter offsets for
 beta that are applied to the Cr component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1934">specify the default deblocking parameter offsets for tC
 (divided by 2) that are applied to the Cr component.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="rpl_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1936">specifies whether RPL information is present in the
 PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1938">specifies whether SAO filter information could be
 present in the PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1940">specifies whether ALF information could be present in
 the PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="wp_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1942">specifies whether weighted prediction information could
 be present in the PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qp_delta_info_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1944">specifies whether QP delta information is present
 in the PH syntax structure and not present in slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_header_extension_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1946">specifies whether PH extension syntax
 elements are present in PH syntax structures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_header_extension_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1948">specifies whether slice header
 extension syntax elements are present in the slice headers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1950">specifies whether pps_extension_data_flag syntax elements
 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1952">could have any value.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1953">the calculated width of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1954">the calculated height of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1955">the cropped width of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1956">the cropped height of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1957">the x offset of the cropped window.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1958">the y offset of the cropped window.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="pic_width_in_ctbs_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1959">PicWidthInCtbsY specify picture width count in CTBs.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pic_height_in_ctbs_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1960">PicHeightInCtbsY specify picture height count in CTBs.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="pic_size_in_ctbs_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1961">picture size count in CTBs.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="num_tile_columns" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1962">total tile number in columns.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="num_tile_rows" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1963">total tile number in rows.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="num_tiles_in_pic" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1964">total tile number of the picture.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="tile_col_bd_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1965">TileColBdVal specifying the location of the i-th tile
 column boundary in units of CTBs</doc>
        <array zero-terminated="0" fixed-size="21">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="tile_row_bd_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1967">TileRowBdVal specifying the location of the j-th tile row
 boundary in units of CTBs.</doc>
        <array zero-terminated="0" fixed-size="441">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="slice_top_left_tile_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1969">SliceTopLeftTileIdx specifying the tile index of
 the tile containing the first CTU in the slice.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="slice_top_left_ctu_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1971">specifying the top left CTU index in X direction.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="slice_top_left_ctu_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1972">specifying the top left CTU index in Y direction.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="slice_height_in_ctus" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1973">slice height count in CTUs.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="num_slices_in_subpic" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1974">slice number in subpicture.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1975">whether this PPS is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H266PTLRecord" c:type="GstH266PTLRecord" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3291">Contains VvcPTLRecord data as defined in ISO/IEC 14496-15</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3321"/>
      <field name="num_bytes_constraint_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3293">Number of bytes for constraint information.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3294">General profile id.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_tier_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3295">General tier flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3296">General level id.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ptl_frame_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3297">Frame-only constraint flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ptl_multilayer_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3298">Multilayer enabled flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_constraint_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3299">Array containing general constraint information.</doc>
        <array zero-terminated="0" fixed-size="63">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ptl_sublayer_level_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3300">Array indicating presence of sublayer level.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sublayer_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3301">Array containing sublayer level ids.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ptl_num_sub_profiles" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3302">Number of sub-profiles.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_sub_profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3303">Array containing general sub-profile ids.</doc>
        <array zero-terminated="0" fixed-size="255">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H266Parser" c:type="GstH266Parser" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="23">To identify Nals in a bitstream and parse its headers, you should call:

  * gst_h266_parser_identify_nalu() to identify the following nalu in
       VVC bitstreams

Then, depending on the #GstH266NalUnitType of the newly parsed #GstH266NalUnit,
you should call the different functions to parse the structure:

  * From #GST_H266_NAL_SLICE_TRAIL to #GST_H266_NAL_SLICE_GDR:
    gst_h266_parser_parse_slice_hdr()

  * `GST_H266_NAL_*_SEI`: gst_h266_parser_parse_sei()

  * #GST_H266_NAL_VPS: gst_h266_parser_parse_vps()

  * #GST_H266_NAL_SPS: gst_h266_parser_parse_sps()

  * #GST_H266_NAL_PPS: #gst_h266_parser_parse_pps()

  * Any other: gst_h266_parser_parse_nal()

Note: You should always call gst_h266_parser_parse_nal() if you don't
actually need #GstH266NalUnitType to be parsed for your personal use, in
order to guarantee that the #GstH266Parser is always up to date.

For more details about the structures, look at the ITU-T H.266
specifications, you can download them from:

  * ITU-T H.266: http://www.itu.int/rec/T-REC-H.266</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3453"/>
      <field name="vps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="H266VPS" c:type="GstH266VPS"/>
        </array>
      </field>
      <field name="sps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="H266SPS" c:type="GstH266SPS"/>
        </array>
      </field>
      <field name="pps" readable="0" private="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="H266PPS" c:type="GstH266PPS"/>
        </array>
      </field>
      <field name="aps" readable="0" private="1">
        <array zero-terminated="0">
          <type name="H266APS" c:type="GstH266APS"/>
        </array>
      </field>
      <field name="last_vps" readable="0" private="1">
        <type name="H266VPS" c:type="GstH266VPS*"/>
      </field>
      <field name="last_sps" readable="0" private="1">
        <type name="H266SPS" c:type="GstH266SPS*"/>
      </field>
      <field name="last_pps" readable="0" private="1">
        <type name="H266PPS" c:type="GstH266PPS*"/>
      </field>
      <field name="last_aps" readable="0" private="1">
        <array zero-terminated="0">
          <type name="H266APS" c:type="GstH266APS*"/>
        </array>
      </field>
      <field name="ph" readable="0" private="1">
        <type name="H266PicHdr" c:type="GstH266PicHdr"/>
      </field>
      <field name="buffering_period" readable="0" private="1">
        <type name="H266SEIMessage" c:type="GstH266SEIMessage"/>
      </field>
      <field name="last_buffering_period" readable="0" private="1">
        <type name="H266SEIMessage" c:type="GstH266SEIMessage*"/>
      </field>
      <field name="active_vps" readable="0" private="1">
        <type name="H266VPS" c:type="GstH266VPS*"/>
      </field>
      <field name="active_sps" readable="0" private="1">
        <type name="H266SPS" c:type="GstH266SPS*"/>
      </field>
      <field name="active_pps" readable="0" private="1">
        <type name="H266PPS" c:type="GstH266PPS*"/>
      </field>
      <field name="ctb_addr_in_slice" readable="0" private="1">
        <array zero-terminated="0" fixed-size="313344">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="slice_start_offset" readable="0" private="1">
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_ctus_in_slice" readable="0" private="1">
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="ctb_to_tile_col_bd" readable="0" private="1">
        <array zero-terminated="0" fixed-size="313344">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="ctb_to_tile_row_bd" readable="0" private="1">
        <array zero-terminated="0" fixed-size="313344">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <method name="free" c:identifier="gst_h266_parser_free" version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1755">Frees the @parser</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3530"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1757">the #GstH266Parser to free</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="identify_and_split_nalu_vvc"
              c:identifier="gst_h266_parser_identify_and_split_nalu_vvc"
              version="1.28">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1981">Parses @data for packetized (e.g., vvc1/vvi1) bitstream and
sets @nalus. In addition to nal identifying process,
this method scans start-code prefix to split malformed packet into
actual nal chunks.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3478"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="1996">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1983">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1984">The data to parse, must be the beging of the Nal unit</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1985">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1986">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nal_length_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1987">the size in bytes of the VVC nal length prefix.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="nalus" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1988">a caller allocated #GArray of #GstH266NalUnit where to store parsed nal headers</doc>
            <array name="GLib.Array" c:type="GArray*">
              <type name="H266NalUnit"/>
            </array>
          </parameter>
          <parameter name="consumed" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1989">the size of consumed bytes</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu"
              c:identifier="gst_h266_parser_identify_nalu"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1844">Parses @data and fills @nalu from the next nalu data from @data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3458"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="1854">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1846">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1847">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1848">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1849">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1850">The #GstH266NalUnit where to store parsed nal headers</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu_unchecked"
              c:identifier="gst_h266_parser_identify_nalu_unchecked"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1769">Parses @data and fills @nalu from the next nalu data from @data.

This differs from @gst_h266_parser_identify_nalu in that it doesn't
check whether the packet is complete or not.

Note: Only use this function if you already know the provided @data
is a complete NALU, else use @gst_h266_parser_identify_nalu.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3464"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="1785">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1771">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1772">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1773">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1774">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1775">The #GstH266NalUnit where to store parsed nal headers</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="identify_nalu_vvc"
              c:identifier="gst_h266_parser_identify_nalu_vvc"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1907">Parses @data and sets @nalu.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3470"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="1918">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1909">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1910">The data to parse, must be the beging of the Nal unit</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="offset" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1911">the offset from which to parse @data</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1912">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="nal_length_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1913">the size in bytes of the VVC nal length prefix.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="1914">The #GstH266NalUnit where to store parsed nal headers</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_aps"
              c:identifier="gst_h266_parser_parse_aps"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4562">Parses @data, and fills the @aps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3522"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4570">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4564">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4565">The APS #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="aps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4566">The #GstH266APS to fill.</doc>
            <type name="H266APS" c:type="GstH266APS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_aud"
              c:identifier="gst_h266_parser_parse_aud"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4656">Parses @data, and fills the @aud structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3490"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4664">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4658">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4659">The AUD #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="aud" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4660">The #GstH266AUD to fill.</doc>
            <type name="H266AUD" c:type="GstH266AUD*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_dci"
              c:identifier="gst_h266_parser_parse_dci"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4741">Parses @data, and fills the @dci structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3498"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4749">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4743">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4744">The DCI #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="dci" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4745">The #GstH266DCI to fill.</doc>
            <type name="H266DCI" c:type="GstH266DCI*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_decoder_config_record"
              c:identifier="gst_h266_parser_parse_decoder_config_record"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="6359">Parses VVCDecoderConfigurationRecord data and fill into @config.
The caller must free @config via gst_h266_decoder_config_record_free()

This method does not parse APS, VPS, SPS and PPS and therefore the caller needs to
parse each NAL unit via appropriate parsing method.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3555"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="6372">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6361">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6362">the data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6363">the size of @data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="config"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6364">parsed #GstH266DecoderConfigRecord data</doc>
            <type name="H266DecoderConfigRecord"
                  c:type="GstH266DecoderConfigRecord**"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_nal"
              c:identifier="gst_h266_parser_parse_nal"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="2155">This function should be called in the case one doesn't need to
parse a specific structure. It is necessary to do so to make
sure @parser is up to date.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3487"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2164">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2157">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2158">The #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_opi"
              c:identifier="gst_h266_parser_parse_opi"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4696">Parses @data, and fills the @opi structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3494"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4704">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4698">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4699">The OPI #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="opi" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4700">The #GstH266OPI to fill.</doc>
            <type name="H266OPI" c:type="GstH266OPI*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_picture_hdr"
              c:identifier="gst_h266_parser_parse_picture_hdr"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="5366">Parses @data, and fills the @ph structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3502"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="5374">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5368">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5369">The picture header #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="picture" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5370">The #GstH266PicHdr to fill.</doc>
            <type name="H266PicHdr" c:type="GstH266PicHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_pps"
              c:identifier="gst_h266_parser_parse_pps"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4154">Parses @data, and fills the @pps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3518"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4162">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4156">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4157">The #GST_H266_NAL_PPS #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="pps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="4158">The #GstH266PPS to fill.</doc>
            <type name="H266PPS" c:type="GstH266PPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sei"
              c:identifier="gst_h266_parser_parse_sei"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="6148">Parses @data, create and fills the @messages array.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3526"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="6157">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6150">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6151">The `GST_H266_NAL_*_SEI` #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="messages" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="6152">The GArray of #GstH266SEIMessage to fill. The caller must free
 it when done.</doc>
            <array name="GLib.Array" c:type="GArray**">
              <type name="H266SEIMessage"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="parse_slice_hdr"
              c:identifier="gst_h266_parser_parse_slice_hdr"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="5458">Parses @data, and fills the @sh structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3506"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="5466">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5460">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5461">The slice #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="slice" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="5462">The #GstH266SliceHdr to fill.</doc>
            <type name="H266SliceHdr" c:type="GstH266SliceHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sps"
              c:identifier="gst_h266_parser_parse_sps"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="2793">Parses @data, and fills the @sps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3514"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2801">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2795">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2796">The #GST_H266_NAL_SPS #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="sps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2797">The #GstH266SPS to fill.</doc>
            <type name="H266SPS" c:type="GstH266SPS*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_vps"
              c:identifier="gst_h266_parser_parse_vps"
              version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="2197">Parses @data, and fills the @vps structure.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3510"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2205">a #GstH266ParserResult</doc>
          <type name="H266ParserResult" c:type="GstH266ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2199">a #GstH266Parser</doc>
            <type name="H266Parser" c:type="GstH266Parser*"/>
          </instance-parameter>
          <parameter name="nalu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2200">The #GST_H266_NAL_VPS #GstH266NalUnit to parse</doc>
            <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
          </parameter>
          <parameter name="vps" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gsth266parser.c"
                 line="2201">The #GstH266VPS to fill.</doc>
            <type name="H266VPS" c:type="GstH266VPS*"/>
          </parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="gst_h266_parser_new"
                version="1.26"
                introspectable="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1735">Creates a new #GstH266Parser. It should be freed with
gst_h266_parser_free after use.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3456"/>
        <return-value>
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="1741">a new #GstH266Parser</doc>
          <type name="H266Parser" c:type="GstH266Parser*"/>
        </return-value>
      </function>
    </record>
    <enumeration name="H266ParserResult"
                 version="1.26"
                 c:type="GstH266ParserResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="188">The result of parsing H266 data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="210"/>
      <member name="ok" value="0" c:identifier="GST_H266_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="190">The parsing succeeded.</doc>
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_H266_PARSER_BROKEN_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="191">The data to parse is broken.</doc>
      </member>
      <member name="broken_link"
              value="2"
              c:identifier="GST_H266_PARSER_BROKEN_LINK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="192">The link to structure needed for the parsing
 couldn't be found.</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_H266_PARSER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="194">An error accured when parsing.</doc>
      </member>
      <member name="no_nal" value="4" c:identifier="GST_H266_PARSER_NO_NAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="195">No nal found during the parsing.</doc>
      </member>
      <member name="no_nal_end"
              value="5"
              c:identifier="GST_H266_PARSER_NO_NAL_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="196">Start of the nal found, but not the end.</doc>
      </member>
    </enumeration>
    <record name="H266PicHdr" c:type="GstH266PicHdr" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2330">Structure defining the H266 picture header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2596"/>
      <field name="gdr_or_irap_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2332">specifies whethers the current picture is a GDR or
 IRAP picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_ref_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2334">specifies whether the current picture is never used as
 a reference picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="gdr_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2336">specifies whether the current picture is a GDR picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="inter_slice_allowed_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2337">specifies whether all coded slices of the picture
 have sh_slice_type equal to 2.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_slice_allowed_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2339">specifies whether all coded slices of the picture
 have sh_slice_type equal to 0 or 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2341">specifies the value of pps_pic_parameter_set_id for the PPS in use.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pps" writable="1">
        <type name="H266PPS" c:type="GstH266PPS*"/>
      </field>
      <field name="pic_order_cnt_lsb" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2342">specifies the picture order count modulo
 MaxPicOrderCntLsb for the current picture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="recovery_poc_cnt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2344">specifies the recovery point of decoded pictures in
 output order.
@extra_bit[16]: could have any value.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extra_bit" writable="1">
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="poc_msb_cycle_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2347">specifies that the syntax element
 ph_poc_msb_cycle_val is present in the PH.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="poc_msb_cycle_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2349">specifies the value of the POC MSB cycle of the current
 picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2351">specifies whether the adaptive loop filter is enabled for
 the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_alf_aps_ids_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2353">specifies the number of ALF APSs that the slices in
 the current picture refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_aps_id_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2355">specifies the aps_adaptation_parameter_set_id of the i-th
 ALF APS.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="alf_cb_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2357">specifies whether the adaptive loop filter is enabled
 for the Cb colour component of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2359">specifies whether the adaptive loop filter is enabled
 for the Cr colour component of the current picture.
@alf_aps_id_chroma;: specifies the aps_adaptation_parameter_set_id of the
 ALF APS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_aps_id_chroma" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cb_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2363">specifies whether the cross-component adaptive loop
 filter for the Cb colour component is enabled for the current picture</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cb_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2365">specifies the aps_adaptation_parameter_set_id of the ALF APS
 that the Cb colour component of the slices in the current picture refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2367">specifies that the cross-compoent adaptive loop
 filter for the Cr colour component is enabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cr_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2369">specifies the aps_adaptation_parameter_set_id of the ALF APS
 that the Cr colour component of the slices in the current picture refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lmcs_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2371">specifies whether LMCS is enabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lmcs_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2372">specifies the aps_adaptation_parameter_set_id of the LMCS APS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_residual_scale_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2373">specifies whether chroma residual scaling is
 enabled and could be used for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_scaling_list_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2375">specifies that the explicit scaling list
 is enabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_list_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2377">specifies the aps_adaptation_parameter_set_id of the
 scaling list APS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="virtual_boundaries_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2379">specifies whether information of virtual
 boundaries is signalled in the PH syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ver_virtual_boundaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2381">specifies the number of
 ph_virtual_boundary_pos_x_minus1[i] syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="virtual_boundary_pos_x_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2383">specifies the location of the i-th vertical
 virtual boundary in units of luma samples divided by 8.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_hor_virtual_boundaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2385">specifies the number of
 ph_virtual_boundary_pos_y_minus1[i].</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="virtual_boundary_pos_y_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2387">specifies the location of the i-th horizontal
 virtual boundary in units of luma samples divided by 8.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="pic_output_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2389">affects the decoded picture output and removal processes
 as specified in Annex C.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_lists" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2391">reference lists of #GstH266RefPicLists.</doc>
        <type name="H266RefPicLists" c:type="GstH266RefPicLists"/>
      </field>
      <field name="partition_constraints_override_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2392">specifies that partition constraint
 parameters are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2394">specifies the difference between
 the base 2 logarithm of the minimum size in luma samples of a luma leaf
 block resulting from quadtree splitting of a CTU and the base 2 logarithm
 of the minimum coding block size in luma samples for luma CUs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2398">specifies the maximum hierarchy
 depth for coding units resulting from multi-type tree splitting of a
 quadtree leaf.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2401">specifies the difference between
 the base 2 logarithm of the maximum size in luma samples of a luma coding
 block that can be split using a binary split and the base 2 logarithm of
 the minimum size in luma samples of a luma leaf block resulting from
 quadtree splitting of a CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2406">specifies the difference between
 the base 2 logarithm of the maximum size in luma samples of a luma coding
 block that can be split using a ternary split and the base 2 logarithm of
 the minimum size in luma samples of a luma leaf block resulting from
 quadtree splitting of a CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2411">specifies the difference between
 the base 2 logarithm of the minimum size in luma samples of a chroma leaf
 block resulting from quadtree splitting of a chroma CTU with treeType equal
 to DUAL_TREE_CHROMA and the base 2 logarithm of the minimum coding block
 size in luma samples for chroma CUs with treeType equal to DUAL_TREE_CHROMA.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2416">specifies the maximum hierarchy
 depth for chroma coding units resulting from multi-type tree splitting of a
 chroma quadtree leaf with treeType equal to DUAL_TREE_CHROMA.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2419">specifies the difference between
 the base 2 logarithm of the maximum size in luma samples of a chroma coding
 block that can be split using a binary split and the base 2 logarithm of the
 minimum size in luma samples of a chroma leaf block resulting from quadtree
 splitting of a chroma CTU with treeType equal to DUAL_TREE_CHROMA.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2424">specifies the difference between
 the base 2 logarithm of the maximum size in luma samples of a chroma coding
 block that can be split using a ternary split and the base 2 logarithm of
 the minimum size in luma samples of a chroma leaf block resulting from
 quadtree splitting of a chroma CTU with treeType equal to DUAL_TREE_CHROMA.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_qp_delta_subdiv_intra_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2429">specifies the maximum cbSubdiv value of
 coding units in intra slice that convey cu_qp_delta_abs and
 cu_qp_delta_sign_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_chroma_qp_offset_subdiv_intra_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2432">specifies the maximum cbSubdiv value
 of coding units in intra slice that convey cu_chroma_qp_offset_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2434">specifies the difference between the
 base 2 logarithm of the minimum size in luma samples of a luma leaf block
 resulting from quadtree splitting of a CTU and the base 2 logarithm of the
 minimum luma coding block size in luma samples for luma CUs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2438">specifies the maximum hierarchy depth
 for coding units resulting from multi-type tree splitting of a quadtree leaf.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2440">specifies the difference between the
 base 2 logarithm of the maximum size in luma samples of a luma coding block
 that can be split using a binary split and the base 2 logarithm of the
 minimum size in luma samples of a luma leaf block resulting from quadtree
 splitting of a CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2445">specifies the difference between the
 base 2 logarithm of the maximum size in luma samples of a luma coding block
 that can be split using a ternary split and the base 2 logarithm of the
 minimum size in luma samples of a luma leaf block resulting from quadtree
 splitting of a CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_qp_delta_subdiv_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2450">specifies the maximum cbSubdiv value of
 coding units that in inter slice convey cu_qp_delta_abs and
 cu_qp_delta_sign_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cu_chroma_qp_offset_subdiv_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2453">specifies the maximum cbSubdiv value
 of coding units in inter slice that convey cu_chroma_qp_offset_flag.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_mvp_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2455">specifies whether temporal motion vector
 predictor is enabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_from_l0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2457">specifies whether the collocated picture used for
 temporal motion vector prediction is derived from RPL 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_ref_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2459">specifies the reference index of the collocated picture
 used for temporal motion vector prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mmvd_fullpel_only_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2461">specifies whether the merge mode with motion vector
 difference uses only integer sample precision for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvd_l1_zero_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2463">specifies whether the mvd_coding syntax structure is parsed.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bdof_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2464">specifies that the bi-directional optical flow inter
 prediction based inter bi-prediction is disabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dmvr_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2466">specifies whether the decoder motion vector refinement
 based inter bi-prediction is disabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prof_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2468">specifies whether prediction refinement with optical
 flow is disabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pred_weight_table" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2470">prediction weight table of #GstH266PredWeightTable.</doc>
        <type name="H266PredWeightTable" c:type="GstH266PredWeightTable"/>
      </field>
      <field name="qp_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2471">specifies the initial value of QpY to be used for the coding
 blocks in the picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="joint_cbcr_sign_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2473">specifies whether the collocated residual samples of
 both chroma components have inverted signs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_luma_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2475">specifies whether SAO is enabled for the luma
 component of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_chroma_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2477">specifies whether SAO is enabled for the chroma
 component of the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2479">specifies whether the deblocking parameters
 could be present in the PH syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2481">specifies whether the deblocking filter is
 disabled for the current picture.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2483">specify the deblocking parameter offsets for beta that
 are applied to the luma component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="luma_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2485">specify the deblocking parameter offsets for tC that
 are applied to the luma component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2487">specify the deblocking parameter offsets for beta that
 are applied to the Cb component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2489">specify the deblocking parameter offsets for tC that
 are applied to the Cb component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2491">specify the deblocking parameter offsets for beta that
 are applied to the Cr component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2493">specify the deblocking parameter offsets for tC that
 are applied to the Cr component for the slices in the current picture.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="extension_length" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2495">specifies the length of the PH extension data in bytes.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data_byte" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2496">could have any value.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2497">whether this picture header is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H266PicTiming" c:type="GstH266PicTiming" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2966">Structure defining the H266 picture timing.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3047"/>
      <field name="cpb_removal_delay_minus" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2968">calculate the number of clock ticks between the
 nominal CPB removal times of the AU associated with the PT SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sublayer_delays_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2970">specifies whether cpb removal values are
 present for the sublayer with TemporalId equal to i.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cpb_removal_delay_delta_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2972">specifies whether
 pt_cpb_removal_delay_delta_idx[i] is present in the PT SEI message.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cpb_removal_delay_delta_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2974">specifies the index of the CPB removal delta.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cpb_removal_delay_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2975">is used to calculate the number of clock ticks
 between the nominal CPB removal times of the AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="dpb_output_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2977">is used to compute the DPB output time of the AU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cpb_alt_timing_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2978">specifies whether the cpb alt syntax
 elements could be present in the PT SEI message.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="nal_cpb_alt_initial_removal_delay_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2980">specifies whether alternative
 initial CPB removal delay delta for the i-th sublayer for the j-th CPB for
 the NAL HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_cpb_alt_initial_removal_offset_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2983">specifies whether alternative
 initial CPB removal offset delta for the i-th sublayer for the j-th CPB for
 the NAL HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_cpb_delay_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2986">specifies an offset to be used in the derivation of
 the nominal CPB removal times of the AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="nal_dpb_delay_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2988">specifies an offset to be used in the derivation of
 the DPB output times of the IRAP AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_cpb_alt_initial_removal_delay_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2990">specifies the alternative initial
 CPB removal delay delta for the i-th sublayer for the j-th CPB for the VCL
 HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_cpb_alt_initial_removal_offset_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2993">specifies the alternative initial
 CPB removal offset delta for the i-th sublayer for the j-th CPB for the VCL
 HRD in units of a 90 kHz clock.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_cpb_delay_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2996">specifies an offset to be used in the derivation of
 the nominal CPB removal times of the AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="vcl_dpb_delay_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2998">specifies an offset to be used in the derivation of
 the DPB output times of the IRAP AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="dpb_output_du_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3000">is used to compute the DPB output time of the AU when
 DecodingUnitHrdFlag is equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_decoding_units_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3002">specifies the number of DUs in the AU the PT SEI
 message is associated with.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="du_common_cpb_removal_delay_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3004">specifies whether the syntax elements
 pt_du_common_cpb_removal_delay_increment_minus1[i] are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="du_common_cpb_removal_delay_increment_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3006">specifies the duration between
 the nominal CPB removal times of any two consecutive DUs in decoding order
 in the AU.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_nalus_in_du_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3009">specifies the number of NAL units in the i-th DU of
 the AU the PT SEI message is associated with.</doc>
        <array zero-terminated="0" fixed-size="600">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="du_cpb_removal_delay_increment_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3011">specifies the duration between the
 nominal CPB removal times of the (i + 1)-th DU and the i-th DU.</doc>
        <array zero-terminated="0" fixed-size="4800">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delay_for_concatenation_ensured_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3013">specifies that the difference between
 the final arrival time and the CPB removal time of the AU is present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_elemental_periods_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3015">indicates the number of elemental picture
 period intervals.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266PredWeightTable"
            c:type="GstH266PredWeightTable"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2269">Structure defining the H266 weight table parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2328"/>
      <field name="luma_log2_weight_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2271">the base 2 logarithm of the denominator for all
 luma weighting factors.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="delta_chroma_log2_weight_denom" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2273">the difference of the base 2 logarithm of
 the denominator for all chroma weighting factors.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="num_l0_weights" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2275">specifies the number of weights signalled for entries in
 RPL 0 when pps_wp_info_in_ph_flag is equal to 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_weight_l0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2277">specifies whether weighting factors for the luma
 component of list 0 prediction using RefPicList[0][i] are present.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_weight_l0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2279">specifies whether weighting factors for the chroma
 prediction values of list 0 prediction using RefPicList[0][i] are present.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_luma_weight_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2281">the difference of the weighting factor applied to the
 luma prediction value for list 0 prediction using RefPicList[0][i].</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="luma_offset_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2283">the additive offset applied to the luma prediction value
 for list 0 prediction using RefPicList[0][i].</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_weight_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2285">the difference of the weighting factor applied to
 the chroma prediction values for list 0 prediction.</doc>
        <array zero-terminated="0" fixed-size="30">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_offset_l0" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2287">the difference of the additive offset applied to
 the chroma prediction values for list 0 prediction.</doc>
        <array zero-terminated="0" fixed-size="30">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
      <field name="num_l1_weights" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2289">specifies the number of weights signalled for entries in
 RPL 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_weight_l1_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2291">specifies whether weighting factors for the luma
 component of list 1 prediction using RefPicList[1][i] are present.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="chroma_weight_l1_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2293">specifies whether weighting factors for the chroma
 prediction values of list 1 prediction using RefPicList[1][i] are present.</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_luma_weight_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2295">the difference of the weighting factor applied to the
 luma prediction value for list 1 prediction using RefPicList[1][i].</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="luma_offset_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2297">the additive offset applied to the luma prediction value
 for list 1 prediction using RefPicList[1][i].</doc>
        <array zero-terminated="0" fixed-size="15">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_weight_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2299">the difference of the weighting factor applied to
 the chroma prediction values for list 1 prediction.</doc>
        <array zero-terminated="0" fixed-size="30">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_chroma_offset_l1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2301">the difference of the additive offset applied to
 the chroma prediction values for list 1 prediction.</doc>
        <array zero-terminated="0" fixed-size="30">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
    </record>
    <enumeration name="H266Profile" version="1.26" c:type="GstH266Profile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="212">H.266 Profiles.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="269"/>
      <member name="invalid"
              value="-1"
              c:identifier="GST_H266_PROFILE_INVALID">
      </member>
      <member name="none" value="0" c:identifier="GST_H266_PROFILE_NONE">
      </member>
      <member name="intra" value="8" c:identifier="GST_H266_PROFILE_INTRA">
      </member>
      <member name="still_picture"
              value="64"
              c:identifier="GST_H266_PROFILE_STILL_PICTURE">
      </member>
      <member name="main_10" value="1" c:identifier="GST_H266_PROFILE_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="214">Main 10 profile (A.3.1).</doc>
      </member>
      <member name="main_10_still_picture"
              value="65"
              c:identifier="GST_H266_PROFILE_MAIN_10_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="215">Main 10 Still Picture profile (A.3.1).</doc>
      </member>
      <member name="multilayer_main_10"
              value="17"
              c:identifier="GST_H266_PROFILE_MULTILAYER_MAIN_10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="216">MultiLayer Main 10 profile (A.3.3).</doc>
      </member>
      <member name="multilayer_main_10_still_picture"
              value="81"
              c:identifier="GST_H266_PROFILE_MULTILAYER_MAIN_10_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="217">MultiLayer Main 10 Still
 Picture profile (A.3.3).</doc>
      </member>
      <member name="main_10_444"
              value="33"
              c:identifier="GST_H266_PROFILE_MAIN_10_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="219">Main 10 4:4:4 profile (A.3.2).</doc>
      </member>
      <member name="main_10_444_still_picture"
              value="97"
              c:identifier="GST_H266_PROFILE_MAIN_10_444_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="220">Main 10 4:4:4 Still Picture
 profile (A.3.2).</doc>
      </member>
      <member name="multilayer_main_10_444"
              value="49"
              c:identifier="GST_H266_PROFILE_MULTILAYER_MAIN_10_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="222">MultiLayer Main 10 4:4:4
 profile (A.3.4).</doc>
      </member>
      <member name="multilayer_main_10_444_still_picture"
              value="113"
              c:identifier="GST_H266_PROFILE_MULTILAYER_MAIN_10_444_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="224">MultiLayer Main 10
 4:4:4 Still Picture profile (A.3.4).</doc>
      </member>
      <member name="main_12" value="2" c:identifier="GST_H266_PROFILE_MAIN_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="226">Main 12 profile (A.3.5).</doc>
      </member>
      <member name="main_12_444"
              value="34"
              c:identifier="GST_H266_PROFILE_MAIN_12_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="227">Main 12 4:4:4 profile (A.3.5).</doc>
      </member>
      <member name="main_16_444"
              value="35"
              c:identifier="GST_H266_PROFILE_MAIN_16_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="228">Main 16 4:4:4 profile (A.3.5).</doc>
      </member>
      <member name="main_12_intra"
              value="10"
              c:identifier="GST_H266_PROFILE_MAIN_12_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="229">Main 12 Intra profile (A.3.5).</doc>
      </member>
      <member name="main_12_444_intra"
              value="42"
              c:identifier="GST_H266_PROFILE_MAIN_12_444_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="230">Main 12 4:4:4 Intra profile (A.3.5).</doc>
      </member>
      <member name="main_16_444_intra"
              value="43"
              c:identifier="GST_H266_PROFILE_MAIN_16_444_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="231">Main 16 4:4:4 Intra profile (A.3.5).</doc>
      </member>
      <member name="main_12_still_picture"
              value="66"
              c:identifier="GST_H266_PROFILE_MAIN_12_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="232">Main 12 Still Picture profile (A.3.5).</doc>
      </member>
      <member name="main_12_444_still_picture"
              value="98"
              c:identifier="GST_H266_PROFILE_MAIN_12_444_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="233">Main 12 4:4:4 Still Picture
 profile (A.3.5).</doc>
      </member>
      <member name="main_16_444_still_picture"
              value="99"
              c:identifier="GST_H266_PROFILE_MAIN_16_444_STILL_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="235">Main 16 4:4:4 Still Picture
 profile (A.3.5).</doc>
      </member>
      <member name="max" value="100" c:identifier="GST_H266_PROFILE_MAX">
      </member>
    </enumeration>
    <record name="H266ProfileTierLevel"
            c:type="GstH266ProfileTierLevel"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="767">Structure defining the H266 profile, tier and level.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="806"/>
      <field name="profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="769">the profile id.</doc>
        <type name="H266Profile" c:type="GstH266Profile"/>
      </field>
      <field name="tier_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="770">specifies the main tier or high tier.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="771">indicates a level to which OlsInScope conforms
 as specified in Annex A.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_only_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="773">specifies whether sps_field_seq_flag for all
 pictures in OlsInScope shall be equal to 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="multilayer_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="775">specifies whether the CVSs of OlsInScope
 might contain more than one layer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_constraints_info" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="777">the #GstH266GeneralConstraintsInfo contains
 the general constraints info.</doc>
        <type name="H266GeneralConstraintsInfo"
              c:type="GstH266GeneralConstraintsInfo"/>
      </field>
      <field name="sublayer_level_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="779">specifies whether level information is present
 in the profile_tier_level syntax structure for the sublayer representation.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sublayer_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="781">the sublayer level idc.</doc>
        <array zero-terminated="0" fixed-size="6">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_sub_profiles" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="782">specifies the number of the general_sub_profile_idc[i]
 syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_profile_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="784">specifies the i-th interoperability indicator registered
 as specified by Rec. ITU-T T.35</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="H266Profile" c:type="GstH266Profile"/>
        </array>
      </field>
      <field name="ptl_reserved_zero_bit" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266RefPicListStruct"
            c:type="GstH266RefPicListStruct"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1084">Structure defining the H266 reference picture list.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1125"/>
      <field name="num_ref_entries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1086">specifies the number of entries in the
 ref_pic_list_struct(listIdx, rplsIdx) syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ltrp_in_header_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1088">specifies whether the POC LSBs of the LTRP entries
 indicated in the ref_pic_list_struct(listIdx, rplsIdx) syntax structure
 are present in the same syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="inter_layer_ref_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1091">specifies whether the i-th entry in the
 ref_pic_list_struct(listIdx, rplsIdx) syntax structure is an ILRP entry.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="st_ref_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1093">specifies whether the i-th entry in the
 ref_pic_list_struct(listIdx, rplsIdx) syntax structure is an STRP entry.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="abs_delta_poc_st" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1095">specifies the value of the variable
 AbsDeltaPocSt[listIdx][rplsIdx][i].</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="strp_entry_sign_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1097">specifies whether DeltaPocValSt[listIdx][rplsIdx]
 is greater than or equal to 0.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="rpls_poc_lsb_lt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1099">specifies the value of the picture order count modulo
 MaxPicOrderCntLsb of the picture referred to.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ilrp_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1101">specifies the index of the ILRP entry of the i-th entry in the
 ref_pic_list_struct.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_short_term_pic" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1103">the number of short term reference picture.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="num_long_term_pic" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1104">the number long term reference picture.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="num_inter_layer_pic" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1105">the number of inter layer reference picture.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="delta_poc_val_st" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1106">the calculated DeltaPocValSt value.</doc>
        <array zero-terminated="0" fixed-size="29">
          <type name="gint16" c:type="gint16"/>
        </array>
      </field>
    </record>
    <record name="H266RefPicLists" c:type="GstH266RefPicLists" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1127">Structure defining the H266 reference picture lists.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1152"/>
      <field name="rpl_sps_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1129">specifies whether RPL i in ref_pic_lists is derived based
 on one of the ref_pic_list_struct(listIdx, rplsIdx) syntax structures
 with listIdx equal to i in the SPS.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="rpl_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1132">specifies the index into the list of the
 ref_pic_list_struct(listIdx, rplsIdx) syntax structures.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="rpl_ref_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1134">reference list of #GstH266RefPicListStruct.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="H266RefPicListStruct" c:type="GstH266RefPicListStruct"/>
        </array>
      </field>
      <field name="poc_lsb_lt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1135">specifies the value of the picture order count
 modulo MaxPicOrderCntLsb.</doc>
        <array zero-terminated="0" fixed-size="58">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="delta_poc_msb_cycle_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1137">specifies whether
 delta_poc_msb_cycle_lt[i][j] is present.</doc>
        <array zero-terminated="0" fixed-size="58">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_poc_msb_cycle_lt" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1139">specifies the value of the variable FullPocLt[i][j].</doc>
        <array zero-terminated="0" fixed-size="58">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
    </record>
    <record name="H266RegisteredUserData"
            c:type="GstH266RegisteredUserData"
            version="1.28">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3049">The User data registered by Rec. ITU-T T.35 SEI message.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3068"/>
      <field name="country_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3051">an itu_t_t35_country_code.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="country_code_extension" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3052">an itu_t_t35_country_code_extension_byte.
  Should be ignored when @country_code is not 0xff</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3054">the size of @data in bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3055">the data of itu_t_t35_payload_byte
  excluding @country_code and @country_code_extension</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
    </record>
    <record name="H266SEIMessage" c:type="GstH266SEIMessage" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3214">Structure defining the H266 sei message.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3255"/>
      <field name="payloadType" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3216">the payload type of #GstH266SEIPayloadType.</doc>
        <type name="H266SEIPayloadType" c:type="GstH266SEIPayloadType"/>
      </field>
      <union name="payload" c:type="payload">
        <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                         line="3254"/>
        <field name="buffering_period" writable="1">
          <type name="H266BufferingPeriod" c:type="GstH266BufferingPeriod"/>
        </field>
        <field name="pic_timing" writable="1">
          <type name="H266PicTiming" c:type="GstH266PicTiming"/>
        </field>
        <field name="du_info" writable="1">
          <type name="H266DUInfo" c:type="GstH266DUInfo"/>
        </field>
        <field name="scalable_nesting" writable="1">
          <type name="H266ScalableNesting" c:type="GstH266ScalableNesting"/>
        </field>
        <field name="subpic_level_info" writable="1">
          <type name="H266SubPicLevelInfo" c:type="GstH266SubPicLevelInfo"/>
        </field>
        <field name="frame_field_info" writable="1">
          <type name="H266FrameFieldInfo" c:type="GstH266FrameFieldInfo"/>
        </field>
        <field name="registered_user_data" writable="1">
          <type name="H266RegisteredUserData"
                c:type="GstH266RegisteredUserData"/>
        </field>
        <field name="padding" readable="0" private="1">
          <array zero-terminated="0" fixed-size="20">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </field>
      </union>
    </record>
    <enumeration name="H266SEIPayloadType"
                 version="1.26"
                 c:type="GstH266SEIPayloadType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="352">The type of SEI message.
More other SEIs are specified in Rec.ITU-T H.274 | ISO/IEC 23002-7.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="379"/>
      <member name="buf_period"
              value="0"
              c:identifier="GST_H266_SEI_BUF_PERIOD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="354">Buffering Period SEI Message.</doc>
      </member>
      <member name="pic_timing"
              value="1"
              c:identifier="GST_H266_SEI_PIC_TIMING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="355">Picture Timing SEI Message.</doc>
      </member>
      <member name="registered_user_data"
              value="4"
              c:identifier="GST_H266_SEI_REGISTERED_USER_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="356">Registered user data.</doc>
      </member>
      <member name="user_data_unregistered"
              value="5"
              c:identifier="GST_H266_SEI_USER_DATA_UNREGISTERED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="357">User data Unregistered.</doc>
      </member>
      <member name="du_info" value="130" c:identifier="GST_H266_SEI_DU_INFO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="358">DU Information SEI Message.</doc>
      </member>
      <member name="scalable_nesting"
              value="133"
              c:identifier="GST_H266_SEI_SCALABLE_NESTING">
      </member>
      <member name="frame_field_info"
              value="168"
              c:identifier="GST_H266_SEI_FRAME_FIELD_INFO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="360">Frame Field Info SEI Message.</doc>
      </member>
      <member name="subpic_level_info"
              value="203"
              c:identifier="GST_H266_SEI_SUBPIC_LEVEL_INFO">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="361">Subpicture Level Information SEI.</doc>
      </member>
    </enumeration>
    <record name="H266SPS" c:type="GstH266SPS" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1258">Structure defining the H266 SPS.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1798"/>
      <field name="nuh_layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1260">specifies the identifier of the layer to which a VCL NAL unit
 belongs or the identifier of a layer to which a non-VCL NAL unit applies.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1262">provides an identifier for the SPS for reference by other
 syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1264">specifies the VPS referred to by this SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vps" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1265">the #GstH266VPS this SPS refers to.</doc>
        <type name="H266VPS" c:type="GstH266VPS*"/>
      </field>
      <field name="max_sublayers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1266">specifies the maximum number of temporal sublayers
 that could be present in each CLVS referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1268">specifies the chroma sampling relative to the
 luma sampling.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_ctu_size_minus5" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1270">specifies the luma coding tree block size of each CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ctu_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1271">the calculated ctu size.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="ptl_dpb_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1272">specifies whether a profile_tier_level
 syntax structure and a dpb_parameters syntax structure are present
 in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1275">DPB parameters of #GstH266DPBParameters.</doc>
        <type name="H266DPBParameters" c:type="GstH266DPBParameters"/>
      </field>
      <field name="profile_tier_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1276">the profile tier and level in #GstH266ProfileTierLevel.</doc>
        <type name="H266ProfileTierLevel" c:type="GstH266ProfileTierLevel"/>
      </field>
      <field name="general_hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1277">HRD parameters of #GstH266GeneralHRDParameters.</doc>
        <type name="H266GeneralHRDParameters"
              c:type="GstH266GeneralHRDParameters"/>
      </field>
      <field name="ols_hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1278">OLS HRD parameters of #GstH266OLSHRDParameters.</doc>
        <type name="H266OLSHRDParameters" c:type="GstH266OLSHRDParameters"/>
      </field>
      <field name="gdr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1279">specifies whether GDR pictures are enabled and could
 be present in the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="res_change_in_clvs_allowed_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1281">specifies whether the picture spatial
 resolution might change within a CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_resampling_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1283">specifies whether reference picture
 resampling is enabled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pic_width_max_in_luma_samples" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1285">specifies the maximum width, in units of
 luma samples, of each decoded picture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pic_height_max_in_luma_samples" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1287">specifies the maximum height, in units of
 luma samples, of each decoded picture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conformance_window_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1289">indicates whether the conformance cropping window
 offset parameters follow next in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="conf_win_left_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1291">specify left offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_right_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1293">specify right offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_top_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1295">specify top offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="conf_win_bottom_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1297">specify bottom offset of the cropping window that
 is applied to pictures.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="subpic_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1299">specifies whether subpicture information is
 present for the CLVS and there might be one or more than one subpicture
 in each picture of the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_subpics_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1302">specifies the number of subpictures in each picture
 in the CLVS.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="independent_subpics_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1304">specifies whether all subpicture boundaries in
 the CLVS are treated as picture boundaries and there is no loop filtering
 across the subpicture boundaries.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_same_size_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1307">specifies whether all subpictures in the CLVS have
 the same width and height.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_ctu_top_left_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1309">specifies horizontal position of top-left CTU of
 i-th subpicture in unit of CtbSizeY.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="subpic_ctu_top_left_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1311">specifies vertical position of top-left CTU of
 i-th subpicture in unit of CtbSizeY.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="subpic_width_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1313">specifies the width of the i-th subpicture in units
 of CtbSizeY.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="subpic_height_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1315">specifies the height of the i-th subpicture in
 units of CtbSizeY.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="subpic_treated_as_pic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1317">specifies whether the i-th subpicture of each
 coded picture in the CLVS is treated as a picture.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="loop_filter_across_subpic_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1319">specifies whether in-loop filtering
 operations across subpicture boundaries is enabled and might be performed
 across the boundaries of the i-th subpicture.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="subpic_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1322">specifies the subpicture ID of the i-th subpicture.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="subpic_id_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1323">specifies the number of bits used to represent the
 syntax element sps_subpic_id[i].</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_id_mapping_explicitly_signalled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1325">specifies whether the
 subpicture ID mapping is explicitly signalled.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_id_mapping_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1327">specifies whether the subpicture ID mapping
 is signalled in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitdepth_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1329">specifies the bit depth of the samples of the luma and
 chroma arrays.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entropy_coding_sync_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1331">specifies whether a specific synchronization
 process for context variables is invoked before decoding the CTU.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entry_point_offsets_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1333">specifies whether signalling for entry
 point offsets for tiles or tile-specific CTU rows could be present in the
 slice headers of pictures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_max_pic_order_cnt_lsb_minus4" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1336">specifies the value of the variable
 MaxPicOrderCntLsb.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="poc_msb_cycle_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1338">specifies whether the ph_poc_msb_cycle_present_flag
 syntax element is present in PH syntax structures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="poc_msb_cycle_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1340">specifies the length, in bits, of the
 ph_poc_msb_cycle_val syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_extra_ph_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1342">specifies the number of bytes of extra bits in the PH
 syntax structure for coded pictures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extra_ph_bit_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1344">specifies whether the i-th extra bit is present
 in PH syntax structures.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_extra_sh_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1346">specifies the number of bytes of extra bits in the
 slice headers for coded pictures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extra_sh_bit_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1348">specifies whether the i-th extra bit is present
 in the slice headers of pictures.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sublayer_dpb_params_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1350">used to control the presence of
 dpb_max_dec_pic_buffering_minus1[i], dpb_max_num_reorder_pics[i],
 and dpb_max_latency_increase_plus1[i] syntax elements in the
 dpb_parameters syntax strucure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_min_luma_coding_block_size_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1354">specifies the minimum luma coding
 block size.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="partition_constraints_override_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1356">specifies the presence of
 ph_partition_constraints_override_flag in PH syntax structures.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1358">specifies the default difference
 between the base 2 logarithm of the minimum size in luma samples of a luma
 leaf block resulting from quadtree splitting of a CTU and the base 2
 logarithm of the minimum coding block size in luma samples.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1362">specifies the default maximum
 hierarchy depth for coding units resulting from multi-type tree splitting
 of a quadtree leaf in slices with sh_slice_type equal to 2(I).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1365">specifies the default difference
 between the base 2 logarithm of the maximum size in luma samples of a luma
 coding block that can be split using a binary split and the base 2 logarithm
 of the minimum size in luma samples of a luma leaf block resulting from
 quadtree splitting.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_intra_slice_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1370">specifies the default difference
 between the base 2 logarithm of the maximum size in luma samples of a luma
 coding block that can be split using a ternary split and the base 2
 logarithm of the minimum size in luma samples of a luma leaf block resulting
 from quadtree splitting.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qtbtt_dual_tree_intra_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1375">specifies whether each CTU is split into coding
 units with 64x64 luma samples using an implicit quadtree split, and these
 coding units are the root of two separate coding_tree syntax structure for
 luma and chroma.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1379">specifies the default difference
 between the base 2 logarithm of the minimum size in luma samples of a chroma
 leaf block resulting from quadtree splitting of a chroma CTU and the base 2
 logarithm of the minimum coding block size in luma samples for chroma CUs
 in slices with sh_slice_type equal to 2(I).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1384">specifies the default maximum
 hierarchy depth for chroma coding units resulting from multi-type tree
 splitting of a chroma quadtree leaf in slices with sh_slice_type equal to 2(I).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1387">specifies the default difference
 between the base 2 logarithm of the maximum size in luma samples of a chroma
 coding block that can be split using a binary split and the base 2 logarithm
 of the minimum size in luma samples of a chroma leaf block resulting from
 quadtree splitting of a chroma CTU in slices with sh_slice_type equal to 2(I).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_intra_slice_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1392">specifies the default difference
 between the base 2 logarithm of the maximum size in luma samples of a chroma
 coding block that can be split using a ternary split and the base 2 logarithm
 of the minimum size in luma samples of a chroma leaf block resulting from
 quadtree splitting of a chroma CTU in slices with sh_slice_type equal to 2(I).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_min_qt_min_cb_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1397">specifies the default difference between
 the base 2 logarithm of the minimum size in luma samples of a luma leaf block
 resulting from quadtree splitting of a CTU and the base 2 logarithm of the
 minimum luma coding block size in luma samples for luma CUs in slices with
 sh_slice_type equal to 0(B) or 1(P).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_mtt_hierarchy_depth_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1402">specifies the default maximum hierarchy
 depth for coding units resulting from multi-type tree splitting of a quadtree
 leaf in slices with sh_slice_type equal to 0 (B) or 1 (P).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_bt_min_qt_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1405">specifies the default difference between
 the base 2 logarithm of the maximum size in luma samples of a luma coding
 block that can be split using a binary split and the base 2 logarithm of the
 minimum size in luma samples of a luma leaf block resulting from quadtree
 splitting of a CTU in slices with sh_slice_type equal to 0(B) or 1(P).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_diff_max_tt_min_qt_inter_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1410">specifies the default difference between
 the base 2 logarithm of the maximum size in luma samples of a luma coding
 block that can be split using a ternary split and the base 2 logarithm of
 the minimum size in luma samples of a luma leaf block resulting from quadtree
 splitting of a CTU in slices with sh_slice_type equal to 0(B) or 1(P).</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_luma_transform_size_64_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1415">specifies whether the maximum transform
 size in luma samples is equal to 64.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transform_skip_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1417">specifies whether transform_skip_flag could be
 present in the transform unit syntax.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_transform_skip_max_size_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1419">specifies the maximum block size used
 for transform skip.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bdpcm_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1421">specifies whether intra_bdpcm_luma_flag and
 intra_bdpcm_chroma_flag could be present in the coding unit syntax for
 intra coding units.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mts_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1424">specifies whether sps_explicit_mts_intra_enabled_flag
 and sps_explicit_mts_inter_enabled_flag are present in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_mts_intra_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1426">specifies whether mts_idx could be present
 in the intra coding unit syntax of the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_mts_inter_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1428">specifies whether mts_idx could be present
 in the inter coding unit syntax of the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lfnst_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1430">specifies whether lfnst_idx could be present in intra
 coding unit syntax.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="joint_cbcr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1432">specifies whether the joint coding of chroma
 residuals is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="same_qp_table_for_chroma_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1434">specifies whether only one chroma QP mapping
 table is signalled and this table applies to Cb and Cr residuals and
 additionally to joint Cb-Cr residuals.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="qp_table_start_minus26" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1437">specifies the starting luma and chroma QP used to
 describe the i-th chroma QP mapping table.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="num_points_in_qp_table_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1439">specifies the number of points used to
 describe the i-th chroma QP mapping table.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_qp_in_val_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1441">specifies a delta value used to derive the input
 coordinate of the j-th pivot point of the i-th chroma QP mapping table.</doc>
        <array zero-terminated="0" fixed-size="333">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="delta_qp_diff_val" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1443">specifies a delta value used to derive the output
 coordinate of the j-th pivot point of the i-th chroma QP mapping table.</doc>
        <array zero-terminated="0" fixed-size="333">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="sao_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1445">specifies whether SAO is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1446">specifies whether ALF is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ccalf_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1447">specifies whether CCALF is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lmcs_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1448">specifies whether LMCS is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_pred_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1449">specifies whether weighted prediction might be applied
 to P slices referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="weighted_bipred_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1451">specifies whether explicit weighted prediction might
 be applied to B slices referring to the SPS.
@guint8 long_term_ref_pics_flag: specifies whether no LTRP is used for inter
 prediction of any coded picture in the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="long_term_ref_pics_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="inter_layer_prediction_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1455">specifies whether inter-layer prediction
 is enabled for the CLVS and ILRPs might be used for inter prediction of one
 or more coded pictures in the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="idr_rpl_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1458">specifies whether RPL syntax elements could be present
 in slice headers of slices with nal_unit_type equal to IDR_N_LP or IDR_W_RADL.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rpl1_same_as_rpl0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1460">specifies whether the syntax element
 sps_num_ref_pic_lists[1] and the syntax structure ref_pic_list_struct(1,
    rplsIdx) are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_pic_lists" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1463">specifies the number of the ref_pic_list_struct(listIdx,
 rplsIdx) syntax structures with listIdx equal to i included in the SPS.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ref_pic_list_struct" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1465">the reference list of #GstH266RefPicListStruct.</doc>
        <array zero-terminated="0" fixed-size="128">
          <type name="H266RefPicListStruct" c:type="GstH266RefPicListStruct"/>
        </array>
      </field>
      <field name="ref_wraparound_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1466">specifies whether horizontal wrap-around motion
 compensation is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_mvp_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1468">specifies whether temporal motion vector
 predictors are enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sbtmvp_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1470">specifies whether subblock-based temporal motion vector
 predictors are enabled and might be used in decoding of pictures with all
 slices having sh_slice_type not equal to I in the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="amvr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1473">specifies whether adaptive motion vector difference
 resolution is enabled for the CVLS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bdof_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1475">specifies whether the bi-directional optical flow inter
 prediction is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bdof_control_present_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1477">specifies whether ph_bdof_disabled_flag
 could be present in PH syntax structures referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="smvd_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1479">specifies whether symmetric motion vector difference
 is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dmvr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1481">specifies whether decoder motion vector refinement based
 inter bi-prediction is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dmvr_control_present_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1483">specifies whether ph_dmvr_disabled_flag
 could be present in PH syntax structures referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mmvd_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1485">specifies whether merge mode with motion vector
 difference is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mmvd_fullpel_only_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1487">specifies whether the merge mode with motion
 vector difference using only integer sample precision is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="six_minus_max_num_merge_cand" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1489">specifies the maximum number of merging motion
 vector prediction (MVP) candidates supported in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sbt_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1491">specifies whether subblock transform for inter-predicted
 CUs is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="affine_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1493">specifies whether the affine model based motion
 compensation is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="five_minus_max_num_subblock_merge_cand" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1495">specifies the maximum number of
 subblock-based merging motion vector prediction candidates supported.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sps_6param_affine_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1497">specifies whether the 6-parameter affine
 model based motion compensation is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="affine_amvr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1499">specifies whether adaptive motion vector
 difference resolution is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="affine_prof_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1501">specifies whether the affine motion compensation
 refined with optical flow is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prof_control_present_in_ph_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1503">specifies whether ph_prof_disabled_flag
 could be present in PH syntax structures.
bcw_enabled_flag: specifies whether bi-prediction with CU weights is enabled
 for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bcw_enabled_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ciip_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1507">specifies whether ciip_flag could be present in the
 coding unit syntax for inter coding units.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="gpm_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1509">specifies whether the geometric partition based motion
 compensation is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_num_merge_cand_minus_max_num_gpm_cand" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1511">specifies the maximum number of
 geometric partitioning merge mode candidates supported in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_parallel_merge_level_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1513">specifies the value of the variable
 Log2ParMrgLevel.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="isp_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1515">specifies whether intra prediction with subpartitions is
 enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mrl_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1517">specifies whether intra prediction with multiple reference
 lines is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mip_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1519">specifies whether the matrix-based intra prediction is
 enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cclm_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1521">specifies whether the cross-component linear model intra
 prediction from luma component to chroma component is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_horizontal_collocated_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1523">specifies whether prediction processes
 operate in a manner designed for chroma sample positions that are not
 horizontally shifted relative to corresponding luma sample positions.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_vertical_collocated_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1526">specifies whether prediction processes
 operate in a manner designed for chroma sample positions that are not
 vertically shifted relative to corresponding luma sample positions.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="palette_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1529">specifies whether the palette prediction mode is
 enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="act_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1531">specifies whether the adaptive colour transform is enabled
 for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="min_qp_prime_ts" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1533">specifies whether minimum allowed quantization parameter
 for transform skip mode.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ibc_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1535">specifies whether the IBC prediction mode is enabled for
 the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="six_minus_max_num_ibc_merge_cand" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1537">specifies the maximum number of IBC
 merging block vector prediction (BVP) candidates.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ladf_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1539">specifies whether sps_num_ladf_intervals_minus2,
 sps_ladf_lowest_interval_qp_offset, sps_ladf_qp_offset[i], and
 sps_ladf_delta_threshold_minus1[i] are present in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ladf_intervals_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1542">specifies the number of
 sps_ladf_delta_threshold_minus1[i] and sps_ladf_qp_offset[i] syntax
 elements that are present in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ladf_lowest_interval_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1545">specifies the offset used to derive the
 variable qP.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="ladf_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1547">specifies the offset array used to derive the variable qP.</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="ladf_delta_threshold_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1548">is used to compute the values of
 SpsLadfIntervalLowerBound[i].</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="explicit_scaling_list_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1550">specifies whether the use of an explicit
 scaling list is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_matrix_for_lfnst_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1552">specifies whether scaling matrices
 are disabled for blocks coded with LFNST for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_matrix_for_alternative_colour_space_disabled_flag"
             writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1554">specifies whether
 scaling matrices are disabled and not applied to blocks of a coding unit.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scaling_matrix_designated_colour_space_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1556">specifies whether the colour
 space of the scaling matrices is the colour space that does not use a colour
 space conversion for the decoded residuals.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dep_quant_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1559">specifies whether dependent quantization is enabled
 for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sign_data_hiding_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1561">specifies whether sign bit hiding is enabled
 for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="virtual_boundaries_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1563">specifies whether disabling in-loop
 filtering across virtual boundaries is enabled for the CLVS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="virtual_boundaries_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1565">specifies whether information of virtual
 boundaries is signalled in the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ver_virtual_boundaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1567">specifies the number of
 sps_virtual_boundary_pos_x_minus1[i] syntax elements.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="virtual_boundary_pos_x_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1569">specifies the location of the i-th vertical
 virtual boundary in units of luma samples divided by 8.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_hor_virtual_boundaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1571">specifies the number of
 sps_virtual_boundary_pos_y_minus1[i] syntax elements.</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="virtual_boundary_pos_y_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1573">specifies the location of the i-th horizontal
 virtual boundary in units of luma samples divided by 8.</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="timing_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1575">specifies whether the SPS contains a
 general_timing_hrd_parameters syntax structure and an
 ols_timing_hrd_parameters syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sublayer_cpb_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1578">specifies whether the
 ols_timing_hrd_parameters syntax structure in the SPS includes HRD
 parameters for sublayer representations.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="field_seq_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1581">indicates whether the CLVS conveys pictures that
 represent fields.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vui_parameters_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1583">specifies whether the syntax structure
 vui_payload is present in the SPS RBSP syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vui_payload_size_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1585">specifies the number of RBSP bytes in the
 vui_payload syntax structure.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vui_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1587">VUI parameters of #GstH266VUIParams.</doc>
        <type name="H266VUIParams" c:type="GstH266VUIParams"/>
      </field>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1588">specifies whether the syntax elements
 sps_range_extension_flag and sps_extension_7bits are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range_extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1590">specifies whether the sps_range_extension syntax
 structure is present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_7_flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1592">specifies whether no sps_extension_data_flag syntax
 elements are present.</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="range_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1594">range parameters of #GstH266SPSRangeExtensionParams.</doc>
        <type name="H266SPSRangeExtensionParams"
              c:type="GstH266SPSRangeExtensionParams"/>
      </field>
      <field name="max_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1595">the calculated max width of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="max_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1596">the calculated max height of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1597">the cropped width of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1598">the cropped height of the picture.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1599">the x offset of the cropped window.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="crop_rect_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1600">the y offset of the cropped window.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_num" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1601">the calculated FPS numerator.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fps_den" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1602">the calculated FPS denominator.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="chroma_qp_table" writable="1">
        <array zero-terminated="0" fixed-size="333">
          <type name="gint" c:type="gint"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1603">whether the SPS is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H266SPSRangeExtensionParams"
            c:type="GstH266SPSRangeExtensionParams"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1230">Structure defining the H266 SPS range extension parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1256"/>
      <field name="extended_precision_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1232">specifies whether an extended dynamic range is
 used for transform coefficients.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ts_residual_coding_rice_present_in_sh_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1234">specifies whether
 sh_ts_residual_coding_rice_idx_minus1 may be present in slice_header
 syntax structures referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rrc_rice_extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1237">specifies whether an alternative Rice parameter
 derivation is used.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="persistent_rice_adaptation_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1239">specifies whether Rice parameter
 derivation is initialized at the start of each TU using statistics
 accumulated from previous TUs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reverse_last_sig_coeff_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1242">specifies whether
 sh_reverse_last_sig_coeff_flag is present in slice_header syntax
 structures referring to the SPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266ScalableNesting"
            c:type="GstH266ScalableNesting"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3093">Structure defining the H266 scalable nesting.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3134"/>
      <field name="ols_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3095">specifies whether the scalable-nested SEI messages apply to
 specific OLSs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3097">specifies whether the scalable-nested SEI messages that apply
 to specified OLSs or layers apply only to specific subpictures of the
 specified OLSs or layers.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_olss_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3100">specifies the number of OLSs to which the scalable-nested
 SEI messages apply.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ols_idx_delta_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3102">is used to derive the variable NestingOlsIdx[i].</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="all_layers_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3103">specifies whether the scalable-nested SEI messages apply to
 all layers that have nuh_layer_id greater than or equal to the nuh_layer_id
 of the current SEI NAL unit.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_layers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3106">specifies the number of layers to which the
 scalable-nested SEI messages apply.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3108">specifies the nuh_layer_id value of the i-th layer to which the
 scalable-nested SEI messages apply.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_subpics_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3110">specifies the number of subpictures in each picture in
 the multiSubpicLayers.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="subpic_id_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3112">specifies the number of bits used to represent the
 syntax element sn_subpic_id[i].</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="subpic_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3114">indicates the subpicture ID of the i-th subpicture in each
 picture in the multiSubpicLayers.</doc>
        <array zero-terminated="0" fixed-size="1000">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_seis_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3116">specifies the number of scalable-nested SEI messages.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="H266ScalingList" c:type="GstH266ScalingList" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2201">Structure defining the H266 scaling list parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2228"/>
      <field name="copy_mode_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2203">specifies whether the values of the scaling list are the
 same as the values of a reference scaling list.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="pred_mode_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2205">specifies whether the values of the scaling list can be
 predicted from a reference scaling list.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="pred_id_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2207">specifies the reference scaling list used to derive the
 predicted scaling matrix scalingMatrixPred.</doc>
        <array zero-terminated="0" fixed-size="28">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="dc_coef" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2209">used to derive the value of the variable ScalingMatrixDcRec.</doc>
        <array zero-terminated="0" fixed-size="14">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="delta_coef" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2210">specifies the difference between the current matrix coefficient
 ScalingList.</doc>
        <array zero-terminated="0" fixed-size="1792">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="scaling_list_DC" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2212">the scaling list DC coef.</doc>
        <array zero-terminated="0" fixed-size="14">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="scaling_list" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2213">the calculated scaling list coefs.</doc>
        <array zero-terminated="0" fixed-size="1792">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H266SliceHdr" c:type="GstH266SliceHdr" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="2598">Structure defining the H266 slice header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="2779"/>
      <field name="picture_header_in_slice_header_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_header" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2602">the picture header of #GstH266PicHdr.</doc>
        <type name="H266PicHdr" c:type="GstH266PicHdr"/>
      </field>
      <field name="subpic_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2603">specifies the subpicture ID of the subpicture.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="slice_address" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2604">specifies the slice address of the slice.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="extra_bit" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2605">could have any value.</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_tiles_in_slice_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2606">specifies the number of tiles in the slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2607">specifies the coding type of the slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_output_of_prior_pics_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2608">affects the output of previously-decoded
 pictures in the DPB.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2610">specifies whether ALF is enabled for the Y, Cb, or Cr
 colour component of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_alf_aps_ids_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2612">specifies the number of ALF APSs.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_aps_id_luma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2613">specifies the aps_adaptation_parameter_set_id of the i-th
 ALF APS that the luma component of the slice refers to.</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="alf_cb_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2615">specifies whether ALF is enabled for the Cb colour
 component of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2617">specifies whether ALF is enabled for the Cr colour
 component of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_aps_id_chroma" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2619">specifies the aps_adaptation_parameter_set_id of the ALF
 APS that the chroma component of the slice refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cb_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2621">specifies whether CCALF is enabled for the Cb
 colour component.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cb_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2623">specifies the aps_adaptation_parameter_set_id that the Cb
 colour component of the slice refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cr_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2625">specifies whether CCALF is enabled for the Cr
 colour component of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alf_cc_cr_aps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2627">specifies the aps_adaptation_parameter_set_id that the Cr
 colour component of the slice refers to.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lmcs_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2629">specifies that luma mapping is used for the current slice
 and chroma scaling could be used for the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_scaling_list_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2631">specifies that the explicit scaling list
 is used in the scaling process for transform coefficients.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_pic_lists" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2633">reference pictures lists of #GstH266RefPicLists.</doc>
        <type name="H266RefPicLists" c:type="GstH266RefPicLists"/>
      </field>
      <field name="num_ref_idx_active_override_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2634">specifies whether the syntax element
 sh_num_ref_idx_active_minus1[0] is present for P and B slices.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ref_idx_active_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2636">is used for the derivation of the variable
 NumRefIdxActive[i].</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_ref_idx_active" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2638">the calculated NumRefIdxActive value.</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="cabac_init_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2639">specifies the method for determining the initialization
 table used in the initialization process for context variables.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_from_l0_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2641">specifies whether the collocated picture used for
 temporal motion vector prediction is derived from RPL 0.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="collocated_ref_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2643">specifies the reference index of the collocated picture
 used for temporal motion vector prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pred_weight_table" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2645">prediction weight table of #GstH266PredWeightTable.</doc>
        <type name="H266PredWeightTable" c:type="GstH266PredWeightTable"/>
      </field>
      <field name="slice_qp_y" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="qp_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2647">specifies the initial value of QpY to be used for the coding
 blocks in the slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2649">specifies a difference to be added to the value of
 pps_cb_qp_offset when determining the value of the Qp'Cb quantization.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2651">specifies a difference to be added to the value of
 pps_cr_qp_offset when determining the value of the Qp' Cr quantization.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="joint_cbcr_qp_offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2653">specifies a difference to be added to the value of
 pps_joint_cbcr_qp_offset_value when determining the value of the Qp'CbCr.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cu_chroma_qp_offset_enabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2655">specifies whether the
 cu_chroma_qp_offset_flag could be present in the transform unit and palette
 coding syntax of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_luma_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2658">specifies whether SAO is used for the luma component
 in the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sao_chroma_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2660">specifies whether SAO is used for the chroma component
 in the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2662">specifies whether the deblocking parameters
 could be present in the slice header.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="deblocking_filter_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2664">specifies whether the deblocking filter is
 disabled for the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="luma_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2666">specify the deblocking parameter offsets for beta that
 are applied to the luma component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="luma_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2668">specify the deblocking parameter offsets for tC that
 are applied to the luma component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2670">specify the deblocking parameter offsets for beta that
 are applied to the Cb component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cb_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2672">specify the deblocking parameter offsets for tC that
 are applied to the Cb component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_beta_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2674">specify the deblocking parameter offsets for beta that
 are applied to the Cr component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="cr_tc_offset_div2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2676">specify the deblocking parameter offsets for tC that
 are applied to the Cr component for the current slice.</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="dep_quant_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2678">specifies whether dependent quantization is used.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sign_data_hiding_used_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2679">specifies whether sign bit hiding is not used
 for the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ts_residual_coding_disabled_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2681">specifies whether the residual_coding
 syntax structure is used to parse the residual samples of a transform skip
 block for the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ts_residual_coding_rice_idx_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2684">specifies whether Rice parameter used
 for the residual_ts_coding syntax structure in the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reverse_last_sig_coeff_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2686">specifies whether the coordinates of the last
 significant coefficient are coded relative to ( 0, 0 ) for each transform
 block of the current slice.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_header_extension_length" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2689">specifies the length of the slice header
 extension data in bytes.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="slice_header_extension_data_byte" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2691">could have any value.</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_entry_points" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2692">NumEntryPoints specifies the number of entry points in
 the current slice.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="entry_point_start_ctu" writable="1">
        <array zero-terminated="0" fixed-size="2700">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="entry_offset_len_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2694">specifies the length, in bits, of the
 sh_entry_point_offset_minus1[i] syntax elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="entry_point_offset_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2696">specifies the i-th entry point offset in bytes.</doc>
        <array zero-terminated="0" fixed-size="2700">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="header_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2697">size of the slice_header in bits.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="n_emulation_prevention_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="2698">number of emulation prevention bytes (EPB) in
 this slice_header.</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="H266SliceType" version="1.26" c:type="GstH266SliceType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="381">Types of Picture slice.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="396"/>
      <member name="b_slice" value="0" c:identifier="GST_H266_B_SLICE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="383">B slice type.</doc>
      </member>
      <member name="p_slice" value="1" c:identifier="GST_H266_P_SLICE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="384">P slice type.</doc>
      </member>
      <member name="i_slice" value="2" c:identifier="GST_H266_I_SLICE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="385">I slice type.</doc>
      </member>
    </enumeration>
    <record name="H266SubLayerHRDParameters"
            c:type="GstH266SubLayerHRDParameters"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="869">Structure defining the H266 sub layer HDR parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="895"/>
      <field name="bit_rate_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="871">specifies the maximum input bit rate for the CPB.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="872">together with cpb_size_scale to specify the CPB size.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size_du_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="873">together with cpb_size_du_scale to specify
 the CPB size.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="bit_rate_du_value_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="875">specifies the maximum input bit rate for the CPB.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cbr_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="876">specifies whether to decode this bitstream by the HRD using
 the CPB specification.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="bit_rate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="878">the calculated bit rate.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="cpb_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="879">the calculated cpb size.</doc>
        <array zero-terminated="0" fixed-size="32">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
    </record>
    <record name="H266SubPicLevelInfo"
            c:type="GstH266SubPicLevelInfo"
            version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="3136">Structure defining the H266 subpicture level information.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3171"/>
      <field name="num_ref_levels_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3138">specifies the number of reference levels signalled
 for each subpicture sequences.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cbr_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3140">specifies whether to decode the sub-bitstreams
 resulting from extraction of any subpicture sequence.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="explicit_fraction_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3142">specifies whether the syntax elements
 sli_ref_level_fraction_minus1[ i ] are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_subpics_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3144">specifies the number of subpictures in the pictures in
 the multiSubpicLayers in targetCvss.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_sublayers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3146">specifies the maximum number of temporal sublayers in
 the subpicture sequences.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sublayer_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3148">specifies whether the level information for
 subpicture sequences is present for sublayer representation.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_subpic_layers_fraction" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3150">indicates the i-th fraction of the bitstream
 level limits associated with layers in targetCvss.</doc>
        <array zero-terminated="0" fixed-size="56">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ref_level_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3152">indicates the i-th level to which each subpicture sequence
 conforms as specified in Annex A.</doc>
        <array zero-terminated="0" fixed-size="56">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ref_level_fraction_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="3154">specifies the i-th fraction of the level limits
 for the subpictures.</doc>
        <array zero-terminated="0" fixed-size="56000">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="H266VPS" c:type="GstH266VPS" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="927">Structure defining the H266 VPS.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1082"/>
      <field name="vps_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="929">provides an identifier for the VPS for reference by other syntax
 elements.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_layers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="931">specifies the number of layers specified by the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_sublayers_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="932">specifies the maximum number of temporal sublayers
 that may be present in a layer specified by the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="default_ptl_dpb_hrd_max_tid_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="934">specifies whether the syntax elements
 vps_ptl_max_tid, vps_dpb_max_tid, and vps_hrd_max_tid are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="all_independent_layers_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="936">specifies whether all layers specified by the
 VPS are independently coded without using inter-layer prediction.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="layer_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="938">specifies the nuh_layer_id value of the i-th layer.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="independent_layer_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="939">specifies whether the layer with index i does not
 use inter-layer prediction.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_tid_ref_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="941">specifies whether the syntax element
 vps_max_tid_il_ref_pics_plus1 could be present.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="direct_ref_layer_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="943">specifies whether the layer with index j is not a
 direct reference layer for the layer with index i.</doc>
        <array zero-terminated="0" fixed-size="4096">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="max_tid_il_ref_pics_plus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="945">specifies whether the pictures of the j-th layer
 that are neither IRAP pictures nor GDR pictures with ph_recovery_poc_cnt
 equal to 0 are not used as ILRPs for decoding of pictures of the i-th layer.</doc>
        <array zero-terminated="0" fixed-size="4096">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="each_layer_is_an_ols_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="948">specifies whether each OLS specified by the VPS
 contains only one layer and each layer specified by the VPS is an OLS with
 the single included layer being the only output layer.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ols_mode_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="951">specifies whether the total number of OLSs specified by the
 VPS is equal to vps_max_layers_minus1 + 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="total_num_olss" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="953">specifies the total number of OLSs specified by the VPS.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="num_multi_layer_olss" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="954">specifies the number of multi-layer OLSs (i.e., OLSs
 that contain more than one layer).</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="multi_layer_ols_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="956">specifies the index to the list of multi-layer OLSs
 for the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="num_layers_in_ols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="958">specifies the number of layers in the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="layer_id_in_ols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="959">specifies the nuh_layer_id value of the j-th layer in
 the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="16448">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_output_layer_sets_minus2" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="961">specifies the total number of OLSs
 specified by the VPS when vps_ols_mode_idc is equal to 2.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ols_output_layer_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="963">specifies whether the layer with nuh_layer_id
 equal to vps_layer_id[j] is an output layer of the i-th OLS when
 vps_ols_mode_idc is equal to 2.</doc>
        <array zero-terminated="0" fixed-size="16448">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_output_layers_in_ols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="966">specifies the number of output layers in
 the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="output_layer_id_in_ols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="968">specifies the nuh_layer_id value of the j-th
 output layer in the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="16448">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_sub_layers_in_layer_in_ols" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="970">specifies the number of sublayers in the
 j-th layer in the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="16448">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_ptls_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="972">specifies the number of profile_tier_level
 syntax structures in the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pt_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="974">specifies whether profile, tier, and general constraints
 information are present in the i-th profile_tier_level syntax structure
 in the VPS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ptl_max_tid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="977">specifies the TemporalId of the highest sublayer representation.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="profile_tier_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="978">specifies the profile, tier and level using
 #GstH266ProfileTierLevel.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="H266ProfileTierLevel" c:type="GstH266ProfileTierLevel"/>
        </array>
      </field>
      <field name="ols_ptl_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="980">specifies the index of the profile_tier_level syntax
 structure that applies to the i-th OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="num_dpb_params_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="982">specifies the number of dpb_parameters syntax
 strutcures in the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sublayer_dpb_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="984">is used to control the presence of
 dpb_max_dec_pic_buffering_minus1[j], dpb_max_num_reorder_pics[j], and
 dpb_max_latency_increase_plus1[j] syntax elements in the dpb_parameters
 syntax strucures in the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dpb_max_tid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="988">specifies the TemporalId of the highest sublayer representation
 for which the DPB parameters could be present in the i-th dpb_parameters
 syntax strutcure in the VPS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="dpb" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="991">the DPB parameters using #GstH266DPBParameters.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="H266DPBParameters" c:type="GstH266DPBParameters"/>
        </array>
      </field>
      <field name="ols_dpb_pic_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="992">specifies the width of each picture storage buffer for
 the i-th multi-layer OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="ols_dpb_pic_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="994">specifies the height of each picture storage buffer
 for the i-th multi-layer OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="ols_dpb_chroma_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="996">specifies the greatest allowed value of
 sps_chroma_format_idc for all SPSs.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ols_dpb_bitdepth_minus8" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="998">specifies the greatest allowed value of
 sps_bitdepth_minus8 for all SPSs.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ols_dpb_params_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1000">specifies the index of the dpb_parameters syntax
 structure that applies to the i-th multi-layer OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="timing_hrd_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1002">specifies whether the VPS contains a
 general_timing_hrd_parameters syntax structure and other HRD parameters.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="general_hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1004">HRD parameters in #GstH266GeneralHRDParameters.</doc>
        <type name="H266GeneralHRDParameters"
              c:type="GstH266GeneralHRDParameters"/>
      </field>
      <field name="sublayer_cpb_params_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1005">specifies that the i-th
 ols_timing_hrd_parameters syntax structure in the VPS contains HRD
 parameters for the sublayer representations.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="num_ols_timing_hrd_params_minus1" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1008">specifies the number of
 ols_timing_hrd_parameters syntax structures present in the VPS.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_max_tid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1010">specifies the TemporalId of the highest sublayer representation
 for which the HRD parameters are contained in the i-th
 ols_timing_hrd_parameters syntax structure.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ols_hrd_params" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1013">OLS HRD parameters using #GstH266OLSHRDParameters.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="H266OLSHRDParameters" c:type="GstH266OLSHRDParameters"/>
        </array>
      </field>
      <field name="ols_timing_hrd_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1014">specifies the index of the ols_timing_hrd_parameters
 syntax structure that applies to the i-th multi-layer OLS.</doc>
        <array zero-terminated="0" fixed-size="257">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="extension_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1016">specifies whether no vps_extension_data_flag syntax elements
 are present in the VPS RBSP syntax structure.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extension_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1018">could have any value, it is not defined in this version of
 this Specification.</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1020">whether this VPS is valid.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="H266VUIParams" c:type="GstH266VUIParams" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="1154">Structure defining the H266 VUI parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="1228"/>
      <field name="progressive_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1156">flag to indicate the progressive type of stream.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="interlaced_source_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1157">flag to indicate the interlaced type of stream.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_packed_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1158">indicate the presence of frame packing
 arrangement sei message</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_projected_constraint_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1160">flag to indicate the projected support.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1161">specifies whether aspect_ratio_idc is present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_constant_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1162">specifies whether the ratio is constant.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_idc" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1163">specifies the value of the sample aspect ratio of
 the luma samples.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sar_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1165">indicates the horizontal size of the sample aspect ratio.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sar_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1166">indicates the vertical size of the sample aspect ratio.</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="overscan_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1167">specify whether the overscan_appropriate_flag
 is present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overscan_appropriate_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1169">indicates whether the cropped decoded pictures
 output are suitable for display using overscan.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_description_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1171">specifies whether colour_primaries,
 transfer_characteristics and matrix_coefficients are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_primaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1173">indicates the chromaticity coordinates of the source
 primaries.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1175">indicates the opto-electronic
 transfer characteristic.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coeffs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1177">describes the matrix coefficients used in deriving
 luma and chroma signals.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="full_range_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1179">indicates the full range of the color.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_loc_info_present_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1180">specifies whether chroma_sample_loc_type_frame,
 chroma_sample_loc_type_top_field and chroma_sample_loc_type_bottom_field
 are present.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1183">specify the location of chroma for the frame.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_top_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1184">specify the location of chroma for the
 top field.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_sample_loc_type_bottom_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1186">specify the location of chroma for the
 bottom field.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="par_n" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1188">calculated aspect ratio numerator value.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_d" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.h"
             line="1189">calculated aspect ratio denominator value.</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <function-macro name="H266_IS_B_SLICE"
                    c:identifier="GST_H266_IS_B_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="35"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_I_SLICE"
                    c:identifier="GST_H266_IS_I_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="37"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_CRA"
                    c:identifier="GST_H266_IS_NAL_TYPE_CRA"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="136">Check whether @nal_type is CRA or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="144"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="138">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_CVSS"
                    c:identifier="GST_H266_IS_NAL_TYPE_CVSS"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="157">Check whether @nal_type is coded video sequence start or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="165"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="159">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_GDR"
                    c:identifier="GST_H266_IS_NAL_TYPE_GDR"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="126">Check whether @nal_type is GDR or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="134"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="128">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_IDR"
                    c:identifier="GST_H266_IS_NAL_TYPE_IDR"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="114">Check whether @nal_type is IDR or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="122"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="116">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_IRAP"
                    c:identifier="GST_H266_IS_NAL_TYPE_IRAP"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="146">Check whether @nal_type is IRAP or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="154"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="148">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_RADL"
                    c:identifier="GST_H266_IS_NAL_TYPE_RADL"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="168">Check whether @nal_type is RADL or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="176"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="170">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_NAL_TYPE_RASL"
                    c:identifier="GST_H266_IS_NAL_TYPE_RASL"
                    version="1.26"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.h"
           line="178">Check whether @nal_type is RASL or not.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="186"/>
      <parameters>
        <parameter name="nal_type">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.h"
               line="180">a #GstH266NalUnitType</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="H266_IS_P_SLICE"
                    c:identifier="GST_H266_IS_P_SLICE"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="36"/>
      <parameters>
        <parameter name="slice">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="H266_MAX_APS_COUNT"
              value="8"
              c:type="GST_H266_MAX_APS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="62"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_CPB_CNT" value="32" c:type="GST_H266_MAX_CPB_CNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="79"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_CTUS_IN_PICTURE"
              value="313344"
              c:type="GST_H266_MAX_CTUS_IN_PICTURE">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="107"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_DECODING_UNITS_IN_PIC_TIMING"
              value="600"
              c:type="GST_H266_MAX_DECODING_UNITS_IN_PIC_TIMING">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="112"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_DPB_SIZE"
              value="16"
              c:type="GST_H266_MAX_DPB_SIZE">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="66"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_ENTRY_POINTS"
              value="0"
              c:type="GST_H266_MAX_ENTRY_POINTS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="103"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_HEIGHT"
              value="16888"
              c:type="GST_H266_MAX_HEIGHT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="86"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_LAYERS" value="64" c:type="GST_H266_MAX_LAYERS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="42"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_LUMA_PS"
              value="35651584"
              c:type="GST_H266_MAX_LUMA_PS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="81"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_POINTS_IN_QP_TABLE"
              value="111"
              c:type="GST_H266_MAX_POINTS_IN_QP_TABLE">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="77"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_PPS_COUNT"
              value="64"
              c:type="GST_H266_MAX_PPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="58"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_REF_ENTRIES"
              value="13"
              c:type="GST_H266_MAX_REF_ENTRIES">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="72"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_REF_PIC_LISTS"
              value="64"
              c:type="GST_H266_MAX_REF_PIC_LISTS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="68"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SAMPLE_ARRAYS"
              value="3"
              c:type="GST_H266_MAX_SAMPLE_ARRAYS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="40"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SLICES_PER_AU"
              value="1000"
              c:type="GST_H266_MAX_SLICES_PER_AU">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="95"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SLI_REF_LEVELS"
              value="8"
              c:type="GST_H266_MAX_SLI_REF_LEVELS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="47"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SPS_COUNT"
              value="16"
              c:type="GST_H266_MAX_SPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="56"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SUBLAYERS"
              value="7"
              c:type="GST_H266_MAX_SUBLAYERS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_SUB_PROFILES"
              value="256"
              c:type="GST_H266_MAX_SUB_PROFILES">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="64"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_TILES_PER_AU"
              value="440"
              c:type="GST_H266_MAX_TILES_PER_AU">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="88"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_TILE_COLUMNS"
              value="20"
              c:type="GST_H266_MAX_TILE_COLUMNS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="93"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_TOTAL_NUM_OLSS"
              value="257"
              c:type="GST_H266_MAX_TOTAL_NUM_OLSS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="49"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_VPS_COUNT"
              value="16"
              c:type="GST_H266_MAX_VPS_COUNT">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="54"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_MAX_WIDTH" value="16888" c:type="GST_H266_MAX_WIDTH">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="85"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="H266_NUM_ALF_FILTERS"
              value="25"
              c:type="GST_H266_NUM_ALF_FILTERS">
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="70"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="JPEG2000Colorspace" c:type="GstJPEG2000Colorspace">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="102"/>
      <member name="none"
              value="0"
              c:identifier="GST_JPEG2000_COLORSPACE_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="91">no color space</doc>
      </member>
      <member name="rgb" value="1" c:identifier="GST_JPEG2000_COLORSPACE_RGB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="92">standard RGB color space</doc>
      </member>
      <member name="yuv" value="2" c:identifier="GST_JPEG2000_COLORSPACE_YUV">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="93">standard YUV color space</doc>
      </member>
      <member name="gray"
              value="3"
              c:identifier="GST_JPEG2000_COLORSPACE_GRAY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="94">monochrome color space</doc>
      </member>
    </enumeration>
    <enumeration name="JPEG2000Sampling" c:type="GstJPEG2000Sampling">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
           line="27">Sampling values from RF 5371 for JPEG 2000 over RTP : https://datatracker.ietf.org/doc/rfc5371/C
Note: sampling extensions that are not listed in the RFC are signified by an _EXT at the end of the enum</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="67"/>
      <member name="none" value="0" c:identifier="GST_JPEG2000_SAMPLING_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="29">no sampling</doc>
      </member>
      <member name="rgb" value="1" c:identifier="GST_JPEG2000_SAMPLING_RGB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="30">standard Red, Green, Blue color space.</doc>
      </member>
      <member name="bgr" value="2" c:identifier="GST_JPEG2000_SAMPLING_BGR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="31">standard Blue, Green, Red color space.</doc>
      </member>
      <member name="rgba" value="3" c:identifier="GST_JPEG2000_SAMPLING_RGBA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="32">standard Red, Green, Blue, Alpha color space.</doc>
      </member>
      <member name="bgra" value="4" c:identifier="GST_JPEG2000_SAMPLING_BGRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="33">standard Blue, Green, Red, Alpha color space.</doc>
      </member>
      <member name="ybr444"
              value="5"
              c:identifier="GST_JPEG2000_SAMPLING_YBR444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="34">standard YCbCr color space; no subsampling.</doc>
      </member>
      <member name="ybr422"
              value="6"
              c:identifier="GST_JPEG2000_SAMPLING_YBR422">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="35">standard YCbCr color space; Cb and Cr are subsampled horizontally by 1/2.</doc>
      </member>
      <member name="ybr420"
              value="7"
              c:identifier="GST_JPEG2000_SAMPLING_YBR420">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="36">standard YCbCr color space; Cb and Cr are subsampled horizontally and vertically by 1/2.</doc>
      </member>
      <member name="ybr410"
              value="8"
              c:identifier="GST_JPEG2000_SAMPLING_YBR410">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="38">standard YCbCr color space; Cb and Cr are subsampled vertically by 1/4 alternating the Cb and Cr component.</doc>
      </member>
      <member name="grayscale"
              value="9"
              c:identifier="GST_JPEG2000_SAMPLING_GRAYSCALE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="39">basically, a single component image of just multilevels of grey.</doc>
      </member>
      <member name="ybra4444_ext"
              value="10"
              c:identifier="GST_JPEG2000_SAMPLING_YBRA4444_EXT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="40">standard YCbCr color space, alpha channel, no subsampling,</doc>
      </member>
      <member name="ybr411"
              value="11"
              c:identifier="GST_JPEG2000_SAMPLING_YBR411"
              version="1.20">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
             line="46">standard YCbCr color space; Cb and Cr are subsampled vertically by 1/4</doc>
      </member>
    </enumeration>
    <constant name="JPEG2000_COLORSPACE_LIST"
              value='colorspace = (string) { "sRGB", "sYUV", "GRAY" }'
              c:type="GST_JPEG2000_COLORSPACE_LIST">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="113"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="JPEG2000_SAMPLING_LIST"
              value='sampling = (string) {"RGB", "BGR", "RGBA", "BGRA", "YCbCr-4:4:4", "YCbCr-4:2:2", "YCbCr-4:2:0", "YCbCr-4:1:1", "YCbCr-4:1:0", "GRAYSCALE" , "YCbCrA-4:4:4:4"}'
              c:type="GST_JPEG2000_SAMPLING_LIST">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="JPEG_MAX_FRAME_COMPONENTS"
              value="256"
              c:type="GST_JPEG_MAX_FRAME_COMPONENTS"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="34">Maximum number of image components in a frame (Nf).</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="41"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="JPEG_MAX_QUANT_ELEMENTS"
              value="64"
              c:type="GST_JPEG_MAX_QUANT_ELEMENTS"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="52">Number of elements in the quantization table.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="59"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="JPEG_MAX_SCAN_COMPONENTS"
              value="4"
              c:type="GST_JPEG_MAX_SCAN_COMPONENTS"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="43">Maximum number of image components in a scan (Ns).</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="50"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="JpegBitWriterResult"
                 version="1.24"
                 c:type="GstJpegBitWriterResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
           line="29">The result of writing JPEG data into bit stream.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="46"/>
      <member name="ok" value="0" c:identifier="GST_JPEG_BIT_WRITER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
             line="31">The writing succeeded</doc>
      </member>
      <member name="invalid_data"
              value="1"
              c:identifier="GST_JPEG_BIT_WRITER_INVALID_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
             line="32">The input data to write is invalid</doc>
      </member>
      <member name="no_more_space"
              value="2"
              c:identifier="GST_JPEG_BIT_WRITER_NO_MORE_SPACE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
             line="33">The output does not have enough size</doc>
      </member>
      <member name="error" value="3" c:identifier="GST_JPEG_BIT_WRITER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
             line="34">An general error occurred when writing</doc>
      </member>
    </enumeration>
    <enumeration name="JpegEntropyCodingMode"
                 version="1.6"
                 c:type="GstJpegEntropyCodingMode">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="197">JPEG entropy coding mode.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="209"/>
      <member name="huffman"
              value="0"
              c:identifier="GST_JPEG_ENTROPY_CODING_HUFFMAN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="199">Huffman coding</doc>
      </member>
      <member name="arithmetic"
              value="8"
              c:identifier="GST_JPEG_ENTROPY_CODING_ARITHMETIC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="200">arithmetic coding</doc>
      </member>
    </enumeration>
    <record name="JpegFrameComponent"
            c:type="GstJpegFrameComponent"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="315">Component-specification parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="332"/>
      <field name="identifier" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="317">Component identifier (Ci)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="horizontal_factor" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="318">Horizontal sampling factor (Hi)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vertical_factor" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="319">Vertical sampling factor (Vi)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant_table_selector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="320">Quantization table destination selector (Tqi)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="JpegFrameHdr" c:type="GstJpegFrameHdr" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="334">Frame header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="354"/>
      <field name="sample_precision" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="336">Sample precision (P)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="338">Number of samples per line (X)</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="337">Number of lines (Y)</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="num_components" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="339">Number of image components in frame (Nf)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="components" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="340">Image components</doc>
        <array zero-terminated="0" fixed-size="256">
          <type name="JpegFrameComponent" c:type="GstJpegFrameComponent"/>
        </array>
      </field>
    </record>
    <record name="JpegHuffmanTable" c:type="GstJpegHuffmanTable" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="243">Huffman table.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="259"/>
      <field name="huf_bits" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="245">Number of Huffman codes of length i + 1 (Li)</doc>
        <array zero-terminated="0" fixed-size="16">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="huf_values" writable="1">
        <array zero-terminated="0" fixed-size="256">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="247">If the Huffman table is valid, which means it has already
  been parsed</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="JpegHuffmanTables"
            c:type="GstJpegHuffmanTables"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="261">Helper data structure that holds all AC/DC Huffman tables used to
decode an image.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="275"/>
      <field name="dc_tables" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="263">DC Huffman tables</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="JpegHuffmanTable" c:type="GstJpegHuffmanTable"/>
        </array>
      </field>
      <field name="ac_tables" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="264">AC Huffman tables</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="JpegHuffmanTable" c:type="GstJpegHuffmanTable"/>
        </array>
      </field>
    </record>
    <enumeration name="JpegMarker" version="1.6" c:type="GstJpegMarker">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="71">Indicates the type of JPEG segment.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="168"/>
      <member name="sof0" value="192" c:identifier="GST_JPEG_MARKER_SOF0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="73">Start of frame marker code (Baseline)</doc>
      </member>
      <member name="sof1" value="193" c:identifier="GST_JPEG_MARKER_SOF1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="74">Start of frame marker code (Extended Sequential, Huffman)</doc>
      </member>
      <member name="sof2" value="194" c:identifier="GST_JPEG_MARKER_SOF2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="75">Start of frame marker code (Progressive, Huffman)</doc>
      </member>
      <member name="sof3" value="195" c:identifier="GST_JPEG_MARKER_SOF3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="76">Start of frame marker code (Lossless, Huffman)</doc>
      </member>
      <member name="sof5" value="197" c:identifier="GST_JPEG_MARKER_SOF5">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="77">Start of frame marker code (Differential Sequential, Huffman)</doc>
      </member>
      <member name="sof6" value="198" c:identifier="GST_JPEG_MARKER_SOF6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="78">Start of frame marker code (Differential Progressive, Huffman)</doc>
      </member>
      <member name="sof7" value="199" c:identifier="GST_JPEG_MARKER_SOF7">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="79">Start of frame marker code (Differential Lossless, Huffman)</doc>
      </member>
      <member name="sof9" value="201" c:identifier="GST_JPEG_MARKER_SOF9">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="80">Start of frame marker code (Extended Sequential, Arithmetic)</doc>
      </member>
      <member name="sof10" value="202" c:identifier="GST_JPEG_MARKER_SOF10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="81">Start of frame marker code (Progressive, Arithmetic)</doc>
      </member>
      <member name="sof11" value="203" c:identifier="GST_JPEG_MARKER_SOF11">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="82">Start of frame marker code (Lossless, Arithmetic)</doc>
      </member>
      <member name="sof13" value="205" c:identifier="GST_JPEG_MARKER_SOF13">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="83">Start of frame marker code (Differential Sequential, Arithmetic)</doc>
      </member>
      <member name="sof14" value="206" c:identifier="GST_JPEG_MARKER_SOF14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="84">Start of frame marker code (Differential Progressive, Arithmetic)</doc>
      </member>
      <member name="sof15" value="207" c:identifier="GST_JPEG_MARKER_SOF15">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="85">Start of frame marker code (Differential Lossless, Arithmetic)</doc>
      </member>
      <member name="dht" value="196" c:identifier="GST_JPEG_MARKER_DHT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="86">Huffman table marker code</doc>
      </member>
      <member name="dac" value="204" c:identifier="GST_JPEG_MARKER_DAC">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="87">Arithmetic coding marker code</doc>
      </member>
      <member name="rst0" value="208" c:identifier="GST_JPEG_MARKER_RST0">
      </member>
      <member name="rst1" value="209" c:identifier="GST_JPEG_MARKER_RST1">
      </member>
      <member name="rst2" value="210" c:identifier="GST_JPEG_MARKER_RST2">
      </member>
      <member name="rst3" value="211" c:identifier="GST_JPEG_MARKER_RST3">
      </member>
      <member name="rst4" value="212" c:identifier="GST_JPEG_MARKER_RST4">
      </member>
      <member name="rst5" value="213" c:identifier="GST_JPEG_MARKER_RST5">
      </member>
      <member name="rst6" value="214" c:identifier="GST_JPEG_MARKER_RST6">
      </member>
      <member name="rst7" value="215" c:identifier="GST_JPEG_MARKER_RST7">
      </member>
      <member name="soi" value="216" c:identifier="GST_JPEG_MARKER_SOI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="90">Start of image marker code</doc>
      </member>
      <member name="eoi" value="217" c:identifier="GST_JPEG_MARKER_EOI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="91">End of image marker code</doc>
      </member>
      <member name="sos" value="218" c:identifier="GST_JPEG_MARKER_SOS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="92">Start of scan marker code</doc>
      </member>
      <member name="dqt" value="219" c:identifier="GST_JPEG_MARKER_DQT">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="93">Define quantization table marker code</doc>
      </member>
      <member name="dnl" value="220" c:identifier="GST_JPEG_MARKER_DNL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="94">Define number of lines marker code</doc>
      </member>
      <member name="dri" value="221" c:identifier="GST_JPEG_MARKER_DRI">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="95">Define restart interval marker code</doc>
      </member>
      <member name="app0" value="224" c:identifier="GST_JPEG_MARKER_APP0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="96">Application segment 0 marker code</doc>
      </member>
      <member name="app1" value="225" c:identifier="GST_JPEG_MARKER_APP1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="97">Application segment 1 marker code</doc>
      </member>
      <member name="app2" value="226" c:identifier="GST_JPEG_MARKER_APP2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="98">Application segment 2 marker code</doc>
      </member>
      <member name="app3" value="227" c:identifier="GST_JPEG_MARKER_APP3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="99">Application segment 3 marker code</doc>
      </member>
      <member name="app4" value="228" c:identifier="GST_JPEG_MARKER_APP4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="100">Application segment 4 marker code</doc>
      </member>
      <member name="app5" value="229" c:identifier="GST_JPEG_MARKER_APP5">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="101">Application segment 5 marker code</doc>
      </member>
      <member name="app6" value="230" c:identifier="GST_JPEG_MARKER_APP6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="102">Application segment 6 marker code</doc>
      </member>
      <member name="app7" value="231" c:identifier="GST_JPEG_MARKER_APP7">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="103">Application segment 7 marker code</doc>
      </member>
      <member name="app8" value="232" c:identifier="GST_JPEG_MARKER_APP8">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="104">Application segment 8 marker code</doc>
      </member>
      <member name="app9" value="233" c:identifier="GST_JPEG_MARKER_APP9">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="105">Application segment 9 marker code</doc>
      </member>
      <member name="app10" value="234" c:identifier="GST_JPEG_MARKER_APP10">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="106">Application segment 10 marker code</doc>
      </member>
      <member name="app11" value="235" c:identifier="GST_JPEG_MARKER_APP11">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="107">Application segment 11 marker code</doc>
      </member>
      <member name="app12" value="236" c:identifier="GST_JPEG_MARKER_APP12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="108">Application segment 12 marker code</doc>
      </member>
      <member name="app13" value="237" c:identifier="GST_JPEG_MARKER_APP13">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="109">Application segment 13 marker code</doc>
      </member>
      <member name="app14" value="238" c:identifier="GST_JPEG_MARKER_APP14">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="110">Application segment 14 marker code</doc>
      </member>
      <member name="app15" value="239" c:identifier="GST_JPEG_MARKER_APP15">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="111">Application segment 15 marker code</doc>
      </member>
      <member name="com" value="254" c:identifier="GST_JPEG_MARKER_COM">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="112">Comment marker code</doc>
      </member>
    </enumeration>
    <enumeration name="JpegProfile" version="1.6" c:type="GstJpegProfile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="179">JPEG encoding processes.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="195"/>
      <member name="baseline"
              value="0"
              c:identifier="GST_JPEG_PROFILE_BASELINE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="181">Baseline DCT</doc>
      </member>
      <member name="extended"
              value="1"
              c:identifier="GST_JPEG_PROFILE_EXTENDED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="182">Extended sequential DCT</doc>
      </member>
      <member name="progressive"
              value="2"
              c:identifier="GST_JPEG_PROFILE_PROGRESSIVE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="183">Progressive DCT</doc>
      </member>
      <member name="lossless"
              value="3"
              c:identifier="GST_JPEG_PROFILE_LOSSLESS">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="184">Lossless (sequential)</doc>
      </member>
    </enumeration>
    <record name="JpegQuantTable" c:type="GstJpegQuantTable" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="211">Quantization table.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="227"/>
      <field name="quant_precision" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="213">Quantization table element precision (Pq)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant_table" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="214">Quantization table elements (Qk)</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="valid" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="215">If the quantization table is valid, which means it has
  already been parsed</doc>
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="JpegQuantTables" c:type="GstJpegQuantTables" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="229">Helper data structure that holds all quantization tables used to
decode an image.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="241"/>
      <field name="quant_tables" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="231">All quantization tables</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="JpegQuantTable" c:type="GstJpegQuantTable"/>
        </array>
      </field>
    </record>
    <record name="JpegScanComponent"
            c:type="GstJpegScanComponent"
            version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="277">Component-specification parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="292"/>
      <field name="component_selector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="279">Scan component selector (Csj)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dc_selector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="280">DC entropy coding table destination selector (Tdj)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ac_selector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="281">AC entropy coding table destination selector (Taj)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="JpegScanHdr" c:type="GstJpegScanHdr" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="294">Scan header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="313"/>
      <field name="num_components" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="296">Number of image components in scan (Ns)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="components" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="297">Image components</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="JpegScanComponent" c:type="GstJpegScanComponent"/>
        </array>
      </field>
      <field name="_reserved1" readable="0" private="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="_reserved2" readable="0" private="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="_reserved3" readable="0" private="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="_reserved4" readable="0" private="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="JpegSegment" c:type="GstJpegSegment" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.h"
           line="356">A structure that contains the type of a segment, its offset and its size.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="376"/>
      <field name="marker" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="358">The type of the segment that starts at @offset</doc>
        <type name="JpegMarker" c:type="GstJpegMarker"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="359">the data containing the jpeg segment starting at @offset</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="360">The offset to the segment start in bytes. This is the
  exact start of the segment, no marker code included</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.h"
             line="362">The size of the segment in bytes, or -1 if the end was not
  found. It is the exact size of the segment, without the sync byte and
  marker code but including any length bytes.</doc>
        <type name="gssize" c:type="gssize"/>
      </field>
      <method name="parse_frame_header"
              c:identifier="gst_jpeg_segment_parse_frame_header"
              version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="275">Parses the @frame_hdr JPEG frame header structure members from @segment.

The caller must make sure there is enough data for the whole segment
available.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                         line="385"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="285">TRUE if the frame header was correctly parsed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="segment" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="277">the JPEG segment</doc>
            <type name="JpegSegment" c:type="const GstJpegSegment*"/>
          </instance-parameter>
          <parameter name="frame_hdr"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="278">The #GstJpegFrameHdr structure to fill in</doc>
            <type name="JpegFrameHdr" c:type="GstJpegFrameHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_huffman_table"
              c:identifier="gst_jpeg_segment_parse_huffman_table"
              version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="397">Parses the JPEG Huffman table structure members from @segment.

The caller must make sure there is enough data for the whole segment
available.

Note: @huf_tables represents the complete set of possible Huffman
tables. However, the parser will only write to the Huffman table
specified by the table destination identifier (Th). While doing so,
the @valid flag of the specified Huffman table will also be set to
%TRUE;</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                         line="393"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="413">TRUE if the Huffman table was correctly parsed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="segment" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="399">the JPEG segment</doc>
            <type name="JpegSegment" c:type="const GstJpegSegment*"/>
          </instance-parameter>
          <parameter name="huff_tables"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="400">The #GstJpegHuffmanTables structure to fill in</doc>
            <type name="JpegHuffmanTables" c:type="GstJpegHuffmanTables*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_quantization_table"
              c:identifier="gst_jpeg_segment_parse_quantization_table"
              version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="461">Parses the JPEG quantization table structure members from @segment.

The caller must make sure there is enough data for the whole segment
available.

Note: @quant_tables represents the complete set of possible
quantization tables. However, the parser will only write to the
quantization table specified by the table destination identifier
(Tq). While doing so, the @valid flag of the specified quantization
table will also be set to %TRUE.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                         line="401"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="477">TRUE if the quantization table was correctly parsed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="segment" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="463">the JPEG segment</doc>
            <type name="JpegSegment" c:type="const GstJpegSegment*"/>
          </instance-parameter>
          <parameter name="quant_tables"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="464">The #GstJpegQuantTables structure to fill in</doc>
            <type name="JpegQuantTables" c:type="GstJpegQuantTables*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_restart_interval"
              c:identifier="gst_jpeg_segment_parse_restart_interval"
              version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="527">The caller must make sure there is enough data for the whole segment
available.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                         line="397"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="535">TRUE if the restart interval value was correctly parsed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="segment" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="529">the JPEG segment</doc>
            <type name="JpegSegment" c:type="const GstJpegSegment*"/>
          </instance-parameter>
          <parameter name="interval"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="530">The parsed restart interval value</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_scan_header"
              c:identifier="gst_jpeg_segment_parse_scan_header"
              version="1.6">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="335">Parses the @scan_hdr JPEG scan header structure members from @segment.

The caller must make sure there is enough data for the whole segment
available.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                         line="389"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="345">TRUE if the scan header was correctly parsed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="segment" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="337">the JPEG segment</doc>
            <type name="JpegSegment" c:type="const GstJpegSegment*"/>
          </instance-parameter>
          <parameter name="scan_hdr"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstjpegparser.c"
                 line="338">The #GstJpegScanHdr structure to fill in</doc>
            <type name="JpegScanHdr" c:type="GstJpegScanHdr*"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <record name="LcevcMeta" c:type="GstLcevcMeta" version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
           line="34">LCEVC data for LCEVC codecs</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="49"/>
      <field name="meta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
             line="36">parent #GstMeta</doc>
        <type name="Gst.Meta" c:type="GstMeta"/>
      </field>
      <field name="id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
             line="37">the id of the LCEVC meta</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="enhancement_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
             line="38">the parsed LCEVC enhancement data</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </field>
      <function name="get_info"
                c:identifier="gst_lcevc_meta_get_info"
                version="1.26">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="109">Gets the #GstMetaInfo of the LCEVC meta.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="114">the #GstLcevcMeta of the LCEVC meta.</doc>
          <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
        </return-value>
      </function>
    </record>
    <function-macro name="MPEG_VIDEO_PACKET_IS_SLICE"
                    c:identifier="GST_MPEG_VIDEO_PACKET_IS_SLICE"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="65">Checks whether a packet type code is a slice.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="74"/>
      <parameters>
        <parameter name="typecode">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
               line="67">The MPEG video packet type code</doc>
        </parameter>
      </parameters>
    </function-macro>
    <enumeration name="Mpeg4AspectRatioInfo" c:type="GstMpeg4AspectRatioInfo">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="97">Defines the different pixel aspect ratios as
defined in: Table 6-12 -- Meaning of pixel aspect ratio</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="116"/>
      <member name="square" value="1" c:identifier="GST_MPEG4_SQUARE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="99">1:1 square</doc>
      </member>
      <member name="625_type_4_3"
              value="2"
              c:identifier="GST_MPEG4_625_TYPE_4_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="100">12:11 (625-type for 4:3 picture)</doc>
      </member>
      <member name="525_type_4_3"
              value="3"
              c:identifier="GST_MPEG4_525_TYPE_4_3">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="101">10:11 (525-type for 4:3 picture)</doc>
      </member>
      <member name="625_type_16_9"
              value="4"
              c:identifier="GST_MPEG4_625_TYPE_16_9">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="102">16:11 (625-type stretched for 16:9 picture)</doc>
      </member>
      <member name="525_type_16_9"
              value="5"
              c:identifier="GST_MPEG4_525_TYPE_16_9">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="103">40:33 (525-type stretched for 16:9 picture)</doc>
      </member>
      <member name="extended_par"
              value="15"
              c:identifier="GST_MPEG4_EXTENDED_PAR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="104">Extended par</doc>
      </member>
    </enumeration>
    <enumeration name="Mpeg4ChromaFormat" c:type="GstMpeg4ChromaFormat">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="153">The chroma format in use as
defined in: Table 6-13 -- Meaning of chroma_format</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="162"/>
      <member name="mpeg4_chroma_4_2_0"
              value="1"
              c:identifier="GST_MPEG4_CHROMA_4_2_0">
      </member>
    </enumeration>
    <record name="Mpeg4GroupOfVOP" c:type="GstMpeg4GroupOfVOP">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="436">The group of video object plane structure as defined in:
6.2.4 Group of Video Object Plane</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="449"/>
      <field name="hours" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="minutes" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="seconds" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="closed" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="broken_link" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="Mpeg4Level" c:type="GstMpeg4Level">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="222">Different levels as defined in:
9- Profiles and levels

It is computed using:
Table G.1 — FLC table for profile_and_level_indication</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="240"/>
      <member name="level0" value="0" c:identifier="GST_MPEG4_LEVEL0">
      </member>
      <member name="level1" value="1" c:identifier="GST_MPEG4_LEVEL1">
      </member>
      <member name="level2" value="2" c:identifier="GST_MPEG4_LEVEL2">
      </member>
      <member name="level3" value="3" c:identifier="GST_MPEG4_LEVEL3">
      </member>
      <member name="level3b" value="4" c:identifier="GST_MPEG4_LEVEL3b">
      </member>
      <member name="level4" value="5" c:identifier="GST_MPEG4_LEVEL4">
      </member>
      <member name="level5" value="6" c:identifier="GST_MPEG4_LEVEL5">
      </member>
      <member name="level_reserved"
              value="7"
              c:identifier="GST_MPEG4_LEVEL_RESERVED">
      </member>
    </enumeration>
    <record name="Mpeg4Packet" c:type="GstMpeg4Packet">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="520">A structure that contains the type of a packet, its offset and its size</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="539"/>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="523">the data containing packet starting at @offset</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="524">offset of the start of the packet (without the 3 bytes startcode), but
including the #GstMpeg4StartCode byte.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="526">The size in bytes of the packet or %G_MAXUINT if the end wasn't found.</doc>
        <type name="gsize" c:type="gsize"/>
      </field>
      <field name="marker_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="527">The size in bit of the resync marker.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="522">the type of the packet that start at @offset</doc>
        <type name="Mpeg4StartCode" c:type="GstMpeg4StartCode"/>
      </field>
    </record>
    <enumeration name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="118">Result type of any parsing function.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="134"/>
      <member name="ok" value="0" c:identifier="GST_MPEG4_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="120">The parsing went well</doc>
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_MPEG4_PARSER_BROKEN_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="121">The bitstream was broken</doc>
      </member>
      <member name="no_packet"
              value="2"
              c:identifier="GST_MPEG4_PARSER_NO_PACKET">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="122">There was no packet in the buffer</doc>
      </member>
      <member name="no_packet_end"
              value="3"
              c:identifier="GST_MPEG4_PARSER_NO_PACKET_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="123">There was no packet end in the buffer</doc>
      </member>
      <member name="error" value="4" c:identifier="GST_MPEG4_PARSER_ERROR">
      </member>
    </enumeration>
    <enumeration name="Mpeg4Profile" c:type="GstMpeg4Profile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="190">Different defined profiles as defined in:
9- Profiles and levels

It is computed using:
Table G.1 — FLC table for profile_and_level_indication</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="220"/>
      <member name="core" value="0" c:identifier="GST_MPEG4_PROFILE_CORE">
      </member>
      <member name="main" value="1" c:identifier="GST_MPEG4_PROFILE_MAIN">
      </member>
      <member name="n_bit" value="2" c:identifier="GST_MPEG4_PROFILE_N_BIT">
      </member>
      <member name="simple" value="3" c:identifier="GST_MPEG4_PROFILE_SIMPLE">
      </member>
      <member name="hybrid" value="4" c:identifier="GST_MPEG4_PROFILE_HYBRID">
      </member>
      <member name="reserved"
              value="5"
              c:identifier="GST_MPEG4_PROFILE_RESERVED">
      </member>
      <member name="simple_fba"
              value="6"
              c:identifier="GST_MPEG4_PROFILE_SIMPLE_FBA">
      </member>
      <member name="core_studio"
              value="7"
              c:identifier="GST_MPEG4_PROFILE_CORE_STUDIO">
      </member>
      <member name="simple_studio"
              value="8"
              c:identifier="GST_MPEG4_PROFILE_SIMPLE_STUDIO">
      </member>
      <member name="core_scalable"
              value="9"
              c:identifier="GST_MPEG4_PROFILE_CORE_SCALABLE">
      </member>
      <member name="advanced_core"
              value="10"
              c:identifier="GST_MPEG4_PROFILE_ADVANCED_CORE">
      </member>
      <member name="advanced_simple"
              value="11"
              c:identifier="GST_MPEG4_PROFILE_ADVANCED_SIMPLE">
      </member>
      <member name="simple_scalable"
              value="12"
              c:identifier="GST_MPEG4_PROFILE_SIMPLE_SCALABLE">
      </member>
      <member name="scalable_texture"
              value="13"
              c:identifier="GST_MPEG4_PROFILE_SCALABLE_TEXTURE">
      </member>
      <member name="simple_face_animation"
              value="14"
              c:identifier="GST_MPEG4_PROFILE_SIMPLE_FACE_ANIMATION">
      </member>
      <member name="basic_animated_texture"
              value="15"
              c:identifier="GST_MPEG4_PROFILE_BASIC_ANIMATED_TEXTURE">
      </member>
      <member name="advanced_realtime_simple"
              value="16"
              c:identifier="GST_MPEG4_PROFILE_ADVANCED_REALTIME_SIMPLE">
      </member>
      <member name="advanced_scalable_texture"
              value="17"
              c:identifier="GST_MPEG4_PROFILE_ADVANCED_SCALABLE_TEXTURE">
      </member>
      <member name="fine_granularity_scalable"
              value="18"
              c:identifier="GST_MPEG4_PROFILE_FINE_GRANULARITY_SCALABLE">
      </member>
      <member name="advanced_coding_efficiency"
              value="19"
              c:identifier="GST_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY">
      </member>
    </enumeration>
    <enumeration name="Mpeg4SpriteEnable" c:type="GstMpeg4SpriteEnable">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="177">Indicates the usage of static sprite coding
or global motion compensation (GMC) as defined in:
Table V2 - 2 -- Meaning of sprite_enable codewords</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="188"/>
      <member name="unused" value="0" c:identifier="GST_MPEG4_SPRITE_UNUSED">
      </member>
      <member name="static" value="1" c:identifier="GST_MPEG4_SPRITE_STATIC">
      </member>
      <member name="gmg" value="2" c:identifier="GST_MPEG4_SPRITE_GMG">
      </member>
    </enumeration>
    <record name="Mpeg4SpriteTrajectory" c:type="GstMpeg4SpriteTrajectory">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="424">The sprite trajectory structure as defined in:
7.8.4 Sprite reference point decoding and
6.2.5.4 Sprite coding</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="434"/>
      <field name="vop_ref_points" writable="1">
        <array zero-terminated="0" fixed-size="63">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="sprite_ref_points" writable="1">
        <array zero-terminated="0" fixed-size="63">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
    </record>
    <enumeration name="Mpeg4StartCode" c:type="GstMpeg4StartCode">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="47">Defines the different startcodes present in the bitstream as
defined in: Table 6-3 — Start code values</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="79"/>
      <member name="video_obj_first"
              value="0"
              c:identifier="GST_MPEG4_VIDEO_OBJ_FIRST">
      </member>
      <member name="video_obj_last"
              value="31"
              c:identifier="GST_MPEG4_VIDEO_OBJ_LAST">
      </member>
      <member name="video_layer_first"
              value="32"
              c:identifier="GST_MPEG4_VIDEO_LAYER_FIRST">
      </member>
      <member name="video_layer_last"
              value="47"
              c:identifier="GST_MPEG4_VIDEO_LAYER_LAST">
      </member>
      <member name="visual_obj_seq_start"
              value="176"
              c:identifier="GST_MPEG4_VISUAL_OBJ_SEQ_START">
      </member>
      <member name="visual_obj_seq_end"
              value="177"
              c:identifier="GST_MPEG4_VISUAL_OBJ_SEQ_END">
      </member>
      <member name="user_data" value="178" c:identifier="GST_MPEG4_USER_DATA">
      </member>
      <member name="group_of_vop"
              value="179"
              c:identifier="GST_MPEG4_GROUP_OF_VOP">
      </member>
      <member name="video_session_err"
              value="180"
              c:identifier="GST_MPEG4_VIDEO_SESSION_ERR">
      </member>
      <member name="visual_obj"
              value="181"
              c:identifier="GST_MPEG4_VISUAL_OBJ">
      </member>
      <member name="video_obj_plane"
              value="182"
              c:identifier="GST_MPEG4_VIDEO_OBJ_PLANE">
      </member>
      <member name="fba" value="186" c:identifier="GST_MPEG4_FBA">
      </member>
      <member name="fba_plan" value="187" c:identifier="GST_MPEG4_FBA_PLAN">
      </member>
      <member name="mesh" value="188" c:identifier="GST_MPEG4_MESH">
      </member>
      <member name="mesh_plan" value="189" c:identifier="GST_MPEG4_MESH_PLAN">
      </member>
      <member name="still_texture_obj"
              value="190"
              c:identifier="GST_MPEG4_STILL_TEXTURE_OBJ">
      </member>
      <member name="texture_spatial"
              value="191"
              c:identifier="GST_MPEG4_TEXTURE_SPATIAL">
      </member>
      <member name="texture_snr_layer"
              value="192"
              c:identifier="GST_MPEG4_TEXTURE_SNR_LAYER">
      </member>
      <member name="texture_tile"
              value="193"
              c:identifier="GST_MPEG4_TEXTURE_TILE">
      </member>
      <member name="shape_layer"
              value="194"
              c:identifier="GST_MPEG4_SHAPE_LAYER">
      </member>
      <member name="stuffing" value="195" c:identifier="GST_MPEG4_STUFFING">
      </member>
      <member name="system_first"
              value="198"
              c:identifier="GST_MPEG4_SYSTEM_FIRST">
      </member>
      <member name="system_last"
              value="255"
              c:identifier="GST_MPEG4_SYSTEM_LAST">
      </member>
      <member name="resync" value="4095" c:identifier="GST_MPEG4_RESYNC">
      </member>
    </enumeration>
    <enumeration name="Mpeg4VideoObjectCodingType"
                 c:type="GstMpeg4VideoObjectCodingType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="136">The vop coding types as defined in:
Table 6-20 -- Meaning of vop_coding_type</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="151"/>
      <member name="i_vop" value="0" c:identifier="GST_MPEG4_I_VOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="138">intra-coded (I)</doc>
      </member>
      <member name="p_vop" value="1" c:identifier="GST_MPEG4_P_VOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="139">predictive-coded (P)</doc>
      </member>
      <member name="b_vop" value="2" c:identifier="GST_MPEG4_B_VOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="140">bidirectionally-predictive-coded (B)</doc>
      </member>
      <member name="s_vop" value="3" c:identifier="GST_MPEG4_S_VOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="141">sprite (S)</doc>
      </member>
    </enumeration>
    <record name="Mpeg4VideoObjectLayer" c:type="GstMpeg4VideoObjectLayer">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="325">The video object layer structure as defined in:
6.2.3 Video Object Layer</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="422"/>
      <field name="random_accessible_vol" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="video_object_type_indication" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="is_object_layer_identifier" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="verid" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="priority" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio_info" writable="1">
        <type name="Mpeg4AspectRatioInfo" c:type="GstMpeg4AspectRatioInfo"/>
      </field>
      <field name="par_width" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="par_height" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="control_parameters" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format" writable="1">
        <type name="Mpeg4ChromaFormat" c:type="GstMpeg4ChromaFormat"/>
      </field>
      <field name="low_delay" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vbv_parameters" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="first_half_bitrate" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="latter_half_bitrate" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="first_half_vbv_buffer_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="latter_half_vbv_buffer_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="first_half_vbv_occupancy" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="latter_half_vbv_occupancy" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="bit_rate" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="vbv_buffer_size" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="shape" writable="1">
        <type name="Mpeg4VideoObjectLayerShape"
              c:type="GstMpeg4VideoObjectLayerShape"/>
      </field>
      <field name="shape_extension" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vop_time_increment_resolution" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vop_time_increment_bits" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fixed_vop_rate" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fixed_vop_time_increment" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="interlaced" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="obmc_disable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sprite_enable" writable="1">
        <type name="Mpeg4SpriteEnable" c:type="GstMpeg4SpriteEnable"/>
      </field>
      <field name="sprite_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sprite_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sprite_left_coordinate" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="sprite_top_coordinate" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="no_of_sprite_warping_points" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sprite_warping_accuracy" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sprite_brightness_change" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="low_latency_sprite_enable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sadct_disable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="not_8_bit" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant_precision" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bits_per_pixel" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="no_gray_quant_update" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="composition_method" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="linear_composition" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="load_intra_quant_mat" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_quant_mat" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="load_non_intra_quant_mat" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_intra_quant_mat" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="quarter_sample" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="complexity_estimation_disable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="resync_marker_disable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data_partitioned" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reversible_vlc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="newpred_enable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reduced_resolution_vop_enable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="scalability" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="enhancement_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="short_hdr" writable="1">
        <type name="Mpeg4VideoPlaneShortHdr"
              c:type="GstMpeg4VideoPlaneShortHdr"/>
      </field>
    </record>
    <enumeration name="Mpeg4VideoObjectLayerShape"
                 c:type="GstMpeg4VideoObjectLayerShape">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="164">The different video object layer shapes as defined in:
Table 6-16 — Video Object Layer shape type</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="175"/>
      <member name="rectangular"
              value="0"
              c:identifier="GST_MPEG4_RECTANGULAR">
      </member>
      <member name="binary" value="1" c:identifier="GST_MPEG4_BINARY">
      </member>
      <member name="binary_only"
              value="2"
              c:identifier="GST_MPEG4_BINARY_ONLY">
      </member>
      <member name="grayscale" value="3" c:identifier="GST_MPEG4_GRAYSCALE">
      </member>
    </enumeration>
    <record name="Mpeg4VideoObjectPlane" c:type="GstMpeg4VideoObjectPlane">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="451">The Video object plane structure as defined in:
6.2.5 Video Object Plane and Video Plane with Short Header</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="504"/>
      <field name="coding_type" writable="1">
        <type name="Mpeg4VideoObjectCodingType"
              c:type="GstMpeg4VideoObjectCodingType"/>
      </field>
      <field name="modulo_time_base" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="time_increment" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="coded" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="id" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="id_for_prediction_indication" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="id_for_prediction" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="horizontal_mc_spatial_ref" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vertical_mc_spatial_ref" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="rounding_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="background_composition" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="change_conv_ratio_disable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constant_alpha" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="constant_alpha_value" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reduced_resolution" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_dc_vlc_thr" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="top_field_first" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alternate_vertical_scan_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="fcode_forward" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fcode_backward" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="shape_coding_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="load_backward_shape" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_select_code" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mb_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="mb_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="mb_num" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="Mpeg4VideoPacketHdr" c:type="GstMpeg4VideoPacketHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="506">The video packet header structure as defined in:
6.2.5.2 Video Plane with Short Header</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="518"/>
      <field name="header_extension_code" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="macroblock_number" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="quant_scale" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
             line="508">Size of the header in bit.</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="Mpeg4VideoPlaneShortHdr" c:type="GstMpeg4VideoPlaneShortHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="289">The video plane short header structure as defined in:
6.2.5.2 Video Plane with Short Header</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="323"/>
      <field name="temporal_reference" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="split_screen_indicator" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="document_camera_indicator" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="full_picture_freeze_release" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="source_format" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_coding_type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vop_quant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pei" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="psupp" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="gob_header_empty" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="gob_number" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="gob_frame_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quant_scale" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vop_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vop_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="num_macroblocks_in_gob" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="num_gobs_in_vop" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="Mpeg4VideoSignalType" c:type="GstMpeg4VideoSignalType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="272">The video signal type structure as defined in:
6.2.2 Visual Object Sequence and Visual Object.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="287"/>
      <field name="type" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="format" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="color_description" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="color_primaries" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="Mpeg4VisualObject" c:type="GstMpeg4VisualObject">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="257">The visual object structure as defined in:
6.2.2 Visual Object Sequence and Visual Object</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="270"/>
      <field name="is_identifier" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="verid" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="priority" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="type" writable="1">
        <type name="Mpeg4VisualObjectType" c:type="GstMpeg4VisualObjectType"/>
      </field>
    </record>
    <record name="Mpeg4VisualObjectSequence"
            c:type="GstMpeg4VisualObjectSequence">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="242">The visual object sequence structure as defined in:
6.2.2 Visual Object Sequence and Visual Object</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="255"/>
      <field name="profile_and_level_indication" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level" writable="1">
        <type name="Mpeg4Level" c:type="GstMpeg4Level"/>
      </field>
      <field name="profile" writable="1">
        <type name="Mpeg4Profile" c:type="GstMpeg4Profile"/>
      </field>
    </record>
    <enumeration name="Mpeg4VisualObjectType"
                 c:type="GstMpeg4VisualObjectType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
           line="81">Defines the different visual object types as
defined in: Table 6-5 -- Meaning of visual object type</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="95"/>
      <member name="video_id" value="1" c:identifier="GST_MPEG4_VIDEO_ID">
      </member>
      <member name="still_texture_id"
              value="2"
              c:identifier="GST_MPEG4_STILL_TEXTURE_ID">
      </member>
      <member name="still_mesh_id"
              value="3"
              c:identifier="GST_MPEG4_STILL_MESH_ID">
      </member>
      <member name="still_fba_id"
              value="4"
              c:identifier="GST_MPEG4_STILL_FBA_ID">
      </member>
      <member name="still_3d_mesh_id"
              value="5"
              c:identifier="GST_MPEG4_STILL_3D_MESH_ID">
      </member>
    </enumeration>
    <enumeration name="MpegVideoChromaFormat"
                 c:type="GstMpegVideoChromaFormat">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="149">Chroma subsampling type.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="163"/>
      <member name="res" value="0" c:identifier="GST_MPEG_VIDEO_CHROMA_RES">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="151">Invalid (reserved for future use)</doc>
      </member>
      <member name="420" value="1" c:identifier="GST_MPEG_VIDEO_CHROMA_420">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="152">4:2:0 subsampling</doc>
      </member>
      <member name="422" value="2" c:identifier="GST_MPEG_VIDEO_CHROMA_422">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="153">4:2:2 subsampling</doc>
      </member>
      <member name="444" value="3" c:identifier="GST_MPEG_VIDEO_CHROMA_444">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="154">4:4:4 (non-subsampled)</doc>
      </member>
    </enumeration>
    <record name="MpegVideoGop" c:type="GstMpegVideoGop">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="437">The Mpeg Video Group of Picture structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="457"/>
      <field name="drop_frame_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="439">Drop Frame Flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hour" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="440">Hour (0-23)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="minute" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="441">Minute (O-59)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="second" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="442">Second (0-59)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="443">Frame (0-59)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="closed_gop" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="444">Closed Gop</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="broken_link" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="445">Broken link</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="MpegVideoLevel" c:type="GstMpegVideoLevel">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="111">Mpeg-2 Levels.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="127"/>
      <member name="high_p"
              value="2"
              c:identifier="GST_MPEG_VIDEO_LEVEL_HIGH_P">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="117">High-P level (HL Progressive)</doc>
      </member>
      <member name="high" value="4" c:identifier="GST_MPEG_VIDEO_LEVEL_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="116">High level (HL)</doc>
      </member>
      <member name="high_1440"
              value="6"
              c:identifier="GST_MPEG_VIDEO_LEVEL_HIGH_1440">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="115">High 1440 level (H-14)</doc>
      </member>
      <member name="main" value="8" c:identifier="GST_MPEG_VIDEO_LEVEL_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="114">Main level (ML)</doc>
      </member>
      <member name="low" value="10" c:identifier="GST_MPEG_VIDEO_LEVEL_LOW">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="113">Low level (LL)</doc>
      </member>
    </enumeration>
    <record name="MpegVideoMeta" c:type="GstMpegVideoMeta" version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
           line="42">Extra buffer metadata describing the contents of a MPEG1/2 Video frame

Can be used by elements (mainly decoders) to avoid having to parse
Mpeg video 1/2 packets if it can be done upstream.

The various fields are only valid during the lifetime of the #GstMpegVideoMeta.
If elements wish to use those for longer, they are required to make a copy.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                       line="75"/>
      <field name="meta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="44">parent #GstMeta</doc>
        <type name="Gst.Meta" c:type="GstMeta"/>
      </field>
      <field name="sequencehdr" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="45">the #GstMpegVideoSequenceHdr if present in the buffer</doc>
        <type name="MpegVideoSequenceHdr" c:type="GstMpegVideoSequenceHdr*"/>
      </field>
      <field name="sequenceext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="46">the #GstMpegVideoSequenceExt if present in the buffer</doc>
        <type name="MpegVideoSequenceExt" c:type="GstMpegVideoSequenceExt*"/>
      </field>
      <field name="sequencedispext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="47">the #GstMpegVideoSequenceDisplayExt if present in the
buffer.</doc>
        <type name="MpegVideoSequenceDisplayExt"
              c:type="GstMpegVideoSequenceDisplayExt*"/>
      </field>
      <field name="pichdr" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="49">the #GstMpegVideoPictureHdr if present in the buffer.</doc>
        <type name="MpegVideoPictureHdr" c:type="GstMpegVideoPictureHdr*"/>
      </field>
      <field name="picext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="50">the #GstMpegVideoPictureExt if present in the buffer.</doc>
        <type name="MpegVideoPictureExt" c:type="GstMpegVideoPictureExt*"/>
      </field>
      <field name="quantext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
             line="51">the #GstMpegVideoQuantMatrixExt if present in the buffer</doc>
        <type name="MpegVideoQuantMatrixExt"
              c:type="GstMpegVideoQuantMatrixExt*"/>
      </field>
      <field name="num_slices" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="slice_offset" writable="1">
        <type name="gsize" c:type="gsize"/>
      </field>
      <function name="get_info" c:identifier="gst_mpeg_video_meta_get_info">
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
        </return-value>
      </function>
    </record>
    <record name="MpegVideoPacket" c:type="GstMpegVideoPacket">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="493">A structure that contains the type of a packet, its offset and its size</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="510"/>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="496">the data containing the packet starting at @offset</doc>
        <type name="guint8" c:type="const guint8*"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="495">the type of the packet that start at @offset, as a #GstMpegVideoPacketTypeCode</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="497">the offset of the packet start in bytes from @data. This is the
    start of the packet itself without the sync code</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="499">The size in bytes of the packet or -1 if the end wasn't found. This
    is the size of the packet itself without the sync code</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <method name="parse_gop"
              c:identifier="gst_mpeg_video_packet_parse_gop"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="883">Parses the @gop MPEG Video Group of Picture structure members from
video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="541"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="891">%TRUE if the gop could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="885">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="gop"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="886">The #GstMpegVideoGop structure to fill</doc>
            <type name="MpegVideoGop" c:type="GstMpegVideoGop*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_picture_extension"
              c:identifier="gst_mpeg_video_packet_parse_picture_extension"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="705">Parse the @ext MPEG Video Picture Extension structure members from
video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="537"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="713">%TRUE if the picture extension could be parsed correctly,
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="707">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="picext"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="708">The #GstMpegVideoPictureExt structure to fill</doc>
            <type name="MpegVideoPictureExt" c:type="GstMpegVideoPictureExt*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_picture_header"
              c:identifier="gst_mpeg_video_packet_parse_picture_header"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="805">Parsers the @pichdr MPEG Video Picture Header structure members
from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="533"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="813">%TRUE if the picture sequence could be parsed correctly, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="807">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="pichdr"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="808">The #GstMpegVideoPictureHdr structure to fill</doc>
            <type name="MpegVideoPictureHdr" c:type="GstMpegVideoPictureHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_quant_matrix_extension"
              c:identifier="gst_mpeg_video_packet_parse_quant_matrix_extension"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="635">Parses the @quant MPEG Video Quantization Matrix Extension
structure members from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="551"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="643">%TRUE if the quant matrix extension could be parsed correctly,
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="637">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="quant"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="638">The #GstMpegVideoQuantMatrixExt structure to fill</doc>
            <type name="MpegVideoQuantMatrixExt"
                  c:type="GstMpegVideoQuantMatrixExt*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sequence_display_extension"
              c:identifier="gst_mpeg_video_packet_parse_sequence_display_extension"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="450">Parses the @seqext MPEG Video Sequence Display Extension structure
members from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="525"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="459">%TRUE if the seqext could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="452">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="seqdisplayext"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="453">The #GstMpegVideoSequenceDisplayExt
  structure to fill</doc>
            <type name="MpegVideoSequenceDisplayExt"
                  c:type="GstMpegVideoSequenceDisplayExt*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sequence_extension"
              c:identifier="gst_mpeg_video_packet_parse_sequence_extension"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="384">Parses the @seqext MPEG Video Sequence Extension structure members
from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="521"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="392">%TRUE if the seqext could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="386">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="seqext"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="387">The #GstMpegVideoSequenceExt structure to fill</doc>
            <type name="MpegVideoSequenceExt"
                  c:type="GstMpegVideoSequenceExt*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sequence_header"
              c:identifier="gst_mpeg_video_packet_parse_sequence_header"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="291">Parses the @seqhdr MPEG Video Sequence Header structure members
from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="517"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="299">%TRUE if the seqhdr could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="293">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="seqhdr"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="294">The #GstMpegVideoSequenceHdr structure to fill</doc>
            <type name="MpegVideoSequenceHdr"
                  c:type="GstMpegVideoSequenceHdr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_sequence_scalable_extension"
              c:identifier="gst_mpeg_video_packet_parse_sequence_scalable_extension"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="513">Parses the @seqscaleext MPEG Video Sequence Scalable Extension structure
members from video @packet</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="529"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="521">%TRUE if the seqext could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="515">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="seqscaleext"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="516">The #GstMpegVideoSequenceScalableExt structure to fill</doc>
            <type name="MpegVideoSequenceScalableExt"
                  c:type="GstMpegVideoSequenceScalableExt*"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_slice_header"
              c:identifier="gst_mpeg_video_packet_parse_slice_header"
              version="1.2">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="933">Parses the @GstMpegVideoSliceHdr  structure members from @data</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                         line="545"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="942">%TRUE if the slice could be parsed correctly, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="935">The #GstMpegVideoPacket that carries the data</doc>
            <type name="MpegVideoPacket" c:type="const GstMpegVideoPacket*"/>
          </instance-parameter>
          <parameter name="slice_hdr"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="936">The #GstMpegVideoSliceHdr structure to fill</doc>
            <type name="MpegVideoSliceHdr" c:type="GstMpegVideoSliceHdr*"/>
          </parameter>
          <parameter name="seq_hdr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="937">The #GstMpegVideoSequenceHdr header</doc>
            <type name="MpegVideoSequenceHdr"
                  c:type="GstMpegVideoSequenceHdr*"/>
          </parameter>
          <parameter name="seqscaleext" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
                 line="938">The #GstMpegVideoSequenceScalableExt header</doc>
            <type name="MpegVideoSequenceScalableExt"
                  c:type="GstMpegVideoSequenceScalableExt*"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="MpegVideoPacketExtensionCode"
                 c:type="GstMpegVideoPacketExtensionCode">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="77">Indicates what type of packets are in this block, some are mutually
exclusive though - ie, sequence packs are accumulated separately. GOP &amp;
Picture may occur together or separately.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="95"/>
      <member name="sequence"
              value="1"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="79">Sequence extension code</doc>
      </member>
      <member name="sequence_display"
              value="2"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_DISPLAY">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="80">Sequence Display extension code</doc>
      </member>
      <member name="quant_matrix"
              value="3"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXT_QUANT_MATRIX">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="81">Quantization Matrix extension code</doc>
      </member>
      <member name="sequence_scalable"
              value="5"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_SCALABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="82">Sequence Scalable extension code</doc>
      </member>
      <member name="picture"
              value="8"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXT_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="83">Picture coding extension</doc>
      </member>
    </enumeration>
    <enumeration name="MpegVideoPacketTypeCode"
                 c:type="GstMpegVideoPacketTypeCode">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="39">Indicates the type of MPEG packet</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="63"/>
      <member name="picture"
              value="0"
              c:identifier="GST_MPEG_VIDEO_PACKET_PICTURE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="41">Picture packet starting code</doc>
      </member>
      <member name="slice_min"
              value="1"
              c:identifier="GST_MPEG_VIDEO_PACKET_SLICE_MIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="42">Slice min packet starting code</doc>
      </member>
      <member name="slice_max"
              value="175"
              c:identifier="GST_MPEG_VIDEO_PACKET_SLICE_MAX">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="43">Slice max packet starting code</doc>
      </member>
      <member name="user_data"
              value="178"
              c:identifier="GST_MPEG_VIDEO_PACKET_USER_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="44">User data packet starting code</doc>
      </member>
      <member name="sequence"
              value="179"
              c:identifier="GST_MPEG_VIDEO_PACKET_SEQUENCE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="45">Sequence packet starting code</doc>
      </member>
      <member name="extension"
              value="181"
              c:identifier="GST_MPEG_VIDEO_PACKET_EXTENSION">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="46">Extension packet starting code</doc>
      </member>
      <member name="sequence_end"
              value="183"
              c:identifier="GST_MPEG_VIDEO_PACKET_SEQUENCE_END">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="47">Sequence end packet code</doc>
      </member>
      <member name="gop" value="184" c:identifier="GST_MPEG_VIDEO_PACKET_GOP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="48">Group of Picture packet starting code</doc>
      </member>
      <member name="none"
              value="255"
              c:identifier="GST_MPEG_VIDEO_PACKET_NONE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="49">None packet code</doc>
      </member>
    </enumeration>
    <record name="MpegVideoPictureExt" c:type="GstMpegVideoPictureExt">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="398">The Mpeg2 Video Picture Extension structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="435"/>
      <field name="f_code" writable="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="intra_dc_precision" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="400">Intra DC precision</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_structure" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="401">Structure of the picture</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="top_field_first" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="402">Top field first</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_pred_frame_dct" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="403">Frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="concealment_motion_vectors" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="404">Concealment Motion Vectors</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="q_scale_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="405">Q Scale Type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_vlc_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="406">Intra Vlc Format</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alternate_scan" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="407">Alternate Scan</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="repeat_first_field" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="408">Repeat First Field</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_420_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="409">Chroma 420 Type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="progressive_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="410">%TRUE if the frame is progressive %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="composite_display" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="v_axis" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="field_sequence" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_carrier" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="burst_amplitude" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sub_carrier_phase" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="MpegVideoPictureHdr" c:type="GstMpegVideoPictureHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="375">The Mpeg2 Video Picture Header structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="396"/>
      <field name="tsn" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="377">Temporal Sequence Number</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pic_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="378">Type of the frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vbv_delay" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="full_pel_forward_vector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="379">the full pel forward flag of
 the frame: 0 or 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="full_pel_backward_vector" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="381">the full pel backward flag
 of the frame: 0 or 1.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="f_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="383">F code</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <enumeration name="MpegVideoPictureStructure"
                 c:type="GstMpegVideoPictureStructure">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="181">Picture structure type.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="193"/>
      <member name="top_field"
              value="1"
              c:identifier="GST_MPEG_VIDEO_PICTURE_STRUCTURE_TOP_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="183">Top field</doc>
      </member>
      <member name="bottom_field"
              value="2"
              c:identifier="GST_MPEG_VIDEO_PICTURE_STRUCTURE_BOTTOM_FIELD">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="184">Bottom field</doc>
      </member>
      <member name="frame"
              value="3"
              c:identifier="GST_MPEG_VIDEO_PICTURE_STRUCTURE_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="185">Frame picture</doc>
      </member>
    </enumeration>
    <enumeration name="MpegVideoPictureType" c:type="GstMpegVideoPictureType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="165">Picture type.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="179"/>
      <member name="i" value="1" c:identifier="GST_MPEG_VIDEO_PICTURE_TYPE_I">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="167">Intra-coded (I) frame</doc>
      </member>
      <member name="p" value="2" c:identifier="GST_MPEG_VIDEO_PICTURE_TYPE_P">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="168">Predictive-codec (P) frame</doc>
      </member>
      <member name="b" value="3" c:identifier="GST_MPEG_VIDEO_PICTURE_TYPE_B">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="169">Bidirectionally predictive-coded (B) frame</doc>
      </member>
      <member name="d" value="4" c:identifier="GST_MPEG_VIDEO_PICTURE_TYPE_D">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="170">D frame</doc>
      </member>
    </enumeration>
    <enumeration name="MpegVideoProfile" c:type="GstMpegVideoProfile">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="129">Mpeg-2 Profiles.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="147"/>
      <member name="422" value="0" c:identifier="GST_MPEG_VIDEO_PROFILE_422">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="131">4:2:2 profile (422)</doc>
      </member>
      <member name="high" value="1" c:identifier="GST_MPEG_VIDEO_PROFILE_HIGH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="132">High profile (HP)</doc>
      </member>
      <member name="spatially_scalable"
              value="2"
              c:identifier="GST_MPEG_VIDEO_PROFILE_SPATIALLY_SCALABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="133">Spatially Scalable profile (Spatial)</doc>
      </member>
      <member name="snr_scalable"
              value="3"
              c:identifier="GST_MPEG_VIDEO_PROFILE_SNR_SCALABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="134">SNR Scalable profile (SNR)</doc>
      </member>
      <member name="main" value="4" c:identifier="GST_MPEG_VIDEO_PROFILE_MAIN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="135">Main profile (MP)</doc>
      </member>
      <member name="simple"
              value="5"
              c:identifier="GST_MPEG_VIDEO_PROFILE_SIMPLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="136">Simple profile (SP)</doc>
      </member>
    </enumeration>
    <record name="MpegVideoQuantMatrixExt" c:type="GstMpegVideoQuantMatrixExt">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="348">The Quant Matrix Extension structure that exposes quantization
matrices in zigzag scan order. i.e. the original encoded scan
order.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="373"/>
      <field name="load_intra_quantiser_matrix" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_quantiser_matrix" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="load_non_intra_quantiser_matrix" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_intra_quantiser_matrix" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="load_chroma_intra_quantiser_matrix" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_intra_quantiser_matrix" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="load_chroma_non_intra_quantiser_matrix" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_non_intra_quantiser_matrix" writable="1">
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="MpegVideoSequenceDisplayExt"
            c:type="GstMpegVideoSequenceDisplayExt">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="307"/>
      <field name="video_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="287">3-bit video_format field indicating PAL/NTSC etc.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_description_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="288">%TRUE if colour information was provided</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colour_primaries" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="289">Valid if colour_description_flag is set</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_characteristics" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="290">Valid if colour_description_flag is set</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coefficients" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="291">Valid if colour_description_flag is set</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_horizontal_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="292">width of decoded frame sub-region to display</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="display_vertical_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="293">height of decoded frame sub-region to display</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
    </record>
    <record name="MpegVideoSequenceExt" c:type="GstMpegVideoSequenceExt">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="245">The Mpeg2 Video Sequence Extension structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="283"/>
      <field name="profile" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="247">mpeg2 decoder profile</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="248">mpeg2 decoder level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="progressive" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="249">%TRUE if the frames are progressive %FALSE otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="chroma_format" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="250">indicates the chrominance format</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="horiz_size_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="251">Horizontal size</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vert_size_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="252">Vertical size</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitrate_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="253">The bitrate</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="vbv_buffer_size_extension" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="254">VBV buffer size</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="low_delay" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="255">%TRUE if the sequence doesn't contain any B-pictures, %FALSE
otherwise</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fps_n_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="257">Framerate nominator code</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fps_d_ext" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="258">Framerate denominator code</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile_level_escape_bit" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="259">Escape bit. If set, the meaning of the
   @profile and @level fields is different.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="MpegVideoSequenceHdr" c:type="GstMpegVideoSequenceHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="206">The Mpeg2 Video Sequence Header structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="243"/>
      <field name="width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="208">Width of each frame</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="209">Height of each frame</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="aspect_ratio_info" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_rate_code" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitrate_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="214">Value of the bitrate as is in the stream (400bps unit)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="vbv_buffer_size_value" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="constrained_parameters_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="216">%TRUE if this stream uses constrained parameters.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="load_intra_quantiser_matrix" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="217">%TRUE indicates the presence of intra_quantiser_matrix</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_quantizer_matrix" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="218">intra-quantization table, in zigzag scan order</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="load_non_intra_quantiser_matrix" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="219">%TRUE indicates the presence of non_intra_quantiser_matrix</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="non_intra_quantizer_matrix" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="220">non-intra quantization table, in zigzag scan order</doc>
        <array zero-terminated="0" fixed-size="64">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="par_w" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="210">Calculated Pixel Aspect Ratio width</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_h" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="211">Calculated Pixel Aspect Ratio height</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="fps_n" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="212">Calculated Framrate nominator</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="fps_d" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="213">Calculated Framerate denominator</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="bitrate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="215">the real bitrate of the Mpeg video stream in bits per second, 0 if VBR stream</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="MpegVideoSequenceScalableExt"
            c:type="GstMpegVideoSequenceScalableExt"
            version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="309">The Sequence Scalable Extension structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="346"/>
      <field name="scalable_mode" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="layer_id" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lower_layer_prediction_horizontal_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="lower_layer_prediction_vertical_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="horizontal_subsampling_factor_m" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="horizontal_subsampling_factor_n" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vertical_subsampling_factor_m" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vertical_subsampling_factor_n" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_mux_enable" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mux_to_progressive_sequence" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_mux_order" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="picture_mux_factor" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="MpegVideoSequenceScalableMode"
                 c:type="GstMpegVideoSequenceScalableMode">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="109"/>
      <member name="data_partitioning"
              value="0"
              c:identifier="GST_MPEG_VIDEO_SEQ_SCALABLE_MODE_DATA_PARTITIONING">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="99">Data partitioning</doc>
      </member>
      <member name="spatial"
              value="1"
              c:identifier="GST_MPEG_VIDEO_SEQ_SCALABLE_MODE_SPATIAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="100">Spatial Scalability</doc>
      </member>
      <member name="snr"
              value="2"
              c:identifier="GST_MPEG_VIDEO_SEQ_SCALABLE_MODE_SNR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="101">SNR Scalability</doc>
      </member>
      <member name="temporal"
              value="3"
              c:identifier="GST_MPEG_VIDEO_SEQ_SCALABLE_MODE_TEMPORAL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="102">Temporal Scalability</doc>
      </member>
    </enumeration>
    <record name="MpegVideoSliceHdr"
            c:type="GstMpegVideoSliceHdr"
            version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
           line="459">The Mpeg2 Video Slice Header structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="491"/>
      <field name="vertical_position" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="461">slice vertical position</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vertical_position_ext" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="priority_breakpoint" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="463">Point where the bitstream shall be partitioned</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quantiser_scale_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="464">Quantiser value (range: 1-31)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_ext_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="465">Slice Extension flag</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intra_slice" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="466">Equal to one if all the macroblocks are intra macro blocks.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_picture_id_enable" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="467">controls the semantics of slice_picture_id</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_picture_id" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
             line="468">Intended to aid recovery on severe bursts of
  errors for certain types of applications</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="header_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="mb_row" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="mb_column" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <record name="VC1AdvancedSeqHdr" c:type="GstVC1AdvancedSeqHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="206">Structure for the advanced profile sequence headers specific parameters.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="256"/>
      <field name="level" writable="1">
        <type name="VC1Level" c:type="GstVC1Level"/>
      </field>
      <field name="frmrtq_postproc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitrtq_postproc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="postprocflag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="max_coded_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_coded_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="pulldown" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="interlace" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tfcntrflag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="finterpflag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="psf" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_ext" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="disp_horiz_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="disp_vert_size" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="aspect_ratio_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_ratio" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_horiz_size" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="aspect_vert_size" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framerate_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framerateind" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frameratenr" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frameratedr" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framerateexp" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="color_format_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="color_prim" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transfer_char" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="matrix_coef" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_param_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="colordiff_format" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_param" writable="1">
        <type name="VC1HrdParam" c:type="GstVC1HrdParam"/>
      </field>
      <field name="framerate" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="bitrate" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_n" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="par_d" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="fps_n" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="fps_d" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="entrypoint" writable="1">
        <type name="VC1EntryPointHdr" c:type="GstVC1EntryPointHdr"/>
      </field>
    </record>
    <record name="VC1BDU" c:type="GstVC1BDU">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="566">Structure that represents a Bitstream Data Unit.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="578"/>
      <field name="type" writable="1">
        <type name="VC1StartCode" c:type="GstVC1StartCode"/>
      </field>
      <field name="size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sc_offset" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="offset" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="data" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
    </record>
    <record name="VC1BitPlanes" c:type="GstVC1BitPlanes">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="477"/>
      <field name="acpred" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="fieldtx" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="overflags" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="mvtypemb" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="skipmb" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="directmb" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="forwardmb" writable="1">
        <type name="guint8" c:type="guint8*"/>
      </field>
      <field name="size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="VC1Condover" c:type="GstVC1Condover">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="120"/>
      <member name="none" value="0" c:identifier="GST_VC1_CONDOVER_NONE">
      </member>
      <member name="all" value="1" c:identifier="GST_VC1_CONDOVER_ALL">
      </member>
      <member name="select" value="2" c:identifier="GST_VC1_CONDOVER_SELECT">
      </member>
    </enumeration>
    <enumeration name="VC1DQProfile" c:type="GstVC1DQProfile">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="114"/>
      <member name="four_edges"
              value="0"
              c:identifier="GST_VC1_DQPROFILE_FOUR_EDGES">
      </member>
      <member name="double_edges"
              value="1"
              c:identifier="GST_VC1_DQPROFILE_DOUBLE_EDGES">
      </member>
      <member name="single_edge"
              value="2"
              c:identifier="GST_VC1_DQPROFILE_SINGLE_EDGE">
      </member>
      <member name="all_mbs"
              value="3"
              c:identifier="GST_VC1_DQPROFILE_ALL_MBS">
      </member>
    </enumeration>
    <record name="VC1EntryPointHdr" c:type="GstVC1EntryPointHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="176">Structure for entrypoint header, this will be used only in advanced profiles</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="204"/>
      <field name="broken_link" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="closed_entry" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="panscan_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refdist_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="loopfilter" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fastuvmc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extended_mv" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dquant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vstransform" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overlap" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quantizer" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="coded_size_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="coded_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="coded_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="extended_dmv" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range_mapy_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range_mapy" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range_mapuv_flag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="range_mapuv" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_full" writable="1">
        <array zero-terminated="0" fixed-size="31">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <enumeration name="VC1FrameCodingMode" c:type="GstVC1FrameCodingMode">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="140"/>
      <member name="frame_progressive"
              value="0"
              c:identifier="GST_VC1_FRAME_PROGRESSIVE">
      </member>
      <member name="frame_interlace"
              value="16"
              c:identifier="GST_VC1_FRAME_INTERLACE">
      </member>
      <member name="field_interlace"
              value="17"
              c:identifier="GST_VC1_FIELD_INTERLACE">
      </member>
    </enumeration>
    <record name="VC1FrameHdr" c:type="GstVC1FrameHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="516">Structure that represent picture in any profile or mode.
You should look at @ptype and @profile to know what is currently
in use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="551"/>
      <field name="ptype" writable="1">
        <type name="VC1PictureType" c:type="GstVC1PictureType"/>
      </field>
      <field name="interpfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="halfqp" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transacfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transdctab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pqindex" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pquantizer" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="pquant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="profile" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dquant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vopdquant" writable="1">
        <type name="VC1VopDquant" c:type="GstVC1VopDquant"/>
      </field>
      <union name="pic" c:type="pic">
        <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                         line="547"/>
        <field name="simple" writable="1">
          <type name="VC1PicSimpleMain" c:type="GstVC1PicSimpleMain"/>
        </field>
        <field name="advanced" writable="1">
          <type name="VC1PicAdvanced" c:type="GstVC1PicAdvanced"/>
        </field>
      </union>
      <field name="header_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <record name="VC1FrameLayer" c:type="GstVC1FrameLayer">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="514"/>
      <field name="key" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framesize" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="timestamp" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="next_framelayer_offset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="skiped_p_frame" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="VC1HrdParam" c:type="GstVC1HrdParam">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="174"/>
      <field name="hrd_num_leaky_buckets" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bit_rate_exponent" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="buffer_size_exponent" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="hrd_rate" writable="1">
        <array zero-terminated="0" fixed-size="31">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
      <field name="hrd_buffer" writable="1">
        <array zero-terminated="0" fixed-size="31">
          <type name="guint16" c:type="guint16"/>
        </array>
      </field>
    </record>
    <enumeration name="VC1Level" c:type="GstVC1Level">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="99"/>
      <member name="low" value="0" c:identifier="GST_VC1_LEVEL_LOW">
      </member>
      <member name="medium" value="2" c:identifier="GST_VC1_LEVEL_MEDIUM">
      </member>
      <member name="high" value="4" c:identifier="GST_VC1_LEVEL_HIGH">
      </member>
      <member name="l0" value="0" c:identifier="GST_VC1_LEVEL_L0">
      </member>
      <member name="l1" value="1" c:identifier="GST_VC1_LEVEL_L1">
      </member>
      <member name="l2" value="2" c:identifier="GST_VC1_LEVEL_L2">
      </member>
      <member name="l3" value="3" c:identifier="GST_VC1_LEVEL_L3">
      </member>
      <member name="l4" value="4" c:identifier="GST_VC1_LEVEL_L4">
      </member>
      <member name="unknown" value="255" c:identifier="GST_VC1_LEVEL_UNKNOWN">
      </member>
    </enumeration>
    <enumeration name="VC1MvMode" c:type="GstVC1MvMode">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="133"/>
      <member name="1mv_hpel_bilinear"
              value="0"
              c:identifier="GST_VC1_MVMODE_1MV_HPEL_BILINEAR">
      </member>
      <member name="1mv" value="1" c:identifier="GST_VC1_MVMODE_1MV">
      </member>
      <member name="1mv_hpel" value="2" c:identifier="GST_VC1_MVMODE_1MV_HPEL">
      </member>
      <member name="mixed_mv" value="3" c:identifier="GST_VC1_MVMODE_MIXED_MV">
      </member>
      <member name="intensity_comp"
              value="4"
              c:identifier="GST_VC1_MVMODE_INTENSITY_COMP">
      </member>
    </enumeration>
    <enumeration name="VC1ParserResult" c:type="GstVC1ParserResult">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="74"/>
      <member name="ok" value="0" c:identifier="GST_VC1_PARSER_OK">
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_VC1_PARSER_BROKEN_DATA">
      </member>
      <member name="no_bdu" value="2" c:identifier="GST_VC1_PARSER_NO_BDU">
      </member>
      <member name="no_bdu_end"
              value="3"
              c:identifier="GST_VC1_PARSER_NO_BDU_END">
      </member>
      <member name="error" value="4" c:identifier="GST_VC1_PARSER_ERROR">
      </member>
    </enumeration>
    <record name="VC1PicAdvanced" c:type="GstVC1PicAdvanced">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="464"/>
      <field name="fcm" writable="1">
        <type name="VC1FrameCodingMode" c:type="GstVC1FrameCodingMode"/>
      </field>
      <field name="tfcntr" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rptfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="tff" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rff" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ps_present" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ps_hoffset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ps_voffset" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ps_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="ps_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="rndctrl" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="uvsamp" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="postproc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvrange" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvmode" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvtab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cbptab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ttmbf" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ttfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bfraction" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="mvmode2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumscale" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumshift" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bf" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="condover" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transacfrm2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="acpred" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overflags" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvtypemb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="skipmb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="directmb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="forwardmb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fieldtx" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intcomp" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dmvrange" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mbmodetab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="imvtab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="icbptab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvbptab2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvbptab4" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvswitch4" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refdist" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="fptype" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="numref" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reffield" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumscale2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumshift2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="intcompfield" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="VC1PicSimpleMain" c:type="GstVC1PicSimpleMain">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="382"/>
      <field name="frmcnt" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvrange" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rangeredfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="respic" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="transacfrm2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bf" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvmode" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvtab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ttmbf" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mvmode2" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumscale" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="lumshift" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="cbptab" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ttfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bfraction" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="mvtypemb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="skipmb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="directmb" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="VC1Picture" c:type="GstVC1Picture" disguised="1" opaque="1">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="158"/>
    </record>
    <enumeration name="VC1PictureType" c:type="GstVC1PictureType">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="83"/>
      <member name="p" value="0" c:identifier="GST_VC1_PICTURE_TYPE_P">
      </member>
      <member name="b" value="1" c:identifier="GST_VC1_PICTURE_TYPE_B">
      </member>
      <member name="i" value="2" c:identifier="GST_VC1_PICTURE_TYPE_I">
      </member>
      <member name="bi" value="3" c:identifier="GST_VC1_PICTURE_TYPE_BI">
      </member>
      <member name="skipped"
              value="4"
              c:identifier="GST_VC1_PICTURE_TYPE_SKIPPED">
      </member>
    </enumeration>
    <enumeration name="VC1Profile" c:type="GstVC1Profile">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="66"/>
      <member name="simple" value="0" c:identifier="GST_VC1_PROFILE_SIMPLE">
      </member>
      <member name="main" value="1" c:identifier="GST_VC1_PROFILE_MAIN">
      </member>
      <member name="reserved"
              value="2"
              c:identifier="GST_VC1_PROFILE_RESERVED">
      </member>
      <member name="advanced"
              value="3"
              c:identifier="GST_VC1_PROFILE_ADVANCED">
      </member>
    </enumeration>
    <enumeration name="VC1QuantizerSpec" c:type="GstVC1QuantizerSpec">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="107"/>
      <member name="implicitly"
              value="0"
              c:identifier="GST_VC1_QUANTIZER_IMPLICITLY">
      </member>
      <member name="explicitly"
              value="1"
              c:identifier="GST_VC1_QUANTIZER_EXPLICITLY">
      </member>
      <member name="non_uniform"
              value="2"
              c:identifier="GST_VC1_QUANTIZER_NON_UNIFORM">
      </member>
      <member name="uniform"
              value="3"
              c:identifier="GST_VC1_QUANTIZER_UNIFORM">
      </member>
    </enumeration>
    <record name="VC1SeqHdr" c:type="GstVC1SeqHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="321">Structure for sequence headers in any profile.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="339"/>
      <field name="profile" writable="1">
        <type name="VC1Profile" c:type="GstVC1Profile"/>
      </field>
      <field name="struct_c" writable="1">
        <type name="VC1SeqStructC" c:type="GstVC1SeqStructC"/>
      </field>
      <field name="mb_height" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="mb_width" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="mb_stride" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="advanced" writable="1">
        <type name="VC1AdvancedSeqHdr" c:type="GstVC1AdvancedSeqHdr"/>
      </field>
    </record>
    <record name="VC1SeqLayer" c:type="GstVC1SeqLayer">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="319"/>
      <field name="numframes" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="struct_a" writable="1">
        <type name="VC1SeqStructA" c:type="GstVC1SeqStructA"/>
      </field>
      <field name="struct_b" writable="1">
        <type name="VC1SeqStructB" c:type="GstVC1SeqStructB"/>
      </field>
      <field name="struct_c" writable="1">
        <type name="VC1SeqStructC" c:type="GstVC1SeqStructC"/>
      </field>
    </record>
    <record name="VC1SeqStructA" c:type="GstVC1SeqStructA">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="262"/>
      <field name="vert_size" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="horiz_size" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="VC1SeqStructB" c:type="GstVC1SeqStructB">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="274"/>
      <field name="level" writable="1">
        <type name="VC1Level" c:type="GstVC1Level"/>
      </field>
      <field name="cbr" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framerate" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="hrd_buffer" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="hrd_rate" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <record name="VC1SeqStructC" c:type="GstVC1SeqStructC">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="310"/>
      <field name="profile" writable="1">
        <type name="VC1Profile" c:type="GstVC1Profile"/>
      </field>
      <field name="frmrtq_postproc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="bitrtq_postproc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="res_sprite" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="loop_filter" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="multires" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="fastuvmc" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="extended_mv" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dquant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vstransform" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="overlap" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="syncmarker" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rangered" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="maxbframes" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quantizer" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="finterpflag" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="framerate" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="bitrate" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="coded_width" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="coded_height" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="wmvp" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="slice_code" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="VC1SliceHdr" c:type="GstVC1SliceHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="553">Structure that represents slice layer in advanced profile.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="564"/>
      <field name="slice_addr" writable="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="header_size" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="VC1StartCode" c:type="GstVC1StartCode">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="59"/>
      <member name="end_of_seq" value="10" c:identifier="GST_VC1_END_OF_SEQ">
      </member>
      <member name="slice" value="11" c:identifier="GST_VC1_SLICE">
      </member>
      <member name="field" value="12" c:identifier="GST_VC1_FIELD">
      </member>
      <member name="frame" value="13" c:identifier="GST_VC1_FRAME">
      </member>
      <member name="entrypoint" value="14" c:identifier="GST_VC1_ENTRYPOINT">
      </member>
      <member name="sequence" value="15" c:identifier="GST_VC1_SEQUENCE">
      </member>
      <member name="slice_user" value="27" c:identifier="GST_VC1_SLICE_USER">
      </member>
      <member name="field_user" value="28" c:identifier="GST_VC1_FIELD_USER">
      </member>
      <member name="frame_user" value="29" c:identifier="GST_VC1_FRAME_USER">
      </member>
      <member name="entry_point_user"
              value="30"
              c:identifier="GST_VC1_ENTRY_POINT_USER">
      </member>
      <member name="sequence_user"
              value="31"
              c:identifier="GST_VC1_SEQUENCE_USER">
      </member>
    </enumeration>
    <record name="VC1VopDquant" c:type="GstVC1VopDquant">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="502"/>
      <field name="pqdiff" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="abspq" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="altpquant" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dquantfrm" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dqprofile" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dqbedge" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="unused" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="dqbilevel" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <constant name="VC1_BFRACTION_BASIS"
              value="840"
              c:type="GST_VC1_BFRACTION_BASIS">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.h"
           line="37">The @bfraction variable should be divided
by this constant to have the actual value.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="42"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VC1_BFRACTION_PTYPE_BI"
              value="2"
              c:type="GST_VC1_BFRACTION_PTYPE_BI">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VC1_BFRACTION_RESERVED"
              value="1"
              c:type="GST_VC1_BFRACTION_RESERVED">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="44"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VC1_MAX_HRD_NUM_LEAKY_BUCKETS"
              value="31"
              c:type="GST_VC1_MAX_HRD_NUM_LEAKY_BUCKETS">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="35"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP8_MAX_REF_FRAMES"
              value="3"
              c:type="GST_VP8_MAX_REF_FRAMES">
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="37"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="VP9Profile" c:type="GstVP9Profile">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="110"/>
      <member name="0" value="0" c:identifier="GST_VP9_PROFILE_0">
      </member>
      <member name="1" value="1" c:identifier="GST_VP9_PROFILE_1">
      </member>
      <member name="2" value="2" c:identifier="GST_VP9_PROFILE_2">
      </member>
      <member name="3" value="3" c:identifier="GST_VP9_PROFILE_3">
      </member>
      <member name="undefined"
              value="4"
              c:identifier="GST_VP9_PROFILE_UNDEFINED">
      </member>
    </enumeration>
    <constant name="VP9_FRAME_CONTEXTS_LOG2"
              value="2"
              c:type="GST_VP9_FRAME_CONTEXTS_LOG2">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="49"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_FRAME_MARKER" value="2" c:type="GST_VP9_FRAME_MARKER">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="38"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_FRAMES_IN_SUPERFRAME"
              value="8"
              c:type="GST_VP9_MAX_FRAMES_IN_SUPERFRAME">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="64"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_LOOP_FILTER"
              value="63"
              c:type="GST_VP9_MAX_LOOP_FILTER">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="42"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_MODE_LF_DELTAS"
              value="2"
              c:type="GST_VP9_MAX_MODE_LF_DELTAS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="54"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_PROB" value="255" c:type="GST_VP9_MAX_PROB">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="43"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_REF_LF_DELTAS"
              value="4"
              c:type="GST_VP9_MAX_REF_LF_DELTAS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="53"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_SEGMENTS" value="8" c:type="GST_VP9_MAX_SEGMENTS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="59"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_MAX_SHARPNESS"
              value="7"
              c:type="GST_VP9_MAX_SHARPNESS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="51"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_PREDICTION_PROBS"
              value="3"
              c:type="GST_VP9_PREDICTION_PROBS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="62"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_REFS_PER_FRAME"
              value="3"
              c:type="GST_VP9_REFS_PER_FRAME">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="45"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_REF_FRAMES" value="1" c:type="GST_VP9_REF_FRAMES">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="47"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_REF_FRAMES_LOG2"
              value="3"
              c:type="GST_VP9_REF_FRAMES_LOG2">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="46"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_SEGMENT_ABSDATA"
              value="1"
              c:type="GST_VP9_SEGMENT_ABSDATA">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="57"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_SEGMENT_DELTADATA"
              value="0"
              c:type="GST_VP9_SEGMENT_DELTADATA">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="56"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_SEG_TREE_PROBS"
              value="-1"
              c:type="GST_VP9_SEG_TREE_PROBS">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="60"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_SUPERFRAME_MARKER"
              value="6"
              c:type="GST_VP9_SUPERFRAME_MARKER">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="40"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="VP9_SYNC_CODE" value="4817730" c:type="GST_VP9_SYNC_CODE">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <record name="Vp8FrameHdr" c:type="GstVp8FrameHdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="231">Frame header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="348"/>
      <field name="key_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="233">indicates whether the frame is a key frame (1), or an
  inter frame (0)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="version" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="235">version number</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="show_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="236">indicates whether the frame is meant to be displayed (1),
  or not (0)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data_chunk_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="238">the size in bytes of the Uncompressed Data Chunk</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="first_part_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="239">the size in bytes of the first partition (control
  partition), excluding the uncompressed data chunk</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="241">the frame width in pixels</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="242">the frame height in pixels</doc>
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="horiz_scale_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="243">horizontal scale code value</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="vert_scale_code" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="244">vertical scale code value</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="color_space" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="245">defines the YUV color space of the sequence</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="clamping_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="246">specifies if the decoder is required to clamp the
  reconstructed pixel values</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="filter_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="248">determines whether the normal or the simple loop
  filter is used</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="loop_filter_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="250">controls the deblocking filter</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sharpness_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="251">controls the deblocking filter</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="log2_nbr_of_dct_partitions" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="252">determines the number of separate
  partitions containing the DCT coefficients of the macroblocks</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="partition_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="254">determines the size of each separate partition
  containing the DCT coefficients of the macroblocks, including the
  very last one (calculated size)</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint" c:type="guint"/>
        </array>
      </field>
      <field name="quant_indices" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="257">dequantization indices (see #GstVp8QuantIndices)</doc>
        <type name="Vp8QuantIndices" c:type="GstVp8QuantIndices"/>
      </field>
      <field name="token_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="258">token probabilities (see #GstVp8TokenProbs)</doc>
        <type name="Vp8TokenProbs" c:type="GstVp8TokenProbs"/>
      </field>
      <field name="mv_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="259">probabilities used for motion vector decoding
  (see #GstVp8MvProbs)</doc>
        <type name="Vp8MvProbs" c:type="GstVp8MvProbs"/>
      </field>
      <field name="mode_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="261">probabilities used for intra-prediction mode decoding
  tree (see #GstVp8ModeProbs)</doc>
        <type name="Vp8ModeProbs" c:type="GstVp8ModeProbs"/>
      </field>
      <field name="refresh_entropy_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="263">determines whether updated token
  probabilities are used only for this frame or until further update</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refresh_last" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="277">determines if the current decoded frame refreshes
  the last frame reference buffer</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refresh_golden_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="265">determines if the current decoded frame
  refreshes the golden frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refresh_alternate_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="267">determines if the current decoded frame
  refreshes the alternate reference frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="copy_buffer_to_golden" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="269">determines if the golden reference is
  replaced by another reference</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="copy_buffer_to_alternate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="271">determines if the alternate reference is
  replaced by another reference</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sign_bias_golden" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="273">controls the sign of motion vectors when the
  golden frame is referenced</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="sign_bias_alternate" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="275">controls the sign of motion vectors when the
  alternate frame is referenced</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mb_no_skip_coeff" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="279">enables (0) or disables (1) the skipping of
  macroblocks containing no non-zero coefficients</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prob_skip_false" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="281">indicates the probability that the macroblock is
  not skipped</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prob_intra" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="283">indicates the probability of an intra macroblock</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prob_last" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="284">indicates the probability that the last reference frame
  is used for inter-prediction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="prob_gf" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="286">indicates the probability that the golden reference frame
  is used for inter-prediction</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rd_range" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="288">last range decoder value for "Range"</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rd_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="289">last range decoder value for "Value"</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="rd_count" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="290">number of bits left in range decoder "Value" (@rd_value)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="header_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="291">the size in bits of the Frame Header, thus excluding
  any Uncompressed Data Chunk bytes</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="Vp8FrameType" version="1.26" c:type="GstVp8FrameType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="62">VP8 frame types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="74"/>
      <member name="key_frame" value="0" c:identifier="GST_VP8_KEY_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="64">Key frame, only have intra blocks</doc>
      </member>
      <member name="inter_frame" value="1" c:identifier="GST_VP8_INTER_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="65">Inter frame, both intra and inter blocks</doc>
      </member>
    </enumeration>
    <record name="Vp8MbLfAdjustments" c:type="GstVp8MbLfAdjustments">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="161">MB-level loop filter adjustments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="182"/>
      <field name="loop_filter_adj_enable" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="163">indicates if the MB-level loop filter
  adjustment is on for the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mode_ref_lf_delta_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="165">indicates if the delta values used in an
  adjustment are updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="ref_frame_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="167">indicates the adjustment delta value
  corresponding to a certain used reference frame</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="mb_mode_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="169">indicates the adjustment delta value corresponding
  to a certain MB prediction mode</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
    </record>
    <record name="Vp8ModeProbs" c:type="GstVp8ModeProbs">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="213">Probabilities used for intra-prediction mode decoding tree.

Each probability value in thie structure is live across frames,
until they are reset to their default values on key frame.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="229"/>
      <field name="y_prob" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="215">indicates the branch probabilities of the luma
  intra-prediction mode decoding tree</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="uv_prob" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="217">indicates the branch probabilities of the chroma
  intra-prediction mode decoding tree</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="Vp8MvProbs" c:type="GstVp8MvProbs">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="198">Probabilities used for motion vector decoding, with cumulative
updates applied.

Each probability value in this matrix is live across frames, until
they are reset to their default values on key frame.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="211"/>
      <field name="prob" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="200">MV probability</doc>
        <array zero-terminated="0" fixed-size="38">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="Vp8Parser" c:type="GstVp8Parser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.c"
           line="24">For more details about the structures, you can refer to the
specifications: VP8-rfc6386.pdf</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="369"/>
      <field name="segmentation" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="352">segmentation feature data</doc>
        <type name="Vp8Segmentation" c:type="GstVp8Segmentation"/>
      </field>
      <field name="mb_lf_adjust" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="353">MB-level loop filter adjustments</doc>
        <type name="Vp8MbLfAdjustments" c:type="GstVp8MbLfAdjustments"/>
      </field>
      <field name="token_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="354">token probabilities</doc>
        <type name="Vp8TokenProbs" c:type="GstVp8TokenProbs"/>
      </field>
      <field name="mv_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="355">probabilities used for motion vector decoding</doc>
        <type name="Vp8MvProbs" c:type="GstVp8MvProbs"/>
      </field>
      <field name="mode_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="356">probabilities used for intra-prediction mode decoding tree.</doc>
        <type name="Vp8ModeProbs" c:type="GstVp8ModeProbs"/>
      </field>
      <method name="init" c:identifier="gst_vp8_parser_init" version="1.4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.c"
             line="488">Initializes the supplied @parser structure with its default values.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                         line="372"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp8parser.c"
                 line="490">The #GstVp8Parser to initialize</doc>
            <type name="Vp8Parser" c:type="GstVp8Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_frame_header"
              c:identifier="gst_vp8_parser_parse_frame_header"
              version="1.4">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.c"
             line="508">Parses the VP8 bitstream contained in @data, and fills in @frame_hdr
with the information. The supplied @data shall point to a complete
frame since there is no sync code specified for VP8 bitstreams. Thus,
the @size argument shall represent the whole frame size.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                         line="375"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvp8parser.c"
               line="520">a #GstVp8ParserResult</doc>
          <type name="Vp8ParserResult" c:type="GstVp8ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp8parser.c"
                 line="510">The #GstVp8Parser</doc>
            <type name="Vp8Parser" c:type="GstVp8Parser*"/>
          </instance-parameter>
          <parameter name="frame_hdr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp8parser.c"
                 line="511">The #GstVp8FrameHdr to fill</doc>
            <type name="Vp8FrameHdr" c:type="GstVp8FrameHdr*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp8parser.c"
                 line="512">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp8parser.c"
                 line="513">The size of the @data to parse</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="Vp8ParserResult" c:type="GstVp8ParserResult">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="48">The result of parsing VP8 data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="60"/>
      <member name="ok" value="0" c:identifier="GST_VP8_PARSER_OK">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="50">The parsing succeeded</doc>
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_VP8_PARSER_BROKEN_DATA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="51">The data to parse is broken</doc>
      </member>
      <member name="error" value="2" c:identifier="GST_VP8_PARSER_ERROR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="52">An error accured when parsing</doc>
      </member>
    </enumeration>
    <record name="Vp8QuantIndices" c:type="GstVp8QuantIndices">
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="126"/>
      <field name="y_ac_qi" writable="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="y_dc_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="y2_dc_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="y2_ac_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="uv_dc_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="uv_ac_delta" writable="1">
        <type name="gint8" c:type="gint8"/>
      </field>
    </record>
    <record name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
           line="33">Range decoder.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                       line="46"/>
      <field name="buf" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
             line="35">the original bitstream buffer start</doc>
        <type name="guint8" c:type="const guchar*"/>
      </field>
      <field name="buf_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
             line="36">the original bitstream buffer size</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="20">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
      <method name="get_pos" c:identifier="gst_vp8_range_decoder_get_pos">
        <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="rd" transfer-ownership="none">
            <type name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="gst_vp8_range_decoder_get_state">
        <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="rd" transfer-ownership="none">
            <type name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <type name="Vp8RangeDecoderState"
                  c:type="GstVp8RangeDecoderState*"/>
          </parameter>
        </parameters>
      </method>
      <method name="init" c:identifier="gst_vp8_range_decoder_init">
        <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="rd" transfer-ownership="none">
            <type name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder*"/>
          </instance-parameter>
          <parameter name="buf" transfer-ownership="none">
            <type name="guint8" c:type="const guchar*"/>
          </parameter>
          <parameter name="buf_size" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="read" c:identifier="gst_vp8_range_decoder_read">
        <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="rd" transfer-ownership="none">
            <type name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder*"/>
          </instance-parameter>
          <parameter name="prob" transfer-ownership="none">
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="read_literal"
              c:identifier="gst_vp8_range_decoder_read_literal">
        <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="rd" transfer-ownership="none">
            <type name="Vp8RangeDecoder" c:type="GstVp8RangeDecoder*"/>
          </instance-parameter>
          <parameter name="bits" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <record name="Vp8RangeDecoderState" c:type="GstVp8RangeDecoderState">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
           line="48">Range decoder state.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
                       line="60"/>
      <field name="range" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
             line="50">current "Range" value</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
             line="51">current "Value" value</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="count" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8rangedecoder.h"
             line="52">number of bits left in "Value" for decoding</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <enumeration name="Vp8RefFrameType"
                 version="1.26"
                 c:type="GstVp8RefFrameType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="76">Reference Frame types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="94"/>
      <member name="intra" value="0" c:identifier="GST_VP8_REF_FRAME_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="78">Intra reference frame</doc>
      </member>
      <member name="last" value="1" c:identifier="GST_VP8_REF_FRAME_LAST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="79">Last Reference frame</doc>
      </member>
      <member name="golden" value="2" c:identifier="GST_VP8_REF_FRAME_GOLDEN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="80">Golden Reference frame</doc>
      </member>
      <member name="altref" value="3" c:identifier="GST_VP8_REF_FRAME_ALTREF">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="81">Alternate Reference frame</doc>
      </member>
      <member name="max" value="4" c:identifier="GST_VP8_REF_FRAME_MAX">
      </member>
    </enumeration>
    <record name="Vp8Segmentation" c:type="GstVp8Segmentation">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="128">Segmentation feature data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="159"/>
      <field name="segmentation_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="130">enables the segmentation feature for the
  current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_mb_segmentation_map" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="132">determines if the MB segmentation map
  is updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_segment_feature_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="134">indicates if the segment feature data
  is updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="segment_feature_mode" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="136">indicates the feature data update mode (0:
  delta, 1: absolute value)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="quantizer_update_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="138">indicates the update value for the segment
  quantizer</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="lf_update_value" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="140">indicates the update value for the loop filter level</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="segment_prob" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="141">indicates the branch probabilities of the segment_id
  decoding tree</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <record name="Vp8TokenProbs" c:type="GstVp8TokenProbs">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp8parser.h"
           line="184">Token probabilities, with cumulative updates applied.

Each probability value in this matrix is live across frames, until
they are reset to their default values on key frame.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp8parser.h"
                       line="196"/>
      <field name="prob" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp8parser.h"
             line="186">token probability</doc>
        <array zero-terminated="0" fixed-size="1056">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
    </record>
    <enumeration name="Vp9BitDepth" version="1.8" c:type="GstVp9BitDepth">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="126">Bit depths of encoded frames</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="140"/>
      <member name="8" value="8" c:identifier="GST_VP9_BIT_DEPTH_8">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="128">Bit depth is 8
@GST_VP9_BIT_DEPTH_10 Bit depth is 10</doc>
      </member>
      <member name="10" value="10" c:identifier="GST_VP9_BIT_DEPTH_10">
      </member>
      <member name="12" value="12" c:identifier="GST_VP9_BIT_DEPTH_12">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="130">Bit depth is 12</doc>
      </member>
    </enumeration>
    <enumeration name="Vp9ColorRange" version="1.8" c:type="GstVp9ColorRange">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="168">Possible color value ranges</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="180"/>
      <member name="limited" value="0" c:identifier="GST_VP9_CR_LIMITED">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="170">Y range is [16-235], UV range is [16-240]</doc>
      </member>
      <member name="full" value="1" c:identifier="GST_VP9_CR_FULL">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="171">Full range for Y,U and V [0-255]</doc>
      </member>
    </enumeration>
    <enumeration name="Vp9ColorSpace" version="1.8" c:type="GstVp9ColorSpace">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="142">Supported ColorSpace standards</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="166"/>
      <member name="unknown" value="0" c:identifier="GST_VP9_CS_UNKNOWN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="144">Unknown color space</doc>
      </member>
      <member name="bt_601" value="1" c:identifier="GST_VP9_CS_BT_601">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="145">BT.601</doc>
      </member>
      <member name="bt_709" value="2" c:identifier="GST_VP9_CS_BT_709">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="146">BT.709</doc>
      </member>
      <member name="smpte_170" value="3" c:identifier="GST_VP9_CS_SMPTE_170">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="147">SMPTE.170</doc>
      </member>
      <member name="smpte_240" value="4" c:identifier="GST_VP9_CS_SMPTE_240">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="148">SMPTE.240</doc>
      </member>
      <member name="bt_2020" value="5" c:identifier="GST_VP9_CS_BT_2020">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="149">BT.2020</doc>
      </member>
      <member name="reserved_2" value="6" c:identifier="GST_VP9_CS_RESERVED_2">
      </member>
      <member name="srgb" value="7" c:identifier="GST_VP9_CS_SRGB">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="151">sRGB</doc>
      </member>
    </enumeration>
    <record name="Vp9FrameHdr" c:type="GstVp9FrameHdr" version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="349">Frame header</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="425"/>
      <field name="profile" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="351">encoded profile</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="show_existing_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="352">display already decoded frame instead of doing the decoding</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="frame_to_show" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="353">which frame to show if show_existing_frame is true</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="frame_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="354">frame type</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="show_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="355">indicate whether it is a displayable frame or not</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="error_resilient_mode" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="356">error resilent mode</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="357">frame width</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="358">frame height</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="display_size_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="359">display size enabled (cropping)</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="display_width" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="360">display width</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="display_height" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="361">display height</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_context_idx" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="362">frame context index</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="intra_only" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="363">intra only frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reset_frame_context" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="364">reset frame context</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="refresh_frame_flags" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="365">refresh reference frame flags</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ref_frame_indices" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="366">reference frame index</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="gint" c:type="gint"/>
        </array>
      </field>
      <field name="ref_frame_sign_bias" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="367">sign bias for selecting altref,last and golden frames</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="gint" c:type="gint"/>
        </array>
      </field>
      <field name="allow_high_precision_mv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="368">allow hight precision motion vector</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="mcomp_filter_type" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="369">interpolation filter type</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="refresh_frame_context" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="370">refresh frame context indicator</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="frame_parallel_decoding_mode" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="371">enable or disable parallel decoding support.</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="loopfilter" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="372">loopfilter values</doc>
        <type name="Vp9LoopFilter" c:type="GstVp9LoopFilter"/>
      </field>
      <field name="quant_indices" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="373">quantization indices</doc>
        <type name="Vp9QuantIndices" c:type="GstVp9QuantIndices"/>
      </field>
      <field name="segmentation" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="374">segmentation info</doc>
        <type name="Vp9SegmentationInfo" c:type="GstVp9SegmentationInfo"/>
      </field>
      <field name="log2_tile_rows" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="375">tile row indicator</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="log2_tile_columns" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="376">tile column indicator</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="first_partition_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="377">first partition size (after the uncompressed header)</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="lossless_flag" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="378">lossless mode decode</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="frame_header_length_in_bytes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="379">length of uncompressed header</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <enumeration name="Vp9FrameType" version="1.8" c:type="GstVp9FrameType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="112">VP9 frame types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="124"/>
      <member name="key_frame" value="0" c:identifier="GST_VP9_KEY_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="114">Key frame, only have intra blocks</doc>
      </member>
      <member name="inter_frame" value="1" c:identifier="GST_VP9_INTER_FRAME">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="115">Inter frame, both intra and inter blocks</doc>
      </member>
    </enumeration>
    <enumeration name="Vp9InterpolationFilter"
                 version="1.8"
                 c:type="GstVp9InterpolationFilter">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="182">Interpolation Filters Types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="200"/>
      <member name="eighttap"
              value="0"
              c:identifier="GST_VP9_INTERPOLATION_FILTER_EIGHTTAP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="184">EightTap interpolation filter</doc>
      </member>
      <member name="eighttap_smooth"
              value="1"
              c:identifier="GST_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="185">Smooth interpolation filter</doc>
      </member>
      <member name="eighttap_sharp"
              value="2"
              c:identifier="GST_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="186">Shart interpolation filter</doc>
      </member>
      <member name="bilinear"
              value="3"
              c:identifier="GST_VP9_INTERPOLATION_FILTER_BILINEAR">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="187">Bilinear interpolation filter</doc>
      </member>
      <member name="switchable"
              value="4"
              c:identifier="GST_VP9_INTERPOLATION_FILTER_SWITCHABLE">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="188">Selectable interpolation filter</doc>
      </member>
    </enumeration>
    <record name="Vp9LoopFilter" c:type="GstVp9LoopFilter" version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="248">Loop filter values</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="276"/>
      <field name="filter_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="250">indicates loop filter level for the current frame</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="sharpness_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="251">indicates sharpness level for thecurrent frame</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="mode_ref_delta_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="252">indicate if filter adjust is on</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="mode_ref_delta_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="253">indicates if the delta values used in an
  adjustment are updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_ref_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="255">indicate which ref deltas are updated</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="ref_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="256">Loop filter strength adjustments based on
 frame type (intra, inter)</doc>
        <array zero-terminated="0" fixed-size="4">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
      <field name="update_mode_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="258">indicate with mode deltas are updated</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="mode_deltas" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="259">Loop filter strength adjustments based on
  mode (zero, new mv)</doc>
        <array zero-terminated="0" fixed-size="2">
          <type name="gint8" c:type="gint8"/>
        </array>
      </field>
    </record>
    <record name="Vp9Parser" c:type="GstVp9Parser" version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.c"
           line="23">For more details about the structures, you can refer to the
specifications:</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="506"/>
      <field name="priv" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="477">GstVp9ParserPrivate struct to keep track of state variables</doc>
        <type name="gpointer" c:type="void*"/>
      </field>
      <field name="subsampling_x" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="478">horizontal subsampling</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="subsampling_y" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="479">vertical subsampling</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="bit_depth" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="480">bit depth of the stream</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="color_space" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="481">color space standard</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="color_range" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="482">color range standard</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="mb_segment_tree_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="483">decoding tree probabilities</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="segment_pred_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="484">segment prediction probabiilties</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="segmentation" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="485">Segmentation info</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="Vp9Segmentation" c:type="GstVp9Segmentation"/>
        </array>
      </field>
      <method name="free" c:identifier="gst_vp9_parser_free" version="1.8">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.c"
             line="654">Frees @parser.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                         line="518"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="656">the #GstVp9Parser to free</doc>
            <type name="Vp9Parser" c:type="GstVp9Parser*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="parse_frame_header"
              c:identifier="gst_vp9_parser_parse_frame_header"
              version="1.8">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.c"
             line="671">Parses the VP9 bitstream contained in @data, and fills in @frame_hdr
with the information. The @size argument represent the whole frame size.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                         line="512"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvp9parser.c"
               line="681">a #GstVp9ParserResult</doc>
          <type name="Vp9ParserResult" c:type="GstVp9ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="673">The #GstVp9Parser</doc>
            <type name="Vp9Parser" c:type="GstVp9Parser*"/>
          </instance-parameter>
          <parameter name="frame_hdr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="674">The #GstVp9FrameHdr to fill</doc>
            <type name="Vp9FrameHdr" c:type="GstVp9FrameHdr*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="675">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="676">The size of the @data to parse</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_superframe_info"
              c:identifier="gst_vp9_parser_parse_superframe_info"
              version="1.18">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.c"
             line="822">Parses the VP9 bitstream contained in @data, and fills in @superframe_info
with the information. The @size argument represent the whole superframe size.
If @data is not superframe but normal frame, the parser returns
GST_VP9_PARSER_OK, frame_size[0] is set to @size and frames_in_superframe is
set to 1. Also this method does not validate vp9frame header and verifying
the frame header is caller's responsibility.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                         line="515"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvp9parser.c"
               line="836">a #GstVp9ParserResult</doc>
          <type name="Vp9ParserResult" c:type="GstVp9ParserResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="parser" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="824">The #GstVp9Parser</doc>
            <type name="Vp9Parser" c:type="GstVp9Parser*"/>
          </instance-parameter>
          <parameter name="superframe_info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="825">The #GstVp9SuperframeInfo to fill</doc>
            <type name="Vp9SuperframeInfo" c:type="GstVp9SuperframeInfo*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="826">The data to parse</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gst-libs/gst/codecparsers/gstvp9parser.c"
                 line="827">The size of the @data to parse</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <function name="new"
                c:identifier="gst_vp9_parser_new"
                version="1.8"
                introspectable="0">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.c"
             line="628">Creates a new #GstVp9Parser. It should be freed with
gst_vp9_parser_free() after use.</doc>
        <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                         line="509"/>
        <return-value>
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvp9parser.c"
               line="634">a new #GstVp9Parser</doc>
          <type name="Vp9Parser" c:type="GstVp9Parser*"/>
        </return-value>
      </function>
    </record>
    <enumeration name="Vp9ParserResult" c:type="GstVp9ParserResult">
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="90"/>
      <member name="ok" value="0" c:identifier="GST_VP9_PARSER_OK">
      </member>
      <member name="broken_data"
              value="1"
              c:identifier="GST_VP9_PARSER_BROKEN_DATA">
      </member>
      <member name="error" value="2" c:identifier="GST_VP9_PARSER_ERROR">
      </member>
    </enumeration>
    <record name="Vp9QuantIndices" c:type="GstVp9QuantIndices" version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="222">Dequantization indices.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="246"/>
      <field name="y_ac_qi" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="224">indicates the dequantization table index used for the
  luma AC coefficients</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="y_dc_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="226">indicates the delta value that is added to the
  baseline index to obtain the luma DC coefficient dequantization
  index</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="uv_dc_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="229">indicates the delta value that is added to the
  baseline index to obtain the chroma DC coefficient dequantization
  index</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="uv_ac_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="232">indicates the delta value that is added to the
  baseline index to obtain the chroma AC coefficient dequantization
  index</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
    </record>
    <enumeration name="Vp9RefFrameType"
                 version="1.8"
                 c:type="GstVp9RefFrameType">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="202">Reference Frame types</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="220"/>
      <member name="intra" value="0" c:identifier="GST_VP9_REF_FRAME_INTRA">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="204">Intra reference frame</doc>
      </member>
      <member name="last" value="1" c:identifier="GST_VP9_REF_FRAME_LAST">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="205">Last Reference frame</doc>
      </member>
      <member name="golden" value="2" c:identifier="GST_VP9_REF_FRAME_GOLDEN">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="206">Golden Reference frame</doc>
      </member>
      <member name="altref" value="3" c:identifier="GST_VP9_REF_FRAME_ALTREF">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="207">Alternate Reference frame</doc>
      </member>
      <member name="max" value="4" c:identifier="GST_VP9_REF_FRAME_MAX">
      </member>
    </enumeration>
    <record name="Vp9Segmentation" c:type="GstVp9Segmentation" version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="445">Segmentation info kept across multiple frames</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="473"/>
      <field name="filter_level" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="447">loop filter level</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="luma_ac_quant_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="448">AC quant scale for luma(Y) component</doc>
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="luma_dc_quant_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="449">DC quant scale for luma(Y) component
@chroma_ac_quant_scale AC quant scale for chroma(U/V) component</doc>
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="chroma_ac_quant_scale" writable="1">
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="chroma_dc_quant_scale" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="451">DC quant scale for chroma (U/V) component</doc>
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="reference_frame_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="452">alternate reference frame enablement</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reference_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="453">alternate reference frame</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="reference_skip" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="454">a block skip mode that implies both the use of a (0,0)
  motion vector and that no residual will be coded</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="Vp9SegmentationInfo"
            c:type="GstVp9SegmentationInfo"
            version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="309">Segmentation info</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="347"/>
      <field name="enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="311">enables the segmentation feature for the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_map" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="312">determines if segmentation is updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_tree_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="313">determines if tree probabilities updated or not</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="tree_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="314">segment tree probabilities</doc>
        <array zero-terminated="0" fixed-size="7">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="update_pred_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="315">determines if prediction probabilities updated or not</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="pred_probs" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="316">prediction probabilities</doc>
        <array zero-terminated="0" fixed-size="3">
          <type name="guint8" c:type="guint8"/>
        </array>
      </field>
      <field name="abs_delta" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="317">interpretation of segment data values</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="temporal_update" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="318">type of map update</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="update_data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="319">indicates if the segment feature data
  is updated in the current frame</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="data" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="321">segment feature data</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="Vp9SegmentationInfoData"
                c:type="GstVp9SegmentationInfoData"/>
        </array>
      </field>
    </record>
    <record name="Vp9SegmentationInfoData"
            c:type="GstVp9SegmentationInfoData"
            version="1.8">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="278">Segmentation info for each segment</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="307"/>
      <field name="alternate_quantizer_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="280">indicate alternate quantizer enabled at segment level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alternate_quantizer" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="281">alternate quantizer value</doc>
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="alternate_loop_filter_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="282">indicate alternate loop filter enabled at segment level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="alternate_loop_filter" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="283">alternate loop filter</doc>
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="reference_frame_enabled" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="284">indicate alternate reference frame at segment level</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="reference_frame" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="285">alternate reference frame</doc>
        <type name="gint" c:type="gint"/>
      </field>
      <field name="reference_skip" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="286">a block skip mode that implies both the use of a (0,0)
  motion vector and that no residual will be coded.</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
    </record>
    <record name="Vp9SuperframeInfo"
            c:type="GstVp9SuperframeInfo"
            version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.h"
           line="427">Superframe info</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="443"/>
      <field name="bytes_per_framesize" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="429">indicates the number of bytes needed to code each frame size</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frames_in_superframe" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="430">indicates the number of frames within this superframe</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="frame_sizes" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="431">specifies the size in bytes of frame number i (zero indexed) within this superframe</doc>
        <array zero-terminated="0" fixed-size="8">
          <type name="guint32" c:type="guint32"/>
        </array>
      </field>
      <field name="superframe_index_size" writable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.h"
             line="432">indicates the total size of the superframe_index</doc>
        <type name="guint32" c:type="guint32"/>
      </field>
    </record>
    <function name="av1_bit_writer_frame_header_obu"
              c:identifier="gst_av1_bit_writer_frame_header_obu"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
           line="2008">Generating the according AV1 bit stream OBU by providing the frame header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="54"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
             line="2020">a #GstAV1BitWriterResult</doc>
        <type name="AV1BitWriterResult" c:type="GstAV1BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="frame_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2010">the frame header of #GstAV1FrameHeaderOBU to write</doc>
          <type name="AV1FrameHeaderOBU" c:type="const GstAV1FrameHeaderOBU*"/>
        </parameter>
        <parameter name="seq_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2011">the sequence header of #GstAV1SequenceHeaderOBU to refer</doc>
          <type name="AV1SequenceHeaderOBU"
                c:type="const GstAV1SequenceHeaderOBU*"/>
        </parameter>
        <parameter name="temporal_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2012">specifies the temporal level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="spatial_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2013">specifies the spatial level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="size_field" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2014">whether the OBU header contains the OBU size.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2015">the bit stream generated by the frame header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2016">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="av1_bit_writer_frame_header_obu_with_offsets"
              c:identifier="gst_av1_bit_writer_frame_header_obu_with_offsets"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
           line="2034">While Generating the according AV1 bit stream OBU by providing the frame
header, this function also return bit offsets of qindex, segmentation and
cdef, etc. These offsets can help to change the content of these fields
later. This function is useful if the encoder may change the content of
the frame header after generating it. For example, some HW needs user to
provide a frame header before the real encoding job, and it will change
the according fields in the frame header during the real encoding job.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="62"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
             line="2058">a #GstAV1BitWriterResult</doc>
        <type name="AV1BitWriterResult" c:type="GstAV1BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="frame_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2036">the frame header of #GstAV1FrameHeaderOBU to write</doc>
          <type name="AV1FrameHeaderOBU" c:type="const GstAV1FrameHeaderOBU*"/>
        </parameter>
        <parameter name="seq_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2037">the sequence header of #GstAV1SequenceHeaderOBU to refer</doc>
          <type name="AV1SequenceHeaderOBU"
                c:type="const GstAV1SequenceHeaderOBU*"/>
        </parameter>
        <parameter name="temporal_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2038">specifies the temporal level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="spatial_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2039">specifies the spatial level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="size_field" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2040">whether the OBU header contains the OBU size.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="size_field_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2041">&gt;0 means a fixed OBU header size field.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="qindex_offset"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2042">return the qindex fields offset in bits.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="segmentation_offset"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2043">return the segmentation fields offset in bits.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="lf_offset"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2044">return the loopfilter fields offset in bits.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="cdef_offset"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2045">return the cdef fields offset in bits.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="cdef_size"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2046">return the cdef fields size in bits.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2047">the bit stream generated by the frame header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2048">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="av1_bit_writer_metadata_obu"
              c:identifier="gst_av1_bit_writer_metadata_obu"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
           line="2358">Generating the according AV1 bit stream OBU by providing the meta data.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="80"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
             line="2369">a #GstAV1BitWriterResult</doc>
        <type name="AV1BitWriterResult" c:type="GstAV1BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="metadata" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2360">the meta data of #GstAV1MetadataOBU to write</doc>
          <type name="AV1MetadataOBU" c:type="const GstAV1MetadataOBU*"/>
        </parameter>
        <parameter name="temporal_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2361">specifies the temporal level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="spatial_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2362">specifies the spatial level of the data contained in the OBU.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="size_field" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2363">whether the header contain size feild</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2364">the bit stream generated by the meta data</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2365">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="av1_bit_writer_sequence_header_obu"
              c:identifier="gst_av1_bit_writer_sequence_header_obu"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
           line="804">Generating the according AV1 bit stream OBU by providing the sequence header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="49"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
             line="813">a #GstAV1BitWriterResult</doc>
        <type name="AV1BitWriterResult" c:type="GstAV1BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="seq_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="806">the sequence header of #GstAV1SequenceHeaderOBU to write</doc>
          <type name="AV1SequenceHeaderOBU"
                c:type="const GstAV1SequenceHeaderOBU*"/>
        </parameter>
        <parameter name="size_field" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="807">whether the header contain size feild</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="808">the bit stream generated by the sequence header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="809">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="av1_bit_writer_temporal_delimiter_obu"
              c:identifier="gst_av1_bit_writer_temporal_delimiter_obu"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
           line="2165">Generating the according temporal delimiter AV1 bit stream OBU.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1bitwriter.h"
                       line="76"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
             line="2173">a #GstAV1BitWriterResult</doc>
        <type name="AV1BitWriterResult" c:type="GstAV1BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="size_field" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2167">whether the header contain size feild</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2168">the bit stream generated</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstav1bitwriter.c"
               line="2169">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="av1_parser_new"
              c:identifier="gst_av1_parser_new"
              moved-to="AV1Parser.new"
              version="1.18"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstav1parser.c"
           line="4676">Allocates a new #GstAV1Parser,</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstav1parser.h"
                       line="1888"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstav1parser.c"
             line="4681">a newly-allocated  #GstAV1Parser</doc>
        <type name="AV1Parser" c:type="GstAV1Parser*"/>
      </return-value>
    </function>
    <function name="buffer_add_lcevc_meta"
              c:identifier="gst_buffer_add_lcevc_meta"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
           line="204">Attaches GstLcevcMeta metadata to @buffer.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="64"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="211">the #GstLcevcMeta on @buffer.</doc>
        <type name="LcevcMeta" c:type="GstLcevcMeta*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="206">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="enhancement_data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="207">the parsed LCEVC enhancement data</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="buffer_add_mpeg_video_meta"
              c:identifier="gst_buffer_add_mpeg_video_meta"
              version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
           line="129">Creates and adds a #GstMpegVideoMeta to a @buffer.
Provided structures must either be %NULL or GSlice-allocated.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                       line="82"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
             line="142">a newly created #GstMpegVideoMeta</doc>
        <type name="MpegVideoMeta" c:type="GstMpegVideoMeta*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="131">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="seq_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="132">a #GstMpegVideoSequenceHdr</doc>
          <type name="MpegVideoSequenceHdr"
                c:type="const GstMpegVideoSequenceHdr*"/>
        </parameter>
        <parameter name="seq_ext" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="133">a #GstMpegVideoSequenceExt</doc>
          <type name="MpegVideoSequenceExt"
                c:type="const GstMpegVideoSequenceExt*"/>
        </parameter>
        <parameter name="disp_ext" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="134">a #GstMpegVideoSequenceDisplayExt</doc>
          <type name="MpegVideoSequenceDisplayExt"
                c:type="const GstMpegVideoSequenceDisplayExt*"/>
        </parameter>
        <parameter name="pic_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="135">a #GstMpegVideoPictureHdr</doc>
          <type name="MpegVideoPictureHdr"
                c:type="const GstMpegVideoPictureHdr*"/>
        </parameter>
        <parameter name="pic_ext" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="136">a #GstMpegVideoPictureExt</doc>
          <type name="MpegVideoPictureExt"
                c:type="const GstMpegVideoPictureExt*"/>
        </parameter>
        <parameter name="quant_ext" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideometa.c"
               line="137">a #GstMpegVideoQuantMatrixExt</doc>
          <type name="MpegVideoQuantMatrixExt"
                c:type="const GstMpegVideoQuantMatrixExt*"/>
        </parameter>
      </parameters>
    </function>
    <function name="buffer_get_lcevc_meta"
              c:identifier="gst_buffer_get_lcevc_meta"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
           line="138">Find the #GstLcevcMeta on @buffer with the lowest @id.

Buffers can contain multiple #GstLcevcMeta metadata items when dealing with
multiview buffers.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="58"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="147">the #GstLcevcMeta with lowest id (usually 0) or %NULL when there
is no such metadata on @buffer.</doc>
        <type name="LcevcMeta" c:type="GstLcevcMeta*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="140">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="buffer_get_lcevc_meta_id"
              c:identifier="gst_buffer_get_lcevc_meta_id"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
           line="172">Find the #GstLcevcMeta on @buffer with the given @id.

Buffers can contain multiple #GstLcevcMeta metadata items when dealing with
multiview buffers.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="61"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="182">the #GstLcevcMeta with @id or %NULL when there is no such metadata
on @buffer.</doc>
        <type name="LcevcMeta" c:type="GstLcevcMeta*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="174">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
               line="175">a metadata id</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function-macro name="buffer_get_mpeg_video_meta"
                    c:identifier="gst_buffer_get_mpeg_video_meta"
                    introspectable="0">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                       line="78"/>
      <parameters>
        <parameter name="b">
        </parameter>
      </parameters>
    </function-macro>
    <docsection name="gsth264parser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="30">It offers bitstream parsing in both AVC (length-prefixed) and Annex B
(0x000001 start code prefix) format. To identify a NAL unit in a bitstream
and parse its headers, first call:

  * #gst_h264_parser_identify_nalu to identify a NAL unit in an Annex B type bitstream

  * #gst_h264_parser_identify_nalu_avc to identify a NAL unit in an AVC type bitstream

The following functions are then available for parsing the structure of the
#GstH264NalUnit, depending on the #GstH264NalUnitType:

  * From %GST_H264_NAL_SLICE to %GST_H264_NAL_SLICE_IDR: #gst_h264_parser_parse_slice_hdr

  * %GST_H264_NAL_SEI: #gst_h264_parser_parse_sei

  * %GST_H264_NAL_SPS: #gst_h264_parser_parse_sps

  * %GST_H264_NAL_PPS: #gst_h264_parser_parse_pps

  * Any other: #gst_h264_parser_parse_nal

One of these functions *must* be called on every NAL unit in the bitstream,
in order to keep the internal structures of the #GstH264NalParser up to
date. It is legal to call #gst_h264_parser_parse_nal on NAL units of any
type, if no special parsing of the current NAL unit is required by the
application.

For more details about the structures, look at the ITU-T H.264 and ISO/IEC 14496-10 â€“ MPEG-4
Part 10 specifications, available at:

  * ITU-T H.264: http://www.itu.int/rec/T-REC-H.264

  * ISO/IEC 14496-10: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=56538</doc>
    </docsection>
    <docsection name="gstjpegparser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.c"
           line="21">Provides useful functions for parsing JPEG images</doc>
    </docsection>
    <docsection name="gstmpeg4parser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="21">For more details about the structures, you can refer to the
specifications: ISO-IEC-14496-2_2004_MPEG4_VISUAL.pdf</doc>
    </docsection>
    <docsection name="gstmpegvideoparser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
           line="26">Provides useful functions for mpeg videos bitstream parsing.</doc>
    </docsection>
    <docsection name="gstvc1parser">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="21">For more details about the structures, look at the
smpte specifications (S421m-2006.pdf).</doc>
    </docsection>
    <function name="h263_parse" c:identifier="gst_h263_parse">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="510">Parses @data and fills @packet with the information of the next packet
found.

Note that the type of the packet is meaningless in this case.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="542"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="522">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="packet" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="512">The #GstMpeg4Packet to fill</doc>
          <type name="Mpeg4Packet" c:type="GstMpeg4Packet*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="514">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="513">offset from which to start the parsing</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="515">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_aud"
              c:identifier="gst_h264_bit_writer_aud"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="1523">Generating the according h264 bit stream of an aud.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="72"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="1533">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="primary_pic_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1525">indicate the possible slice types list just
  as the H264 spec defines</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1527">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1528">the bit stream generated by the aud</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1529">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_convert_to_nal"
              c:identifier="gst_h264_bit_writer_convert_to_nal"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="1584">Converting a bit stream into a real nal packet. If the bit stream already
has a start code, it will be replaced by the new one specified by the
@nal_prefix_size and @packetized. It is assured that the output aligns to
the byte and the all the emulations are inserted.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="82"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="1604">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="nal_prefix_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1586">the size in bytes for the prefix of a nal, may
  be 2, 3 or 4</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="packetized" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1588">whether to write the bit stream in packetized format,
  which does not have the start code but has a @nal_prefix_size bytes'
  size prepending to the real nal data</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="has_startcode" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1591">whether the input already has a start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="add_trailings" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1592">whether to add rbsp trailing bits to make the output
  aligned to byte</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="raw_data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1594">the input bit stream</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="raw_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1595">the size in bits of the input bit stream</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="nal_data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1596">the output bit stream converted to a real nal</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="nal_size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1597">the size in bytes of the output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_filler"
              c:identifier="gst_h264_bit_writer_filler"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="1694">Generates the according h264 bit stream nal bitstream of a filler with @size.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="77"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="1703">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1696">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="num" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1697">number of filler codes to add</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1698">bit stream storage</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1699">size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_pps"
              c:identifier="gst_h264_bit_writer_pps"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="642">Generating the according h264 bit stream by providing the pps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="54"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="651">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="644">the pps of #GstH264PPS to write</doc>
          <type name="H264PPS" c:type="const GstH264PPS*"/>
        </parameter>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="645">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="646">the bit stream generated by the pps</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="647">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_sei"
              c:identifier="gst_h264_bit_writer_sei"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="1414">Generating the according h264 bit stream by providing sei messages.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="67"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="1423">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="sei_messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1416">An array of #GstH264SEIMessage to write</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H264SEIMessage"/>
          </array>
        </parameter>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1417">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1418">the bit stream generated by the sei messages</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1419">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_slice_hdr"
              c:identifier="gst_h264_bit_writer_slice_hdr"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="1031">Generating the according h264 bit stream by providing the slice header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="59"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="1043">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="slice" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1033">the slice header of #GstH264SliceHdr to write</doc>
          <type name="H264SliceHdr" c:type="const GstH264SliceHdr*"/>
        </parameter>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1034">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="nal_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1035">the slice's nal type of #GstH264NalUnitType</doc>
          <type name="H264NalUnitType" c:type="GstH264NalUnitType"/>
        </parameter>
        <parameter name="is_ref" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1036">whether the slice is a reference</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1037">the bit stream generated by the slice header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1038">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
        <parameter name="trail_bits_num"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="1039">the trail bits number which is not byte aligned.</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_bit_writer_sps"
              c:identifier="gst_h264_bit_writer_sps"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
           line="471">Generating the according h264 bit stream by providing the sps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264bitwriter.h"
                       line="49"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
             line="480">a #GstH264BitWriterResult</doc>
        <type name="H264BitWriterResult" c:type="GstH264BitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="473">the sps of #GstH264SPS to write</doc>
          <type name="H264SPS" c:type="const GstH264SPS*"/>
        </parameter>
        <parameter name="start_code" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="474">whether adding the nal start code</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="475">the bit stream generated by the sps</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264bitwriter.c"
               line="476">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_create_sei_memory"
              c:identifier="gst_h264_create_sei_memory"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3484">Creates raw byte-stream format (a.k.a Annex B type) SEI nal unit data
from @messages</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1577"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3492">a #GstMemory containing a SEI nal unit</doc>
        <type name="Gst.Memory" c:type="GstMemory*"/>
      </return-value>
      <parameters>
        <parameter name="start_code_prefix_length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3486">a length of start code prefix, must be 3 or 4</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3487">a GArray of #GstH264SEIMessage</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H264SEIMessage"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="h264_create_sei_memory_avc"
              c:identifier="gst_h264_create_sei_memory_avc"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3508">Creates raw packetized format SEI nal unit data from @messages</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1581"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3515">a #GstMemory containing a SEI nal unit</doc>
        <type name="Gst.Memory" c:type="GstMemory*"/>
      </return-value>
      <parameters>
        <parameter name="nal_length_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3510">a size of nal length field, allowed range is [1, 4]</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3511">a GArray of #GstH264SEIMessage</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H264SEIMessage"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="h264_nal_parser_new"
              c:identifier="gst_h264_nal_parser_new"
              moved-to="H264NalParser.new"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1416">Creates a new #GstH264NalParser. It should be freed with
gst_h264_nal_parser_free after use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1473"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1422">a new #GstH264NalParser</doc>
        <type name="H264NalParser" c:type="GstH264NalParser*"/>
      </return-value>
    </function>
    <function name="h264_parse_pps" c:identifier="gst_h264_parse_pps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2236">Parses @data, and fills the @pps structure.

The resulting @pps data structure shall be deallocated with the
gst_h264_pps_clear() function when it is no longer needed, or prior
to parsing a new PPS NAL unit.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1544"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2248">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2238">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2239">The %GST_H264_NAL_PPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2240">The #GstH264PPS to fill.</doc>
          <type name="H264PPS" c:type="GstH264PPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parse_sps" c:identifier="gst_h264_parse_sps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2115">Parses @data, and fills the @sps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1540"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2122">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2117">The #GST_H264_NAL_SPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2118">The #GstH264SPS to fill.</doc>
          <type name="H264SPS" c:type="GstH264SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parse_subset_sps"
              c:identifier="gst_h264_parse_subset_sps"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2187">Parses @data, and fills in the @sps structure.

This function fully parses @data and allocates all the necessary
data structures needed for MVC extensions. The resulting @sps
structure shall be deallocated with gst_h264_sps_clear() when it is
no longer needed.

Note: if the caller doesn't need any of the MVC-specific data, then
gst_h264_parser_parse_sps() is more efficient because those extra
syntax elements are not parsed and no extra memory is allocated.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1536"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2203">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2189">The #GST_H264_NAL_SUBSET_SPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2190">The #GstH264SPS to fill.</doc>
          <type name="H264SPS" c:type="GstH264SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_identify_and_split_nalu_avc"
              c:identifier="gst_h264_parser_identify_and_split_nalu_avc"
              version="1.22.9">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1646">Parses @data for packetized (e.g., avc/avc3) bitstream and
sets @nalus. In addition to nal identifying process,
this method scans start-code prefix to split malformed packet into
actual nal chunks.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1491"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1661">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1648">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1649">The data to parse, containing an AVC coded NAL unit</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1650">the offset in @data from which to parse the NAL unit</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1651">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="nal_length_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1652">the size in bytes of the AVC nal length prefix.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nalus" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1653">a caller allocated GArray of #GstH264NalUnit where to store parsed nal headers</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H264NalUnit"/>
          </array>
        </parameter>
        <parameter name="consumed"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1654">the size of consumed bytes</doc>
          <type name="gsize" c:type="gsize*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_identify_nalu"
              c:identifier="gst_h264_parser_identify_nalu">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1519">Parses the headers of an Annex B coded NAL unit from @data and puts the
result into @nalu.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1476"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1530">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1521">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1522">The data to parse, containing an Annex B coded NAL unit</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1523">the offset in @data from which to parse the NAL unit</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1524">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1525">The #GstH264NalUnit to store the identified NAL unit in</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_identify_nalu_avc"
              c:identifier="gst_h264_parser_identify_nalu_avc">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1576">Parses the headers of an AVC coded NAL unit from @data and puts the result
into @nalu.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1486"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1588">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1578">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1579">The data to parse, containing an AVC coded NAL unit</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1580">the offset in @data from which to parse the NAL unit</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1581">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="nal_length_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1582">the size in bytes of the AVC nal length prefix.</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1583">The #GstH264NalUnit to store the identified NAL unit in</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_identify_nalu_unchecked"
              c:identifier="gst_h264_parser_identify_nalu_unchecked">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1452">Parses @data and fills @nalu from the next nalu data from @data.

This differs from @gst_h264_parser_identify_nalu in that it doesn't
check whether the packet is complete or not.

Note: Only use this function if you already know the provided @data
is a complete NALU, else use @gst_h264_parser_identify_nalu.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1481"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1468">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1454">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1455">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1456">the offset from which to parse @data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1457">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1458">The #GstH264NalUnit where to store parsed nal headers</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_insert_sei"
              c:identifier="gst_h264_parser_insert_sei"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3609">Copy @au into new #GstBuffer and insert @sei into the #GstBuffer.
The validation for completeness of @au and @sei is caller's responsibility.
Both @au and @sei must be byte-stream formatted</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1585"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3619">a SEI inserted #GstBuffer or %NULL
  if cannot figure out proper position to insert a @sei</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3611">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="au" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3612">a #GstBuffer containing AU data</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="sei" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3613">a #GstMemory containing a SEI nal</doc>
          <type name="Gst.Memory" c:type="GstMemory*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_insert_sei_avc"
              c:identifier="gst_h264_parser_insert_sei_avc"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3637">Copy @au into new #GstBuffer and insert @sei into the #GstBuffer.
The validation for completeness of @au and @sei is caller's responsibility.
Nal prefix type of both @au and @sei must be packetized, and
also the size of nal length field must be identical to @nal_length_size</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1590"/>
      <return-value transfer-ownership="full" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3649">a SEI inserted #GstBuffer or %NULL
  if cannot figure out proper position to insert a @sei</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3639">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nal_length_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3640">a size of nal length field, allowed range is [1, 4]</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="au" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3641">a #GstBuffer containing AU data</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="sei" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3642">a #GstMemory containing a SEI nal</doc>
          <type name="Gst.Memory" c:type="GstMemory*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_decoder_config_record"
              c:identifier="gst_h264_parser_parse_decoder_config_record"
              version="1.22">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3708">Parses AVCDecoderConfigurationRecord data and fill into @config.
The caller must free @config via gst_h264_decoder_config_record_free()

This method does not parse SPS and PPS and therefore the caller needs to
parse each NAL unit via appropriate parsing method.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1599"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3721">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3710">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3711">the data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3712">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="config"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3713">parsed #GstH264DecoderConfigRecord data</doc>
          <type name="H264DecoderConfigRecord"
                c:type="GstH264DecoderConfigRecord**"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_nal"
              c:identifier="gst_h264_parser_parse_nal">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1819">This function should be called in the case one doesn't need to
parse a specific structure. It is necessary to do so to make
sure @nalparser is up to date.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1500"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1828">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1821">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1822">The #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_pps"
              c:identifier="gst_h264_parser_parse_pps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2373">Parses @nalu containing a Picture Parameter Set, and fills @pps.

The resulting @pps data structure must be deallocated by the caller using
gst_h264_pps_clear().</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1517"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2384">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2375">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2376">The %GST_H264_NAL_PPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2377">The #GstH264PPS to fill.</doc>
          <type name="H264PPS" c:type="GstH264PPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_sei"
              c:identifier="gst_h264_parser_parse_sei">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2707">Parses @nalu containing one or more Supplementary Enhancement Information messages,
and allocates and fills the @messages array.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1521"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2716">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2709">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2710">The %GST_H264_NAL_SEI #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2711">The GArray of #GstH264SEIMessage to fill. The caller must free it when done.</doc>
          <array name="GLib.Array" c:type="GArray**">
            <type name="H264SEIMessage"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_slice_hdr"
              c:identifier="gst_h264_parser_parse_slice_hdr">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2420">Parses @nalu containing a coded slice, and fills @slice.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1504"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2430">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2422">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2423">The %GST_H264_NAL_SLICE to %GST_H264_NAL_SLICE_IDR #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="slice" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2424">The #GstH264SliceHdr to fill.</doc>
          <type name="H264SliceHdr" c:type="GstH264SliceHdr*"/>
        </parameter>
        <parameter name="parse_pred_weight_table" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2425">Whether to parse the pred_weight_table or not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="parse_dec_ref_pic_marking" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2426">Whether to parse the dec_ref_pic_marking or not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_sps"
              c:identifier="gst_h264_parser_parse_sps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="1855">Parses @nalu containing a Sequence Parameter Set, and fills @sps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1513"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="1863">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1857">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1858">The #GST_H264_NAL_SPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="1859">The #GstH264SPS to fill.</doc>
          <type name="H264SPS" c:type="GstH264SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_parse_subset_sps"
              c:identifier="gst_h264_parser_parse_subset_sps"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2147">Parses @data, and fills in the @sps structure.

This function fully parses @data and allocates all the necessary
data structures needed for MVC extensions. The resulting @sps
structure shall be deallocated with gst_h264_sps_clear() when it is
no longer needed.

Note: if the caller doesn't need any of the MVC-specific data, then
gst_h264_parser_parse_sps() is more efficient because those extra
syntax elements are not parsed and no extra memory is allocated.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1509"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2164">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2149">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2150">The #GST_H264_NAL_SUBSET_SPS #GstH264NalUnit to parse</doc>
          <type name="H264NalUnit" c:type="GstH264NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2151">The #GstH264SPS to fill.</doc>
          <type name="H264SPS" c:type="GstH264SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_update_pps"
              c:identifier="gst_h264_parser_update_pps"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2778">Replace internal Picture Parameter Set struct corresponding to id of @pps
with @pps. @nalparser will mark @pps as last parsed pps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1529"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2786">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2780">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2781">a #GstH264PPS.</doc>
          <type name="H264PPS" c:type="GstH264PPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_parser_update_sps"
              c:identifier="gst_h264_parser_update_sps"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2743">Replace internal Sequence Parameter Set struct corresponding to id of @sps
with @sps. @nalparser will mark @sps as last parsed sps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1525"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="2751">a #GstH264ParserResult</doc>
        <type name="H264ParserResult" c:type="GstH264ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalparser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2745">a #GstH264NalParser</doc>
          <type name="H264NalParser" c:type="GstH264NalParser*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2746">a #GstH264SPS.</doc>
          <type name="H264SPS" c:type="GstH264SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_profile_from_string"
              c:identifier="gst_h264_profile_from_string"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3913">Returns a #GstH264Profile for the @string.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1604"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3919">the #GstH264Profile of @string or %GST_H265_PROFILE_INVALID on error</doc>
        <type name="H264Profile" c:type="GstH264Profile"/>
      </return-value>
      <parameters>
        <parameter name="profile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3915">the descriptive name for #GstH264Profile</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_quant_matrix_4x4_get_raster_from_zigzag"
              c:identifier="gst_h264_quant_matrix_4x4_get_raster_from_zigzag"
              version="1.4">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2901">Converts quantization matrix @quant from zigzag scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1569"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2903">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2904">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_quant_matrix_4x4_get_zigzag_from_raster"
              c:identifier="gst_h264_quant_matrix_4x4_get_zigzag_from_raster"
              version="1.4">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2876">Converts quantization matrix @quant from raster scan order to
zigzag scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1565"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2878">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2879">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_quant_matrix_8x8_get_raster_from_zigzag"
              c:identifier="gst_h264_quant_matrix_8x8_get_raster_from_zigzag"
              version="1.4">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2851">Converts quantization matrix @quant from zigzag scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1561"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2853">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2854">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_quant_matrix_8x8_get_zigzag_from_raster"
              c:identifier="gst_h264_quant_matrix_8x8_get_zigzag_from_raster"
              version="1.4">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2826">Converts quantization matrix @quant from raster scan order to
zigzag scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1557"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2828">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2829">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_sei_clear"
              c:identifier="gst_h264_sei_clear"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2668">sei: The #GstH264SEIMessage to clear
Frees allocated data in @sei if any.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1554"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sei" transfer-ownership="none">
          <type name="H264SEIMessage" c:type="GstH264SEIMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_slice_type_to_string"
              c:identifier="gst_h264_slice_type_to_string"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="3940">Returns the descriptive name for the #GstH264SliceType.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1607"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth264parser.c"
             line="3946">the name for @slice_type or %NULL on error</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="slice_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="3942">a #GstH264SliceType</doc>
          <type name="H264SliceType" c:type="GstH264SliceType"/>
        </parameter>
      </parameters>
    </function>
    <function name="h264_video_calculate_framerate"
              c:identifier="gst_h264_video_calculate_framerate">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth264parser.c"
           line="2926">Calculate framerate of a video sequence using @sps VUI information,
@field_pic_flag from a slice header and @pic_struct from #GstH264PicTiming SEI
message.

If framerate is variable or can't be determined, @fps_num will be set to 0
and @fps_den to 1.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth264parser.h"
                       line="1573"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2928">Current Sequence Parameter Set</doc>
          <type name="H264SPS" c:type="const GstH264SPS*"/>
        </parameter>
        <parameter name="field_pic_flag" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2929">Current @field_pic_flag, obtained from latest slice header</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pic_struct" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2930">@pic_struct value if available, 0 otherwise</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="fps_num"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2931">The resulting fps numerator</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="fps_den"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth264parser.c"
               line="2932">The resulting fps denominator</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_create_sei_memory"
              c:identifier="gst_h265_create_sei_memory"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4592">Creates raw byte-stream format (a.k.a Annex B type) SEI nal unit data
from @messages</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2294"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4602">a #GstMemory containing a PREFIX SEI nal unit</doc>
        <type name="Gst.Memory" c:type="GstMemory*"/>
      </return-value>
      <parameters>
        <parameter name="layer_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4594">a nal unit layer id</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="temporal_id_plus1" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4595">a nal unit temporal identifier</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="start_code_prefix_length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4596">a length of start code prefix, must be 3 or 4</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4597">a GArray of #GstH265SEIMessage</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H265SEIMessage"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="h265_create_sei_memory_hevc"
              c:identifier="gst_h265_create_sei_memory_hevc"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4619">Creates raw packetized format SEI nal unit data from @messages</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2300"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4628">a #GstMemory containing a PREFIX SEI nal unit</doc>
        <type name="Gst.Memory" c:type="GstMemory*"/>
      </return-value>
      <parameters>
        <parameter name="layer_id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4621">a nal unit layer id</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="temporal_id_plus1" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4622">a nal unit temporal identifier</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nal_length_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4623">a size of nal length field, allowed range is [1, 4]</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="messages" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4624">a GArray of #GstH265SEIMessage</doc>
          <array name="GLib.Array" c:type="GArray*">
            <type name="H265SEIMessage"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="h265_get_profile_from_sps"
              c:identifier="gst_h265_get_profile_from_sps"
              version="1.20">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4836">Return the H265 profile from @sps.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2317"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4842">a #GstH265Profile</doc>
        <type name="H265Profile" c:type="GstH265Profile"/>
      </return-value>
      <parameters>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4838">a #GstH265SPS</doc>
          <type name="H265SPS" c:type="GstH265SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_parse_pps" c:identifier="gst_h265_parse_pps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="2342">Parses @data, and fills the @pps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2213"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2350">a #GstH265ParserResult</doc>
        <type name="H265ParserResult" c:type="GstH265ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2344">a #GstH265Parser</doc>
          <type name="H265Parser" c:type="GstH265Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2345">The %GST_H265_NAL_PPS #GstH265NalUnit to parse</doc>
          <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
        </parameter>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2346">The #GstH265PPS to fill.</doc>
          <type name="H265PPS" c:type="GstH265PPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_parse_sps" c:identifier="gst_h265_parse_sps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="2322">parser: The #GstH265Parser
Parses @data, and fills the @sps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2200"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2331">a #GstH265ParserResult</doc>
        <type name="H265ParserResult" c:type="GstH265ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="H265Parser" c:type="GstH265Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2325">The %GST_H265_NAL_SPS #GstH265NalUnit to parse</doc>
          <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2326">The #GstH265SPS to fill.</doc>
          <type name="H265SPS" c:type="GstH265SPS*"/>
        </parameter>
        <parameter name="parse_vui_params" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2327">Whether to parse the vui_params or not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_parse_sps_ext"
              c:identifier="gst_h265_parse_sps_ext"
              version="1.28">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="2056">parser: The #GstH265Parser
Parses @data, and fills the @sps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2206"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="2066">a #GstH265ParserResult</doc>
        <type name="H265ParserResult" c:type="GstH265ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <type name="H265Parser" c:type="GstH265Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2059">The %GST_H265_NAL_SPS #GstH265NalUnit to parse</doc>
          <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2060">The #GstH265SPS to fill.</doc>
          <type name="H265SPS" c:type="GstH265SPS*"/>
        </parameter>
        <parameter name="sps_ext" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2061">The #GstH265SPSEXT matching the #GstH265SPS to fill.</doc>
          <type name="H265SPSEXT" c:type="GstH265SPSEXT*"/>
        </parameter>
        <parameter name="parse_vui_params" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="2062">Whether to parse the vui_params or not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_parse_vps" c:identifier="gst_h265_parse_vps">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="1860">Parses @data, and fills the @vps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2196"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1867">a #GstH265ParserResult</doc>
        <type name="H265ParserResult" c:type="GstH265ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1862">The %GST_H265_NAL_VPS #GstH265NalUnit to parse</doc>
          <type name="H265NalUnit" c:type="GstH265NalUnit*"/>
        </parameter>
        <parameter name="vps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="1863">The #GstH265VPS to fill.</doc>
          <type name="H265VPS" c:type="GstH265VPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_parser_new"
              c:identifier="gst_h265_parser_new"
              moved-to="H265Parser.new"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="1391">Creates a new #GstH265Parser. It should be freed with
gst_h265_parser_free after use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2101"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="1397">a new #GstH265Parser</doc>
        <type name="H265Parser" c:type="GstH265Parser*"/>
      </return-value>
    </function>
    <function name="h265_profile_from_string"
              c:identifier="gst_h265_profile_from_string"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4197">Returns a #GstH265Profile for the @string.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2288"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4203">the #GstH265Profile of @string or %GST_H265_PROFILE_INVALID on error</doc>
        <type name="H265Profile" c:type="GstH265Profile"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4199">the descriptive name for #GstH265Profile</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_profile_to_string"
              c:identifier="gst_h265_profile_to_string"
              version="1.18">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4171">Returns the descriptive name for the #GstH265Profile.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2285"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4177">the name for @profile or %NULL on error</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="profile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4173">a #GstH265Profile</doc>
          <type name="H265Profile" c:type="GstH265Profile"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_4x4_get_raster_from_uprightdiagonal"
              c:identifier="gst_h265_quant_matrix_4x4_get_raster_from_uprightdiagonal"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3695">Converts quantization matrix @quant from uprightdiagonal scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2261"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3697">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3698">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_4x4_get_raster_from_zigzag"
              c:identifier="gst_h265_quant_matrix_4x4_get_raster_from_zigzag"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3594">Converts quantization matrix @quant from zigzag scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2236"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3596">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3597">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_4x4_get_uprightdiagonal_from_raster"
              c:identifier="gst_h265_quant_matrix_4x4_get_uprightdiagonal_from_raster"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3669">Converts quantization matrix @quant from raster scan order to
uprightdiagonal scan order and store the resulting factors
into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2257"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3671">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3672">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_4x4_get_zigzag_from_raster"
              c:identifier="gst_h265_quant_matrix_4x4_get_zigzag_from_raster"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3569">Converts quantization matrix @quant from raster scan order to
zigzag scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2232"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3571">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3572">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_8x8_get_raster_from_uprightdiagonal"
              c:identifier="gst_h265_quant_matrix_8x8_get_raster_from_uprightdiagonal"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3746">Converts quantization matrix @quant from uprightdiagonal scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2269"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3748">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3749">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_8x8_get_raster_from_zigzag"
              c:identifier="gst_h265_quant_matrix_8x8_get_raster_from_zigzag"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3644">Converts quantization matrix @quant from zigzag scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2244"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3646">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3647">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_8x8_get_uprightdiagonal_from_raster"
              c:identifier="gst_h265_quant_matrix_8x8_get_uprightdiagonal_from_raster"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3720">Converts quantization matrix @quant from raster scan order to
uprightdiagonal scan order and store the resulting factors
into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2265"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3722">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3723">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_quant_matrix_8x8_get_zigzag_from_raster"
              c:identifier="gst_h265_quant_matrix_8x8_get_zigzag_from_raster"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3619">Converts quantization matrix @quant from raster scan order to
zigzag scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2240"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3621">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3622">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_sei_copy" c:identifier="gst_h265_sei_copy">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3336">Copies @src_sei into @dst_sei</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2225"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="3343">%TRUE if everything went fine, %FALSE otherwise</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="dest_sei" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3338">The destination #GstH265SEIMessage to copy into</doc>
          <type name="H265SEIMessage" c:type="GstH265SEIMessage*"/>
        </parameter>
        <parameter name="src_sei" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="3339">The source #GstH265SEIMessage to copy from</doc>
          <type name="H265SEIMessage" c:type="const GstH265SEIMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_sei_free" c:identifier="gst_h265_sei_free">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="3399">sei: The #GstH265SEIMessage to free
Frees @sei fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2229"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sei" transfer-ownership="none">
          <type name="H265SEIMessage" c:type="GstH265SEIMessage*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h265_slice_type_to_string"
              c:identifier="gst_h265_slice_type_to_string"
              version="1.24">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth265parser.c"
           line="4224">Returns the descriptive name for the #GstH265SliceType.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth265parser.h"
                       line="2291"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth265parser.c"
             line="4230">the name for @slice_type or %NULL on error</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="slice_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth265parser.c"
               line="4226">a #GstH265SliceType</doc>
          <type name="H265SliceType" c:type="GstH265SliceType"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_parse_aps"
              c:identifier="gst_h266_parse_aps"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="4591">Parses @data, and fills the @aps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3543"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4599">a #GstH266ParserResult</doc>
        <type name="H266ParserResult" c:type="GstH266ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4593">a #GstH266Parser</doc>
          <type name="H266Parser" c:type="GstH266Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4594">The APS #GstH266NalUnit to parse</doc>
          <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
        </parameter>
        <parameter name="aps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4595">The #GstH266APS to fill.</doc>
          <type name="H266APS" c:type="GstH266APS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_parse_pps"
              c:identifier="gst_h266_parse_pps"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="4185">Parses @data, and fills the @pps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3539"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="4193">a #GstH266ParserResult</doc>
        <type name="H266ParserResult" c:type="GstH266ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4187">a #GstH266Parser</doc>
          <type name="H266Parser" c:type="GstH266Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4188">The #GST_H266_NAL_PPS #GstH266NalUnit to parse</doc>
          <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
        </parameter>
        <parameter name="pps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="4189">The #GstH266PPS to fill.</doc>
          <type name="H266PPS" c:type="GstH266PPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_parse_sps"
              c:identifier="gst_h266_parse_sps"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="2824">Parses @data, and fills the @sps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3535"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="2832">a #GstH266ParserResult</doc>
        <type name="H266ParserResult" c:type="GstH266ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="parser" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2826">The #GstH266Parser</doc>
          <type name="H266Parser" c:type="GstH266Parser*"/>
        </parameter>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2827">The #GST_H266_NAL_SPS #GstH266NalUnit to parse</doc>
          <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
        </parameter>
        <parameter name="sps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2828">The #GstH266SPS to fill.</doc>
          <type name="H266SPS" c:type="GstH266SPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_parse_vps"
              c:identifier="gst_h266_parse_vps"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="2452">Parses @data, and fills the @vps structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3532"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="2459">a #GstH266ParserResult</doc>
        <type name="H266ParserResult" c:type="GstH266ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="nalu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2454">The #GST_H266_NAL_VPS #GstH266NalUnit to parse</doc>
          <type name="H266NalUnit" c:type="GstH266NalUnit*"/>
        </parameter>
        <parameter name="vps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="2455">The #GstH266VPS to fill.</doc>
          <type name="H266VPS" c:type="GstH266VPS*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_parser_new"
              c:identifier="gst_h266_parser_new"
              moved-to="H266Parser.new"
              version="1.26"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="1735">Creates a new #GstH266Parser. It should be freed with
gst_h266_parser_free after use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3456"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="1741">a new #GstH266Parser</doc>
        <type name="H266Parser" c:type="GstH266Parser*"/>
      </return-value>
    </function>
    <function name="h266_profile_from_string"
              c:identifier="gst_h266_profile_from_string"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="6214">Returns a #GstH266Profile for the @string.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3549"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="6220">the #GstH266Profile of @string or %GST_H266_PROFILE_INVALID on error</doc>
        <type name="H266Profile" c:type="GstH266Profile"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="6216">the descriptive name for #GstH266Profile</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="h266_profile_to_string"
              c:identifier="gst_h266_profile_to_string"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gsth266parser.c"
           line="6188">Returns the descriptive name for the #GstH266Profile.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gsth266parser.h"
                       line="3547"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gsth266parser.c"
             line="6194">the name for @profile or %NULL on error</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="profile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gsth266parser.c"
               line="6190">a #GstH266Profile</doc>
          <type name="H266Profile" c:type="GstH266Profile"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_colorspace_from_string"
              c:identifier="gst_jpeg2000_colorspace_from_string">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="109"/>
      <return-value transfer-ownership="none">
        <type name="JPEG2000Colorspace" c:type="GstJPEG2000Colorspace"/>
      </return-value>
      <parameters>
        <parameter name="colorspace_string" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_colorspace_to_string"
              c:identifier="gst_jpeg2000_colorspace_to_string">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="105"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="colorspace" transfer-ownership="none">
          <type name="JPEG2000Colorspace" c:type="GstJPEG2000Colorspace"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_sampling_from_string"
              c:identifier="gst_jpeg2000_sampling_from_string">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="76"/>
      <return-value transfer-ownership="none">
        <type name="JPEG2000Sampling" c:type="GstJPEG2000Sampling"/>
      </return-value>
      <parameters>
        <parameter name="sampling_string" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_sampling_is_mono"
              c:identifier="gst_jpeg2000_sampling_is_mono">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="86"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="sampling" transfer-ownership="none">
          <type name="JPEG2000Sampling" c:type="GstJPEG2000Sampling"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_sampling_is_rgb"
              c:identifier="gst_jpeg2000_sampling_is_rgb">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="80"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="sampling" transfer-ownership="none">
          <type name="JPEG2000Sampling" c:type="GstJPEG2000Sampling"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_sampling_is_yuv"
              c:identifier="gst_jpeg2000_sampling_is_yuv">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="83"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="sampling" transfer-ownership="none">
          <type name="JPEG2000Sampling" c:type="GstJPEG2000Sampling"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg2000_sampling_to_string"
              c:identifier="gst_jpeg2000_sampling_to_string">
      <source-position filename="gst-libs/gst/codecparsers/gstjpeg2000sampling.h"
                       line="73"/>
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="sampling" transfer-ownership="none">
          <type name="JPEG2000Sampling" c:type="GstJPEG2000Sampling"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_frame_header"
              c:identifier="gst_jpeg_bit_writer_frame_header"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="45">Generating the according JPEG bit stream by providing the frame header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="50"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="54">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="frame_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="47">the frame header of #GstJpegFrameHdr to write</doc>
          <type name="JpegFrameHdr" c:type="const GstJpegFrameHdr*"/>
        </parameter>
        <parameter name="marker" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="48">the #GstJpegMarker id for this segment</doc>
          <type name="JpegMarker" c:type="GstJpegMarker"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="49">the bit stream generated by this frame header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="50">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_huffman_table"
              c:identifier="gst_jpeg_bit_writer_huffman_table"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="208">Generating the according JPEG bit stream by providing the huffman tables.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="59"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="216">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="huff_tables" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="210">the huffman tables of #GstJpegHuffmanTables to write</doc>
          <type name="JpegHuffmanTables" c:type="const GstJpegHuffmanTables*"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="211">the bit stream generated by the huffman tables</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="212">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_quantization_table"
              c:identifier="gst_jpeg_bit_writer_quantization_table"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="304">Generating the according JPEG bit stream by providing the quantization tables.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="63"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="312">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="quant_tables" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="306">the quantization tables of #GstJpegQuantTables to write</doc>
          <type name="JpegQuantTables" c:type="const GstJpegQuantTables*"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="307">the bit stream generated by the quantization tables</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="308">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_restart_interval"
              c:identifier="gst_jpeg_bit_writer_restart_interval"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="387">Generating the according JPEG bit stream by providing the interval value.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="67"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="395">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="interval" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="389">the interval value for restart</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="390">the bit stream generated by the interval value</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="391">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_scan_header"
              c:identifier="gst_jpeg_bit_writer_scan_header"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="132">Generating the according JPEG bit stream by providing the scan header.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="55"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="140">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="scan_hdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="134">the scan header of #GstJpegScanHdr to write</doc>
          <type name="JpegScanHdr" c:type="const GstJpegScanHdr*"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="135">the bit stream generated by this scan header</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="136">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_bit_writer_segment_with_data"
              c:identifier="gst_jpeg_bit_writer_segment_with_data"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
           line="441">Generating the bit stream for a JPEG segment.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegbitwriter.h"
                       line="71"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
             line="451">a #GstJpegBitWriterResult</doc>
        <type name="JpegBitWriterResult" c:type="GstJpegBitWriterResult"/>
      </return-value>
      <parameters>
        <parameter name="marker" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="443">the #GstJpegMarker id for this segment</doc>
          <type name="JpegMarker" c:type="GstJpegMarker"/>
        </parameter>
        <parameter name="seg_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="444">the user provided bit stream data</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="seg_size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="445">the size of the segment data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="446">the generated bit stream of this segment</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="size"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegbitwriter.c"
               line="447">the size in bytes of the input and output</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_get_default_huffman_tables"
              c:identifier="gst_jpeg_get_default_huffman_tables"
              version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.c"
           line="605">Fills in @huf_tables with the default AC/DC Huffman tables, as
specified by the JPEG standard.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="408"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="huff_tables"
                   direction="out"
                   caller-allocates="1"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="607">The default DC/AC Huffman tables to fill in</doc>
          <type name="JpegHuffmanTables" c:type="GstJpegHuffmanTables*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_get_default_quantization_tables"
              c:identifier="gst_jpeg_get_default_quantization_tables">
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="405"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="quant_tables" transfer-ownership="none">
          <type name="JpegQuantTables" c:type="GstJpegQuantTables*"/>
        </parameter>
      </parameters>
    </function>
    <function name="jpeg_parse" c:identifier="gst_jpeg_parse" version="1.6">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstjpegparser.c"
           line="669">Parses the JPEG bitstream contained in @data, and returns the
detected segment as a #GstJpegSegment.

Note that a valid segment may be returned with a length that exceeds
the available data. It is up to the caller to make sure there's enough
data available when parsing the segment.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstjpegparser.h"
                       line="379"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstjpegparser.c"
             line="683">TRUE if a packet start code was found.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="seg"
                   direction="out"
                   caller-allocates="1"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="671">pointer to a #GstJpegSegment structure to fill in</doc>
          <type name="JpegSegment" c:type="GstJpegSegment*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="672">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="673">The size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstjpegparser.c"
               line="674">The offset from which to start parsing</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="lcevc_meta_api_get_type"
              c:identifier="gst_lcevc_meta_api_get_type"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
           line="87">Gets the #GType of the LCEVC meta API.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="52"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="92">the #GType of the LCEVC meta API.</doc>
        <type name="GType" c:type="GType"/>
      </return-value>
    </function>
    <function name="lcevc_meta_get_info"
              c:identifier="gst_lcevc_meta_get_info"
              moved-to="LcevcMeta.get_info"
              version="1.26">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
           line="109">Gets the #GstMetaInfo of the LCEVC meta.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstlcevcmeta.h"
                       line="55"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstlcevcmeta.c"
             line="114">the #GstLcevcMeta of the LCEVC meta.</doc>
        <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
      </return-value>
    </function>
    <function name="mpeg4_parse" c:identifier="gst_mpeg4_parse">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="412">Parses @data and fills @packet with the information of the next packet
found.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="548"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="425">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="packet" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="414">The #GstMpeg4Packet to fill</doc>
          <type name="Mpeg4Packet" c:type="GstMpeg4Packet*"/>
        </parameter>
        <parameter name="skip_user_data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="415">%TRUE to skip user data packet %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="vop" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="416">The last parsed #GstMpeg4VideoObjectPlane or %NULL if you do
not need to detect the resync codes.</doc>
          <type name="Mpeg4VideoObjectPlane"
                c:type="GstMpeg4VideoObjectPlane*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="419">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="418">offset from which to start the parsing</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="420">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_group_of_vop"
              c:identifier="gst_mpeg4_parse_group_of_vop">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="1238">Parses @data containing the group of video object plane packet, and fills
the @gov structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="562"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="1247">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="gov" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1240">The #GstMpeg4GroupOfVOP structure to fill</doc>
          <type name="Mpeg4GroupOfVOP" c:type="GstMpeg4GroupOfVOP*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1241">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1242">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_video_object_layer"
              c:identifier="gst_mpeg4_parse_video_object_layer">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="916">Parses @data containing the video object layer packet, and fills
the @vol structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="566"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="926">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="vol" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="918">The #GstMpeg4VideoObjectLayer structure to fill</doc>
          <type name="Mpeg4VideoObjectLayer"
                c:type="GstMpeg4VideoObjectLayer*"/>
        </parameter>
        <parameter name="vo" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="919">The #GstMpeg4VisualObject currently being parsed or %NULL</doc>
          <type name="Mpeg4VisualObject" c:type="GstMpeg4VisualObject*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="920">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="921">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_video_object_plane"
              c:identifier="gst_mpeg4_parse_video_object_plane">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="1284">Parses @data containing the video object plane packet, and fills the @vol
structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="555"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="1295">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="vop" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1286">The #GstMpeg4VideoObjectPlane currently being parsed</doc>
          <type name="Mpeg4VideoObjectPlane"
                c:type="GstMpeg4VideoObjectPlane*"/>
        </parameter>
        <parameter name="sprite_trajectory" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1287">A #GstMpeg4SpriteTrajectory to fill or %NULL</doc>
          <type name="Mpeg4SpriteTrajectory"
                c:type="GstMpeg4SpriteTrajectory*"/>
        </parameter>
        <parameter name="vol" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1288">The #GstMpeg4VideoObjectLayer structure to fill</doc>
          <type name="Mpeg4VideoObjectLayer"
                c:type="GstMpeg4VideoObjectLayer*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1289">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1290">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_video_packet_header"
              c:identifier="gst_mpeg4_parse_video_packet_header">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="1617">Parsers @data containing the video packet header
and fills the @videopackethdr structure</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="584"/>
      <return-value transfer-ownership="none">
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="videopackethdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1619">The #GstMpeg4VideoPacketHdr structure to fill</doc>
          <type name="Mpeg4VideoPacketHdr" c:type="GstMpeg4VideoPacketHdr*"/>
        </parameter>
        <parameter name="vol" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1620">The last parsed #GstMpeg4VideoObjectLayer, will be updated
with the information found during the parsing</doc>
          <type name="Mpeg4VideoObjectLayer"
                c:type="GstMpeg4VideoObjectLayer*"/>
        </parameter>
        <parameter name="vop" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1622">The last parsed #GstMpeg4VideoObjectPlane, will be updated
with the information found during the parsing</doc>
          <type name="Mpeg4VideoObjectPlane"
                c:type="GstMpeg4VideoObjectPlane*"/>
        </parameter>
        <parameter name="sprite_trajectory" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1624">A #GstMpeg4SpriteTrajectory to fill or %NULL
with the information found during the parsing</doc>
          <type name="Mpeg4SpriteTrajectory"
                c:type="GstMpeg4SpriteTrajectory*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1626">The data to parse, should be set after the resync marker.</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="1627">The size of the data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_video_plane_short_header"
              c:identifier="gst_mpeg4_parse_video_plane_short_header">
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="580"/>
      <return-value transfer-ownership="none">
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="shorthdr" transfer-ownership="none">
          <type name="Mpeg4VideoPlaneShortHdr"
                c:type="GstMpeg4VideoPlaneShortHdr*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_visual_object"
              c:identifier="gst_mpeg4_parse_visual_object">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="854">Parses @data containing the visual object packet, and fills
the @vo structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="571"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="865">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="vo" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="856">The #GstMpeg4VisualObject structure to fill</doc>
          <type name="Mpeg4VisualObject" c:type="GstMpeg4VisualObject*"/>
        </parameter>
        <parameter name="signal_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="857">The #GstMpeg4VideoSignalType to fill or %NULL</doc>
          <type name="Mpeg4VideoSignalType" c:type="GstMpeg4VideoSignalType*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="858">The data to parse, should contain the vo_start_code
but not the start code prefix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="860">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg4_parse_visual_object_sequence"
              c:identifier="gst_mpeg4_parse_visual_object_sequence">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
           line="569">Parses @data containing the visual object sequence packet, and fills
the @vos structure.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpeg4parser.h"
                       line="576"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
             line="579">a #GstMpeg4ParseResult</doc>
        <type name="Mpeg4ParseResult" c:type="GstMpeg4ParseResult"/>
      </return-value>
      <parameters>
        <parameter name="vos" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="571">The #GstMpeg4VisualObjectSequence structure to fill</doc>
          <type name="Mpeg4VisualObjectSequence"
                c:type="GstMpeg4VisualObjectSequence*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="572">The data to parse, should contain the visual_object_sequence_start_code
but not the start code prefix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpeg4parser.c"
               line="574">The size of the @data to parse</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg_video_finalise_mpeg2_sequence_header"
              c:identifier="gst_mpeg_video_finalise_mpeg2_sequence_header">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="557"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="hdr" transfer-ownership="none">
          <type name="MpegVideoSequenceHdr" c:type="GstMpegVideoSequenceHdr*"/>
        </parameter>
        <parameter name="seqext" transfer-ownership="none">
          <type name="MpegVideoSequenceExt" c:type="GstMpegVideoSequenceExt*"/>
        </parameter>
        <parameter name="displayext" transfer-ownership="none">
          <type name="MpegVideoSequenceDisplayExt"
                c:type="GstMpegVideoSequenceDisplayExt*"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg_video_meta_api_get_type"
              c:identifier="gst_mpeg_video_meta_api_get_type">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                       line="36"/>
      <return-value transfer-ownership="none">
        <type name="GType" c:type="GType"/>
      </return-value>
    </function>
    <function name="mpeg_video_meta_get_info"
              c:identifier="gst_mpeg_video_meta_get_info"
              moved-to="MpegVideoMeta.get_info">
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideometa.h"
                       line="40"/>
      <return-value transfer-ownership="none">
        <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
      </return-value>
    </function>
    <function name="mpeg_video_parse" c:identifier="gst_mpeg_video_parse">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
           line="229">Parses the MPEG 1/2 video bitstream contained in @data, and returns the
offset, and if known also the size, in @packet. This function will scan
the data to find the next packet if needed.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="513"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
             line="241">TRUE if a packet start code was found, otherwise FALSE.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="packet" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="231">a #GstMpegVideoPacket to fill with the data and offset of the
    next packet found</doc>
          <type name="MpegVideoPacket" c:type="GstMpegVideoPacket*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="233">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="234">The size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="235">The offset from which to start parsing</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg_video_quant_matrix_get_raster_from_zigzag"
              c:identifier="gst_mpeg_video_quant_matrix_get_raster_from_zigzag"
              version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
           line="1025">Converts quantization matrix @quant from zigzag scan order to
raster scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="561"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="1027">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="1028">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="mpeg_video_quant_matrix_get_zigzag_from_raster"
              c:identifier="gst_mpeg_video_quant_matrix_get_zigzag_from_raster"
              version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
           line="1050">Converts quantization matrix @quant from raster scan order to
zigzag scan order and store the resulting factors into @out_quant.

Note: it is an error to pass the same table in both @quant and
@out_quant arguments.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstmpegvideoparser.h"
                       line="565"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="out_quant"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="1052">The resulting quantization matrix</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="quant" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstmpegvideoparser.c"
               line="1053">The source quantization matrix</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_bitplanes_ensure_size"
              c:identifier="gst_vc1_bitplanes_ensure_size">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2193">Fills the @bitplanes structure from @seqhdr, this function
should be called after #gst_vc1_parse_sequence_header if
in simple or main mode, or after #gst_vc1_parse_entry_point_header
if in advanced mode.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="652"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2203">%TRUE if everything went fine, %FALSE otherwise</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="bitplanes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2195">The #GstVC1BitPlanes to reset</doc>
          <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2196">The #GstVC1SeqHdr from which to set @bitplanes</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_bitplanes_free" c:identifier="gst_vc1_bitplanes_free">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="646"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="bitplanes" transfer-ownership="none">
          <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_bitplanes_free_1"
              c:identifier="gst_vc1_bitplanes_free_1">
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="649"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="bitplanes" transfer-ownership="none">
          <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_bitplanes_new"
              c:identifier="gst_vc1_bitplanes_new"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2148">Creates a new #GstVC1BitPlanes. It should be freed with
gst_vc1_bitplanes_free() after use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="643"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2154">a new #GstVC1BitPlanes</doc>
        <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
      </return-value>
    </function>
    <function name="vc1_identify_next_bdu"
              c:identifier="gst_vc1_identify_next_bdu">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1663">Parses @data and fills @bdu fields</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="581"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1671">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1665">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1666">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="bdu"
                   direction="out"
                   caller-allocates="1"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1667">The #GstVC1BDU where to store parsed bdu headers</doc>
          <type name="VC1BDU" c:type="GstVC1BDU*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_entry_point_header"
              c:identifier="gst_vc1_parse_entry_point_header">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1922">Parses @data, and sets @entrypoint fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="592"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1931">a #GstVC1EntryPointHdr</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1924">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1925">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="entrypoint"
                   direction="out"
                   caller-allocates="1"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1926">The #GstVC1EntryPointHdr to set.</doc>
          <type name="VC1EntryPointHdr" c:type="GstVC1EntryPointHdr*"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1927">The #GstVC1SeqHdr currently being parsed</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_field_header"
              c:identifier="gst_vc1_parse_field_header">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2077">Parses @data, and fills @fieldhdr fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="630"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2087">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2079">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2080">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="fieldhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2081">The #GstVC1FrameHdr to fill.</doc>
          <type name="VC1FrameHdr" c:type="GstVC1FrameHdr*"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2082">The #GstVC1SeqHdr currently being parsed</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
        <parameter name="bitplanes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2083">The #GstVC1BitPlanes to store bitplanes in or %NULL</doc>
          <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_frame_header"
              c:identifier="gst_vc1_parse_frame_header">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2045">Parses @data, and fills @entrypoint fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="623"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2055">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2047">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2048">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="framehdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2049">The #GstVC1FrameHdr to fill.</doc>
          <type name="VC1FrameHdr" c:type="GstVC1FrameHdr*"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2050">The #GstVC1SeqHdr currently being parsed</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
        <parameter name="bitplanes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2051">The #GstVC1BitPlanes to store bitplanes in or %NULL</doc>
          <type name="VC1BitPlanes" c:type="GstVC1BitPlanes*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_frame_layer"
              c:identifier="gst_vc1_parse_frame_layer">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2004">Parses @data, and fills @framelayer fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="618"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2012">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2006">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2007">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="framelayer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2008">The #GstVC1FrameLayer to fill.</doc>
          <type name="VC1FrameLayer" c:type="GstVC1FrameLayer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_sequence_header"
              c:identifier="gst_vc1_parse_sequence_header">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1882">Parses @data, and fills @seqhdr fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="587"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1890">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1884">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1885">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1886">The #GstVC1SeqHdr to set.</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_sequence_header_struct_a"
              c:identifier="gst_vc1_parse_sequence_header_struct_a">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1819">Parses @data, and fills @structa fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="603"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1827">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1821">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1822">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="structa" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1823">The #GstVC1SeqStructA to set.</doc>
          <type name="VC1SeqStructA" c:type="GstVC1SeqStructA*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_sequence_header_struct_b"
              c:identifier="gst_vc1_parse_sequence_header_struct_b">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1840">Parses @data, and fills @structb fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="608"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1848">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1842">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1843">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="structb" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1844">The #GstVC1SeqStructB to set.</doc>
          <type name="VC1SeqStructB" c:type="GstVC1SeqStructB*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_sequence_header_struct_c"
              c:identifier="gst_vc1_parse_sequence_header_struct_c">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1861">Parses @data, and fills @structc fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="613"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1869">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1863">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1864">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="structc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1865">The #GstVC1SeqStructC to set.</doc>
          <type name="VC1SeqStructC" c:type="GstVC1SeqStructC*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_sequence_layer"
              c:identifier="gst_vc1_parse_sequence_layer">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="1720">Parses @data, and fills @seqlayer fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="598"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="1728">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1722">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1723">the size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="seqlayer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="1724">The #GstVC1SeqLayer to set.</doc>
          <type name="VC1SeqLayer" c:type="GstVC1SeqLayer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vc1_parse_slice_header"
              c:identifier="gst_vc1_parse_slice_header"
              version="1.2">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvc1parser.c"
           line="2104">Parses @data, and fills @slicehdr fields.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvc1parser.h"
                       line="637"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvc1parser.c"
             line="2113">a #GstVC1ParserResult</doc>
        <type name="VC1ParserResult" c:type="GstVC1ParserResult"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2106">The data to parse</doc>
          <type name="guint8" c:type="const guint8*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2107">The size of @data</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="slicehdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2108">The #GstVC1SliceHdr to fill</doc>
          <type name="VC1SliceHdr" c:type="GstVC1SliceHdr*"/>
        </parameter>
        <parameter name="seqhdr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gst-libs/gst/codecparsers/gstvc1parser.c"
               line="2109">The #GstVC1SeqHdr that was previously parsed</doc>
          <type name="VC1SeqHdr" c:type="GstVC1SeqHdr*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vp9_parser_new"
              c:identifier="gst_vp9_parser_new"
              moved-to="Vp9Parser.new"
              version="1.8"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gst-libs/gst/codecparsers/gstvp9parser.c"
           line="628">Creates a new #GstVp9Parser. It should be freed with
gst_vp9_parser_free() after use.</doc>
      <source-position filename="gst-libs/gst/codecparsers/gstvp9parser.h"
                       line="509"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gst-libs/gst/codecparsers/gstvp9parser.c"
             line="634">a new #GstVp9Parser</doc>
        <type name="Vp9Parser" c:type="GstVp9Parser*"/>
      </return-value>
    </function>
  </namespace>
</repository>
