The opaque #GstAV1Decoder data structure.
      
      
        Provides the tile data with tile group header and required raw
bitstream for subclass to decode it.
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstAV1Picture
            
          
          
            a #GstAV1Tile
            
          
        
      
      
        Called when need to duplicate an existing #GstAV1Picture. As
duplicated key-frame will populate the DPB, this virtual
function is not optional.
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            the current #GstVideoCodecFrame
            
          
          
            a #GstAV1Picture
            
          
        
      
      
        Optional. Called per one #GstAV1Picture to notify subclass to finish
decoding process for the #GstAV1Picture
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstAV1Picture
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstAV1Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Optional. Called whenever new #GstAV1Picture is created.
Subclass can set implementation specific user data
on the #GstAV1Picture via gst_av1_picture_set_user_data
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstAV1Picture
            
          
        
      
      
        Notifies subclass of SPS update
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstAV1SequenceHeaderOBU
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        Called with a #GstAV1Picture which is required to be outputted.
The #GstVideoCodecFrame must be consumed by subclass.
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstAV1Picture
            
          
        
      
      
        Optional. Called per one #GstAV1Picture to notify subclass to prepare
decoding process for the #GstAV1Picture
        
        
          
        
        
          
            a #GstAV1Decoder
            
          
          
            a #GstAV1Picture
            
          
          
            a #GstAV1Dpb
            
          
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstAV1SequenceHeaderOBU
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstAV1Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              the current #GstVideoCodecFrame
              
            
            
              a #GstAV1Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstAV1Picture
              
            
            
              a #GstAV1Dpb
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstAV1Picture
              
            
            
              a #GstAV1Tile
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstAV1Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstAV1Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstAV1Picture
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstAV1Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      
      
        
          
        
      
      
        Store the @picture
        
        
          
        
        
          
            a #GstAV1Dpb
            
          
          
            a #GstAV1Picture
            
          
        
      
      
        Clear all stored #GstAV1Picture
        
        
          
        
        
          
            a #GstAV1Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstAV1Dpb to free
            
          
        
      
      
        Create new #GstAV1Dpb
        
        
          a new #GstAV1Dpb
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstAV1Picture
        
        
          a new #GstAV1Picture
          
        
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Copy system_frame_number of @src to @dst
      
      
        
          a #GstCodecPicture
        
        
          a #GstCodecPicture
        
      
    
    
      Gets access to the system_frame_number field of @picture
      
      
        
          a #GstCodecPicture
        
      
    
    
      Base struct for coded picture representation
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
      
        Gets private data set on the picture via
gst_codec_picture_set_user_data() previously.
        
        
          The previously set user_data
          
        
        
          
            a #GstCodecPicture
            
          
        
      
      
        Sets @discont_state to @picture
        
        
          
        
        
          
            a #GstCodecPicture
            
          
          
            a #GstVideoCodecState
            
          
        
      
      
        Sets @user_data on the picture and the #GDestroyNotify that will be called when
the picture is freed.
If a @user_data was previously set, then the previous set @notify will be called
before the @user_data is replaced.
        
        
          
        
        
          
            a #GstCodecPicture
            
          
          
            private data
            
          
          
            a #GDestroyNotify
            
          
        
      
    
    
      The opaque #GstH264Decoder data structure.
      
      
        Provides per slice data with parsed slice header and required raw bitstream
for subclass to decode it. If gst_h264_decoder_set_process_ref_pic_lists()
is called with %TRUE by the subclass, @ref_pic_list0 and @ref_pic_list1
are non-%NULL.
In case of interlaced stream, @ref_pic_list0 and @ref_pic_list1 will
contain only the first field of complementary reference field pair
if currently being decoded picture is a frame picture. Subclasses might
need to retrive the other field (i.e., the second field) of the picture
if needed.
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstH264Picture
            
          
          
            a #GstH264Slice
            
          
          
            
   an array of #GstH264Picture pointers
            
              
            
          
          
            
   an array of #GstH264Picture pointers
            
              
            
          
        
      
      
        Optional. Called per one #GstH264Picture to notify subclass to finish
decoding process for the #GstH264Picture
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstH264Picture
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstH264Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Called when a new field picture is created for interlaced field picture.
Subclass can attach implementation specific user data on @second_field via
gst_h264_picture_set_user_data
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            the first field #GstH264Picture already decoded
            
          
          
            a #GstH264Picture for the second field
            
          
        
      
      
        Optional. Called whenever new #GstH264Picture is created.
Subclass can set implementation specific user data
on the #GstH264Picture via gst_h264_picture_set_user_data
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstH264Picture
            
          
        
      
      
        Notifies subclass of SPS update
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstH264SPS
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        Called with a #GstH264Picture which is required to be outputted.
The #GstVideoCodecFrame must be consumed by subclass.
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstH264Picture
            
          
        
      
      
        Optional. Called per one #GstH264Picture to notify subclass to prepare
decoding process for the #GstH264Picture
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            a #GstH264Picture
            
          
          
            a #GstH264Slice
            
          
          
            a #GstH264Dpb
            
          
        
      
      
        Retrive DPB and return a #GstH264Picture corresponding to
