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 Gets private data set on the picture via gst_av1_picture_set_user_data() previously. The previously set user_data a #GstAV1Picture 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 #GstAV1Picture 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 Gets private data set on the picture via gst_h264_picture_set_user_data() previously. The previously set user_data a #GstH264Picture 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 #GstH264Picture private data a #GDestroyNotify 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 Gets private data set on the picture via gst_h265_picture_set_user_data() previously. The previously set user_data a #GstH265Picture 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 #GstH265Picture private data a #GDestroyNotify 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 Gets private data set on the picture via gst_mpeg2_picture_set_user_data() previously. The previously set user_data a #GstMpeg2Picture 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 #GstMpeg2Picture private data a #GDestroyNotify 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 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 the number of perferred delayed output frame a #GstVp8Decoder whether upstream is live or not Create new #GstVp8Picture a new #GstVp8Picture Gets private data set on the picture via gst_vp8_picture_set_user_data() previously. The previously set user_data a #GstVp8Picture 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 #GstVp8Picture private data a #GDestroyNotify 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 Gets private data set on the picture via gst_vp9_picture_set_user_data() previously. The previously set user_data a #GstVp9Picture 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 #GstVp9Picture private data a #GDestroyNotify 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 #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