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