the @system_frame_number
        
        
          a #GstH264Picture if successful, or %NULL otherwise
          
        
        
          
            a #GstH264Decoder
            
          
          
            a target system frame number of #GstH264Picture
            
          
        
      
      
        Called to en/disable reference picture modification process.
        
        
          
        
        
          
            a #GstH264Decoder
            
          
          
            whether subclass is requiring reference picture modification process
            
          
        
      
      
        The compliance controls the behavior of the decoder to handle some
subtle cases and contexts, such as the low-latency DPB bumping or
mapping the baseline profile as the constrained-baseline profile,
etc.
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      The opaque #GstH264DecoderClass data structure.
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstH264SPS
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstH264Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              the first field #GstH264Picture already decoded
              
            
            
              a #GstH264Picture for the second field
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstH264Picture
              
            
            
              a #GstH264Slice
              
            
            
              a #GstH264Dpb
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstH264Picture
              
            
            
              a #GstH264Slice
              
            
            
              
   an array of #GstH264Picture pointers
              
                
              
            
            
              
   an array of #GstH264Picture pointers
              
                
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstH264Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH264Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstH264Picture
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstH264Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
        The decoder behavior is
    automatically choosen.
      
      
        The decoder behavior strictly
    conforms to the SPEC. All the decoder behaviors conform to the
    SPEC, not including any nonstandard behavior which is not
    mentioned in the SPEC.
      
      
        The decoder behavior normally
    conforms to the SPEC. Most behaviors conform to the SPEC but
    including some nonstandard features which are widely used or
    often used in the industry practice. This meets the request of
    real streams and usages, but may not 100% conform to the
    SPEC. It has very low risk. E.g., we will output pictures
    without waiting DPB being full for the lower latency, which may
    cause B frame disorder when there are reference frames with
    smaller POC after it in decoder order. And the baseline profile
    may be mapped to the constrained-baseline profile, but it may
    have problems when a real baseline stream comes with FMO or
    ASO.
      
      
        The decoder behavior
    flexibly conforms to the SPEC. It uses the nonstandard features
    more aggressively in order to get better performance(for
    example, lower latency). It may change the result of the
    decoder and should be used carefully. Besides including all
    risks in *normal* mode, it has more risks, such as frames
    disorder when reference frames POC decrease in decoder order.
      
    
    
      
    
    
      
      
        Store the @picture
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            a #GstH264Picture
            
          
        
      
      
        Perform bumping process as defined in C.4.5.3 "Bumping" process.
If @drain is %TRUE, @dpb will remove a #GstH264Picture from internal array
so that returned #GstH264Picture could hold the last reference of it
        
        
          a #GstH264Picture which is needed to be
outputted
          
        
        
          
            a #GstH265Dpb
            
          
          
            whether draining or not
            
          
        
      
      
        Clear all stored #GstH264Picture
        
        
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Delete already outputted and not referenced all pictures from dpb
        
        
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstH264Dpb to free
            
          
        
      
      
        
        
          %TRUE if @dpb is configured for interlaced stream
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Find a long term reference picture which has matching long term picture number
        
        
          a #GstH264Picture
          
        
        
          
            a #GstH264Dpb
            
          
          
            a long term picture number
            
          
        
      
      
        Find a short term reference picture which has the lowest frame_num_wrap
        
        
          a #GstH264Picture
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        
        
          the number of maximum frames
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        
        
          Maximum number of reorder frames
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        
        
          the picture identified with the specified
@system_frame_number, or %NULL if DPB does not contain a #GstH264Picture
corresponding to the @system_frame_number
          
        
        
          
            a #GstH264Dpb
@system_frame_number The system frame number
            
          
          
            
          
        
      
      
        
        
          a #GArray of
  #GstH264Picture stored in @dpb
          
            
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Retrieve all long-term reference pictures from @dpb. The picture will be
appended to the array.
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            %TRUE if the second field pictures need to be included
            
          
          
            an array
  of #GstH264Picture pointer
            
              
            
          
        
      
      
        Retrieve all short-term reference pictures from @dpb. The picture will be
appended to the array.
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            %TRUE if non-existing pictures need to be included
            
          
          
            %TRUE if the second field pictures need to be included
            
          
          
            an array
  of #GstH264Picture pointers
            
              
            
          
        
      
      
        Find a short term reference picture which has matching picture number
        
        
          a #GstH264Picture
          
        
        
          
            a #GstH264Dpb
            
          
          
            a picture number
            
          
        
      
      
        
        
          the length of stored dpb array
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        
        
          %TRUE if @dpb still has empty frame buffers.
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Mark all pictures are not referenced
        
        
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        
        
          %TRUE if bumping is required
          
        
        
          
            a #GstH264Dpb
            
          
          
            the current #GstH264Picture to insert to dpb.
            
          
          
            The required #GstH264DpbBumpMode for bumping.
            
          
        
      
      
        
        
          The number of referenced frames
          
        
        
          
            a #GstH264Dpb
            
          
        
      
      
        Perform "8.2.5.4 Adaptive memory control decoded reference picture marking process"
        
        
          %TRUE if successful
          
        
        
          
            a #GstH265Dpb
            
          
          
            a #GstH264RefPicMarking
            
          
          
            a #GstH264Picture
            
          
        
      
      
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            %TRUE if interlaced
            
          
        
      
      
        Notify the DPB that @picture is output directly without storing
in the DPB.
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            a #GstH264Picture of the last output.
            
          
        
      
      
        Set the number of maximum allowed frames to store
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            the maximum number of picture
            
          
        
      
      
        
        
          
        
        
          
            a #GstH264Dpb
            
          
          
            the max number of reorder frames, which
should not exceed the max size of DPB.
            
          
        
      
      
        Create new #GstH264Dpb
        
        
          a new #GstH264Dpb
          
        
      
    
    
      
      
        No latency requirement for DBP bumping.
      
      
        Low-latency requirement for DBP bumping.
      
      
        Very low-latency requirement for DBP bumping.
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstH264Picture
        
        
          a new #GstH264Picture
          
        
      
    
    
      
      
      
      
      
      
      
    
    
      
      
        Not used for reference picture
      
      
        Used for short-term reference picture
      
      
        Used for long-term reference picture
      
    
    
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Check whether @picture is a frame (not a field picture)
      
      
        
          a #GstH264Picture
        
      
    
    
      Check whether @picture is used for long-term reference
      
      
        
          a #GstH264Picture
        
      
    
    
      Check whether @picture is used for short-term or long-term reference
      
      
        
          a #GstH264Picture
        
      
    
    
      Check whether @picture is used for short-term reference
      
      
        
          a #GstH264Picture
        
      
    
    
      The opaque #GstH265Decoder data structure.
      
      
        Provides per slice data with parsed slice header and required raw bitstream
for subclass to decode it. If gst_h265_decoder_set_process_ref_pic_lists()
is called with %TRUE by the subclass, @ref_pic_list0 and @ref_pic_list1
are non-%NULL.
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            a #GstH265Picture
            
          
          
            a #GstH265Slice
            
          
          
            
   an array of #GstH265Picture pointers
            
              
            
          
          
            
   an array of #GstH265Picture pointers
            
              
            
          
        
      
      
        Optional. Called per one #GstH265Picture to notify subclass to finish
decoding process for the #GstH265Picture
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            a #GstH265Picture
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstH265Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Optional. Called whenever new #GstH265Picture is created.
Subclass can set implementation specific user data
on the #GstH265Picture via gst_h265_picture_set_user_data
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstH265Picture
            
          
        
      
      
        Notifies subclass of video sequence update
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            a #GstH265SPS
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Optional. Called per one #GstH265Picture to notify subclass to prepare
decoding process for the #GstH265Picture
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            a #GstH265Picture
            
          
          
            a #GstH265Slice
            
          
          
            a #GstH265Dpb
            
          
        
      
      
        Retrive DPB and return a #GstH265Picture corresponding to
the @system_frame_number
        
        
          a #GstH265Picture if successful, or %NULL otherwise
          
        
        
          
            a #GstH265Decoder
            
          
          
            a target system frame number of #GstH265Picture
            
          
        
      
      
        Called to en/disable reference picture modification process.
        
        
          
        
        
          
            a #GstH265Decoder
            
          
          
            whether subclass is requiring reference picture modification process
            
          
        
      
      
        
      
      
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      The opaque #GstH265DecoderClass data structure.
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstH265Decoder
              
            
            
              a #GstH265SPS
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH265Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstH265Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH265Decoder
              
            
            
              a #GstH265Picture
              
            
            
              a #GstH265Slice
              
            
            
              a #GstH265Dpb
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH265Decoder
              
            
            
              a #GstH265Picture
              
            
            
              a #GstH265Slice
              
            
            
              
   an array of #GstH265Picture pointers
              
                
              
            
            
              
   an array of #GstH265Picture pointers
              
                
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH265Decoder
              
            
            
              a #GstH265Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstH265Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      
      
        Store the @picture and perform increase pic_latency_cnt as defined in
"C.5.2.3 Additional bumping" process
        
        
          
        
        
          
            a #GstH265Dpb
            
          
          
            a #GstH265Picture
            
          
        
      
      
        Perform bumping process as defined in C.5.2.4 "Bumping" process.
If @drain is %TRUE, @dpb will remove a #GstH265Picture from internal array
so that returned #GstH265Picture could hold the last reference of it
        
        
          a #GstH265Picture which is needed to be
outputted
          
        
        
          
            a #GstH265Dpb
            
          
          
            whether draining or not
            
          
        
      
      
        Clear all stored #GstH265Picture
        
        
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        Delete not needed for output and not referenced all pictures from dpb
        
        
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstH265Dpb to free
            
          
        
      
      
        Find a long term reference picture which has matching poc
        
        
          a #GstH265Picture
          
        
        
          
            a #GstH265Dpb
            
          
          
            a picture order count
            
          
        
      
      
        
        
          the number of maximum pictures
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        
        
          the picture identified with the specified
@system_frame_number, or %NULL if DPB does not contain a #GstH265Picture
corresponding to the @system_frame_number
          
        
        
          
            a #GstH265Dpb
@system_frame_number The system frame number
            
          
          
            
          
        
      
      
        
        
          a #GArray of
  #GstH265Picture stored in @dpb
          
            
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        Find a short or long term reference picture which has matching poc
        
        
          a #GstH265Picture
          
        
        
          
            a #GstH265Dpb
            
          
          
            a picture order count
            
          
        
      
      
        Find a short or long term reference picture which has matching poc_lsb
        
        
          a #GstH265Picture
          
        
        
          
            a #GstH265Dpb
            
          
          
            a picture order count lsb
            
          
        
      
      
        Find a short term reference picture which has matching poc
        
        
          a #GstH265Picture
          
        
        
          
            a #GstH265Dpb
            
          
          
            a picture order count
            
          
        
      
      
        
        
          the length of stored dpb array
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        Mark all pictures are not referenced
        
        
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        
        
          %TRUE if bumping is required
          
        
        
          
            a #GstH265Dpb
            
          
          
            sps_max_num_reorder_pics[HighestTid]
            
          
          
            SpsMaxLatencyPictures[HighestTid]
            
          
          
            sps_max_dec_pic_buffering_minus1[HighestTid ] + 1
  or zero if this shouldn't be used for bumping decision
            
          
        
      
      
        
        
          The number of referenced pictures
          
        
        
          
            a #GstH265Dpb
            
          
        
      
      
        Set the number of maximum allowed pictures to store
        
        
          
        
        
          
            a #GstH265Dpb
            
          
          
            the maximum number of picture
            
          
        
      
      
        Create new #GstH265Dpb
        
        
          a new #GstH265Dpb
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstH265Picture
        
        
          a new #GstH265Picture
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      The opaque #GstH266Decoder data structure.
      
      
        Provides per slice data with parsed slice header and required raw bitstream
for subclass to decode it.
        
        
          
        
        
          
            a #GstH266Decoder
            
          
          
            a #GstH266Picture
            
          
          
            a #GstH266Slice
            
          
        
      
      
        Optional. Called per one #GstH266Picture to notify subclass to finish
decoding process for the #GstH266Picture
        
        
          
        
        
          
            a #GstH266Decoder
            
          
          
            a #GstH266Picture
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstH266Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Optional. Called whenever new #GstH266Picture is created.
Subclass can set implementation specific user data
on the #GstH266Picture via gst_h266_picture_set_user_data
        
        
          
        
        
          
            a #GstH266Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstH266Picture
            
          
        
      
      
        Notifies subclass of video sequence update
        
        
          
        
        
          
            a #GstH266Decoder
            
          
          
            a #GstH266SPS
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Optional. Called per one #GstH266Picture to notify subclass to prepare
decoding process for the #GstH266Picture
        
        
          
        
        
          
            a #GstH266Decoder
            
          
          
            a #GstH266Picture
            
          
          
            a #GstH266Slice
            
          
          
            a #GstH266Dpb
            
          
        
      
      
        
      
      
        
      
      
        
          
            
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
      
      
        
          
        
      
    
    
      The opaque #GstH266DecoderClass data structure.
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstH266Decoder
              
            
            
              a #GstH266SPS
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH266Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstH266Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH266Decoder
              
            
            
              a #GstH266Picture
              
            
            
              a #GstH266Slice
              
            
            
              a #GstH266Dpb
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH266Decoder
              
            
            
              a #GstH266Picture
              
            
            
              a #GstH266Slice
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstH266Decoder
              
            
            
              a #GstH266Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstH266Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      The #GstH266Dpb represents the dpb for decoding.
      
      
        Store the @picture and perform increase pic_latency_cnt as defined in
"C.5.2.3 Additional bumping" process
        
        
          
        
        
          
            a #GstH266Dpb
            
          
          
            a #GstH266Picture
            
          
        
      
      
        Perform bumping process as defined in C.5.2.4 "Bumping" process.
If @drain is %TRUE, @dpb will remove a #GstH266Picture from internal array
so that returned #GstH266Picture could hold the last reference of it.
        
        
          a #GstH266Picture which is needed to be
outputted
          
        
        
          
            a #GstH266Dpb
            
          
          
            whether draining or not
            
          
        
      
      
        Clear all stored #GstH266Picture
        
        
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Delete unneeded pictures from dpb as defined in "C.5.2.2 Output and
removal of pictures from the DPB".
        
        
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstH266Dpb to free
            
          
        
      
      
        
        
          the number of maximum pictures
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Find a picture which has matching poc
        
        
          a #GstH266Picture
          
        
        
          
            a #GstH266Dpb
            
          
          
            a picture order count
            
          
        
      
      
        Find a picture which has matching poc_lsb
        
        
          a #GstH266Picture
          
        
        
          
            a #GstH266Dpb
            
          
          
            a picture order count lsb
            
          
        
      
      
        
        
          a #GArray of
  #GstH266Picture stored in @dpb
          
            
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        
        
          the length of stored dpb array
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Mark all pictures are no needed for output
        
        
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Mark all pictures are not referenced
        
        
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        
        
          %TRUE if bumping is required
          
        
        
          
            a #GstH266Dpb
            
          
          
            dpb_max_num_reorder_pics[HighestTid]
            
          
          
            MaxLatencyPictures[HighestTid]
            
          
          
            dpb_max_dec_pic_buffering_minus1[HighestTid] + 1
  or zero if this shouldn't be used for bumping decision.
            
          
        
      
      
        
        
          The number of referenced pictures in dpb.
          
        
        
          
            a #GstH266Dpb
            
          
        
      
      
        Set the number of maximum allowed pictures to store
        
        
          
        
        
          
            a #GstH266Dpb
            
          
          
            the maximum number of picture
            
          
        
      
      
        Create new #GstH266Dpb
        
        
          a new #GstH266Dpb
          
        
      
    
    
      The #GstH266Picture represents a picture for decoding.
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstH266Picture
        
        
          a new #GstH266Picture
          
        
      
    
    
      The #GstH266Slice represents a slice for decoding.
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Check whether @picture's type is I or P
      
      
        
          a #GstMpeg2Picture
        
      
    
    
      The opaque #GstMpeg2Decoder data structure.
      
      
        Provides per slice data with parsed slice header and required raw bitstream
for subclass to decode it.
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstMpeg2Picture
            
          
          
            a #GstMpeg2Slice
            
          
        
      
      
        Optional. Called per one #GstMpeg2Picture to notify subclass to finish
decoding process for the #GstMpeg2Picture
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstMpeg2Picture
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frames
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Called when a new field picture is created for interlaced field picture.
Subclass can attach implementation specific user data on @second_field via
gst_mpeg2_picture_set_user_data
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            the first field #GstMpeg2Picture already decoded
            
          
          
            a #GstMpeg2Picture for the second field
            
          
        
      
      
        Optional. Called whenever new #GstMpeg2Picture is created.
Subclass can set implementation specific user data
on the #GstMpeg2Picture via gst_mpeg2_picture_set_user_data
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstMpeg2Picture
            
          
        
      
      
        Notifies subclass of SPS update
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstMpegVideoSequenceHdr
            
          
          
            a #GstMpegVideoSequenceExt
            
          
          
            
          
          
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        Called with a #GstMpeg2Picture which is required to be outputted.
The #GstVideoCodecFrame must be consumed by subclass.
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstMpeg2Picture
            
          
        
      
      
        Optional. Called per one #GstMpeg2Picture to notify subclass to prepare
decoding process for the #GstMpeg2Picture
        
        
          
        
        
          
            a #GstMpeg2Decoder
            
          
          
            a #GstMpeg2Picture
            
          
          
            a #GstMpeg2Slice
            
          
          
            a #GstMpeg2Picture
            
          
          
            a #GstMpeg2Picture
            
          
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstMpegVideoSequenceHdr
              
            
            
              a #GstMpegVideoSequenceExt
              
            
            
              
            
            
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstMpeg2Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              the first field #GstMpeg2Picture already decoded
              
            
            
              a #GstMpeg2Picture for the second field
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstMpeg2Picture
              
            
            
              a #GstMpeg2Slice
              
            
            
              a #GstMpeg2Picture
              
            
            
              a #GstMpeg2Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstMpeg2Picture
              
            
            
              a #GstMpeg2Slice
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstMpeg2Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstMpeg2Picture
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frames
            
          
          
            
              a #GstMpeg2Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      
      
        Store the @picture
        
        
          
        
        
          
            a #GstMpeg2Dpb
            
          
          
            a #GstMpeg2Picture
            
          
        
      
      
        
        
          a #GstMpeg2Picture which is needed to be
outputted
          
        
        
          
            a #GstMpeg2Dpb
            
          
        
      
      
        Clear all stored #GstMpeg2Picture
        
        
          
        
        
          
            a #GstMpeg2Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstMpeg2Dpb to free
            
          
        
      
      
        Gets the neighbours #GstMpeg2Picture of @picture in @dpb.
        
        
          
        
        
          
            a #GstMpeg2Dpb
            
          
          
            current #GstMpeg2Picture
            
          
          
            previuous
    #GstMpeg2Picture in @dpb
            
          
          
            next
    #GstMpeg2Picture in @dpb
            
          
        
      
      
        Checks if @dbp has a new picture.
        
        
          #TRUE if @dpb needs to be bumped; otherwise, #FALSE
          
        
        
          
            a #GstMpeg2Dpb
            
          
        
      
      
        Create new #GstMpeg2Dpb
        
        
          a new #GstMpeg2Dpb
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstMpeg2Picture
        
        
          a new #GstMpeg2Picture
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Number of contexts when decoding intra_mode
      
      
    
    
      Number of values for mv_classO_bit
      
      
    
    
      Number of contexts for comp_mode
      
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Number of contexts for interp_filter
      
      
    
    
      Number of values for inter_mode
      
      
    
    
      Number of contexts for inter_mode
      
      
    
    
      Number of values for intra_mode
      
      
    
    
      Number of contexts for interp_filter
      
      
    
    
      Number of values for mv_class
      
      
    
    
      Number of values that can be decoded for mv_fr
      
      
    
    
      Number of values for partition
      
      
    
    
      Maximum number of bits for decoding motion vectors
      
      
    
    
      Number of contexts when decoding partition
      
      
    
    
      Number of values for partition
      
      
    
    
      
      
        
        
      
    
    
      
      
        
        
      
    
    
      Number of contexts for single_ref and comp_ref
      
      
    
    
      Index for loop filter segment feature
      
      
    
    
      Index for quantizer segment feature
      
      
    
    
      Number of segment features
      
      
    
    
      Index for reference frame segment feature
      
      
    
    
      Index for skip segment feature
      
      
    
    
      Number of contexts for decoding skip
      
      
    
    
      Number of contexts for interp_filter
      
      
    
    
      Number of values for tx_mode
      
      
    
    
      Number of values for tx_size
      
      
    
    
      Number of contexts for transform size
      
      
    
    
      The opaque #GstVp8Decoder data structure.
      
      
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Optional.
                    Called per one #GstVp8Picture to notify subclass to finish
                    decoding process for the #GstVp8Picture
        
        
          
        
        
          
            
          
          
            
          
        
      
      
        Optional. Called by baseclass to query whether delaying output is
preferred by subclass or not.
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstVp8Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Optional.
                    Called whenever new #GstVp8Picture is created.
                    Subclass can set implementation specific user data
                    on the #GstVp8Picture via gst_vp8_picture_set_user_data
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Notifies subclass of SPS update
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Called with a #GstVp8Picture which is required to be outputted.
                    Subclass can retrieve parent #GstVideoCodecFrame by using
                    gst_video_decoder_get_frame() with system_frame_number
                    and the #GstVideoCodecFrame must be consumed by subclass via
                    gst_video_decoder_{finish,drop,release}_frame().
        
        
          
        
        
          
            
          
          
            
          
          
            
          
        
      
      
        Optional.
                    Called per one #GstVp8Picture to notify subclass to prepare
                    decoding process for the #GstVp8Picture
        
        
          
        
        
          
            
          
          
            
          
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      
      
        
      
      
        Notifies subclass of SPS update
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        Optional.
                    Called whenever new #GstVp8Picture is created.
                    Subclass can set implementation specific user data
                    on the #GstVp8Picture via gst_vp8_picture_set_user_data
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        Optional.
                    Called per one #GstVp8Picture to notify subclass to prepare
                    decoding process for the #GstVp8Picture
        
          
          
            
          
          
            
              
            
            
              
            
          
        
      
      
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        Optional.
                    Called per one #GstVp8Picture to notify subclass to finish
                    decoding process for the #GstVp8Picture
        
          
          
            
          
          
            
              
            
            
              
            
          
        
      
      
        Called with a #GstVp8Picture which is required to be outputted.
                    Subclass can retrieve parent #GstVideoCodecFrame by using
                    gst_video_decoder_get_frame() with system_frame_number
                    and the #GstVideoCodecFrame must be consumed by subclass via
                    gst_video_decoder_{finish,drop,release}_frame().
        
          
          
            
          
          
            
              
            
            
              
            
            
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstVp8Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstVp8Picture
        
        
          a new #GstVp8Picture
          
        
      
    
    
      The opaque #GstVp9Decoder data structure.
      
      
        Called to notify decoding for subclass to decoder given @picture with
given @dpb
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVp9Picture to decoder
            
          
          
            a #GstVp9Dpb
            
          
        
      
      
        Optional. Called to duplicate @picture when show_existing_frame flag is set
in the parsed vp9 frame header. Returned #GstVp9Picture from this method
should hold already decoded picture data corresponding to the @picture,
since the returned #GstVp9Picture from this method will be passed to
the output_picture method immediately without additional decoding process.
If this method is not implemented by subclass, baseclass will drop
current #GstVideoCodecFrame without additional processing for the current
frame.
        
        
          a #GstVp9Picture or %NULL if failed to duplicate
@picture.
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstVp9Picture to be duplicated
            
          
        
      
      
        Optional. Called per one #GstVp9Picture to notify subclass to finish
decoding process for the #GstVp9Picture
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVp9Picture
            
          
        
      
      
        Optional. Retrieve the preferred output delay from child classes.
controls how many frames to delay when calling
GstVp9DecoderClass::output_picture
        
        
          the number of perferred delayed output frame
          
        
        
          
            a #GstVp9Decoder
            
          
          
            whether upstream is live or not
            
          
        
      
      
        Optional. Called whenever new #GstVp9Picture is created.
Subclass can set implementation specific user data on the #GstVp9Picture
via gst_vp9_picture_set_user_data
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstVp9Picture
            
          
        
      
      
        Notifies subclass of video sequence update such as resolution, bitdepth,
profile.
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVp9FrameHeader
            
          
          
            the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
            
          
        
      
      
        Called to notify @picture is ready to be outputted.
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVideoCodecFrame
            
          
          
            a #GstVp9Picture
            
          
        
      
      
        Optional. Called to notify subclass to prepare decoding process for
@picture
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            a #GstVp9Picture
            
          
        
      
      
        Called to set non-keyframe format change awareness
        
        
          
        
        
          
            a #GstVp9Decoder
            
          
          
            whether subclass can support non-keyframe format change
            
          
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
    
    
      
      
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVp9FrameHeader
              
            
            
              the size of dpb including preferred output delay
  by subclass reported via get_preferred_output_delay method.
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstVp9Picture
              
            
          
        
      
      
        
          
          
            a #GstVp9Picture or %NULL if failed to duplicate
@picture.
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstVp9Picture to be duplicated
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVp9Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVp9Picture to decoder
              
            
            
              a #GstVp9Dpb
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVp9Picture
              
            
          
        
      
      
        
          
          
            
          
          
            
              a #GstVp9Decoder
              
            
            
              a #GstVideoCodecFrame
              
            
            
              a #GstVp9Picture
              
            
          
        
      
      
        
          
          
            the number of perferred delayed output frame
            
          
          
            
              a #GstVp9Decoder
              
            
            
              whether upstream is live or not
              
            
          
        
      
      
        
          
        
      
    
    
      
    
    
      Stores probabilities updates. This is from the spec
and can be used as a binary.
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
      
    
    
      
      
        
          
        
      
      
        Store the @picture
        
        
          
        
        
          
            a #GstVp9Dpb
            
          
          
            a #GstVp9Picture
            
          
        
      
      
        Clear all stored #GstVp9Picture
        
        
          
        
        
          
            a #GstVp9Dpb
            
          
        
      
      
        Free the @dpb
        
        
          
        
        
          
            a #GstVp9Dpb to free
            
          
        
      
      
        Create new #GstVp9Dpb
        
        
          a new #GstVp9Dpb
          
        
      
    
    
      
      
        encoded profile
        
      
      
        encoded bit depth
        
      
      
        specify the chroma subsampling format for x coordinate
        
      
      
        specify the chroma subsampling format for y coordinate
        
      
      
        specifies the color space of the stream
        
      
      
        specifies the black level and range of the luma and chroma
  signals
        
      
      
        equal to 1, indicates the frame indexed by
  frame_to_show_map_idx is to be displayed
        
      
      
        specifies the frame to be displayed.
  It is only available if show_existing_frame is 1
        
      
      
        equal to 0 indicates that the current frame is a key frame
        
      
      
        indicate whether it is a displayable frame or not
        
      
      
        equal to 1 indicates that error resilient mode is
  enabled
        
      
      
        coded frame width
        
      
      
        coded frame height
        
      
      
        equal to 0 means that the render width and
  height are inferred from the frame width and height
        
      
      
        render width of the frame
        
      
      
        render width of the frame
        
      
      
        equal to 1 indicates that the frame is an intra-only frame
        
      
      
        specifies whether the frame context should be reset to
  default values
        
      
      
        contains a bitmask that specifies which reference frame
  slots will be updated with the current frame after it is decoded
        
      
      
        specifies which reference frames are used by inter frames
        
          
        
      
      
        specifies the intended direction of the motion vector
  in time for each reference frame. A sign bias equal to 0 indicates that
  the reference frame is a backwards reference
        
          
        
      
      
        equal to 0 specifies that motion vectors are
  specified to quarter pel precision
        
      
      
        specifies the filter selection used for performing
  inter prediction
        
      
      
        equal to 1 indicates that the probabilities computed
  for this frame
        
      
      
        equal to 1 indicates that parallel decoding
  mode is enabled
        
      
      
        indicates the frame context to use
        
      
      
        a #GstVp9LoopFilterParams
        
      
      
        a #GstVp9QuantizationParams
        
      
      
        a #GstVp9SegmentationParams
        
      
      
        specifies the base 2 logarithm of the width of each tile
        
      
      
        specifies the base 2 logarithm of the height of each tile
        
      
      
        
      
      
        Specifies how the transform size is determined.
        
      
      
        Is a derived syntax element that specifies the type of
inter prediction to be used.
        
      
      
        Modification to the probabilities encoded in the bitstream.
        
      
      
        lossless mode decode
        
      
      
        length of uncompressed header
        
      
    
    
      Loop filter params. See "6.2.8 Loop filter params syntax" and
"7.2.8 Loop filter semantics".
If syntax elements for @update_ref_delta
and/or @loop_filter_mode_deltas are not present in bitstream,
parser will fill @loop_filter_ref_deltas and @loop_filter_mode_deltas values
by using previously parsed values.
      
      
        indicates the loop filter strength
        
      
      
        indicates the sharpness level
        
      
      
        equal to 1 means that the filter level depends
  on the mode and reference frame used to predict a block
        
      
      
        equal to 1 means that the bitstream contains
  additional syntax elements that specify which mode and reference frame
  deltas are to be updated
        
      
      
        equal to 1 means that the bitstream contains the syntax
  element loop_filter_ref_delta
        
          
        
      
      
        contains the adjustment needed for the filter level
  based on the chosen reference frame
        
          
        
      
      
        equal to 1 means that the bitstream contains the syntax
  element loop_filter_mode_deltas
        
          
        
      
      
        contains the adjustment needed for the filter level
  based on the chosen mode
        
          
        
      
    
    
      Stores motion vectors probabilities updates. This is from the spec
and can be used as a binary.
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
    
    
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        Create new #GstVp9Picture
        
        
          a new #GstVp9Picture
          
        
      
    
    
      
      
        indicates the base frame qindex. This is used for Y AC
  coefficients and as the base value for the other quantizers
        
      
      
        indicates the Y DC quantizer relative to base_q_idx
        
      
      
        indicates the UV DC quantizer relative to base_q_idx
        
      
      
        indicates the UV AC quantizer relative to base_q_idx
        
      
    
    
      Reference modes: Specify the type of inter prediction to be used
      
      
        Indicates that all the inter blocks use only a single reference frame
      
      
        Requires all the inter blocks to use compound mode
      
      
        Allows each individual inter block to select between single and compound prediction modes
      
    
    
      See "6.2.11 Segmentation params syntax" and
"7.2.10 Segmentation params syntax". When @segmentation_update_data is equal
to zero, parser will fill @feature_enabled and by @feature_data
using previously parsed values.
      
      
        equal to 1 indicates that this frame makes use of the
  segmentation tool
        
      
      
        equal to 1 indicates that the segmentation map
  should be updated during the decoding of this frame
        
      
      
        specify the probability values to be used when
  decoding segment_id
        
          
        
      
      
        specify the probability values to be used when
   decoding seg_id_predicted
        
          
        
      
      
        equal to 1 indicates that the updates to
  the segmentation map are coded relative to the existing segmentation map
        
      
      
        equal to 1 indicates that new parameters are
  about to be specified for each segment
        
      
      
        equal to 0 indicates that the segmentation
  parameters represent adjustments relative to the standard values.
  equal to 1 indicates that the segmentation parameters represent the actual
  values to be used
        
      
      
        indicates whether feature is enabled or not
        
          
        
      
      
        segmentation feature data
        
          
        
      
    
    
      This object is used to parse VP9 bitstream header.
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
          
        
      
      
        Frees @parser.
        
        
          
        
        
          
            the #GstVp9StatefulParser to free
            
          
        
      
      
        Parses the compressed information in the VP9 bitstream contained in @data,
and fills in @header with the parsed values.
The @size argument represent the whole frame size.
        
        
          a #GstVp9ParserResult
          
        
        
          
            The #GstVp9StatefulParser
            
          
          
            The #GstVp9FrameHeader to fill
            
          
          
            The data to parse
            
          
          
            The size of the @data to parse
            
          
        
      
      
        Parses the VP9 bitstream contained in @data, and fills in @header
with the information. The @size argument represent the whole frame size.
        
        
          a #GstVp9ParserResult
          
        
        
          
            The #GstVp9StatefulParser
            
          
          
            The #GstVp9FrameHeader to fill
            
          
          
            The data to parse
            
          
          
            The size of the @data to parse
            
          
        
      
      
        Creates a new #GstVp9StatefulParser. It should be freed with
gst_vp9_stateful_parser_free() after use.
        
        
          a new #GstVp9StatefulParser
          
        
      
    
    
      TxMode: Specifies how the transform size is determined
      
      
        Only 4x4
      
      
        Allow 8x8
      
      
        Allow 16x16
      
      
        Allow 32x32
      
      
        The choice is specified explicitly for each block
      
    
    
      TxSize: Specifies the transform size
      
      
        4x4
      
      
        8x8
      
      
        16x16
      
      
        32x32
      
    
    
      Create new #GstAV1Dpb
      
      
        a new #GstAV1Dpb
        
      
    
    
      Create new #GstH264Dpb
      
      
        a new #GstH264Dpb
        
      
    
    
      Create new #GstH265Dpb
      
      
        a new #GstH265Dpb
        
      
    
    
      Create new #GstH266Dpb
      
      
        a new #GstH266Dpb
        
      
    
    
      Create new #GstMpeg2Dpb
      
      
        a new #GstMpeg2Dpb
        
      
    
    
      Create new #GstVp9Dpb
      
      
        a new #GstVp9Dpb
        
      
    
    
      An implementation of "ac_q" function specified in
"8.6.1 Dequantization functions"
      
      
        the quantizer value for the ac coefficient
        
      
      
        
          the quantizer index
          
        
        
          a delta_q_ac value
          
        
        
          coded bit depth
          
        
      
    
    
      An implementation of "dc_q" function specified in
"8.6.1 Dequantization functions"
      
      
        the quantizer value for the dc coefficient
        
      
      
        
          the quantizer index
          
        
        
          a delta_q_dc value
          
        
        
          coded bit depth
          
        
      
    
    
      An implementation of "get_qindex" function specfied in
"8.6.1 Dequantization functions"
      
      
        the quantizer index
        
      
      
        
          a #GstVp9SegmentationParams
          
        
        
          a #GstVp9QuantizationParams
          
        
        
          a segment id
          
        
      
    
    
      An implementation of "seg_feature_active" function specified in
"6.4.9 Segmentation feature active syntax"
      
      
        %TRUE if feature is active
        
      
      
        
          a #GstVp9SegmentationParams
          
        
        
          a segment id
          
        
        
          a segmentation feature