GstAV1Decoder
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoDecoder ╰──GstAV1Decoder
The opaque GstAV1Decoder data structure.
Since : 1.20
Class structure
Virtual Methods
decode_tile
GstFlowReturn decode_tile (GstAV1Decoder * decoder, GstAV1Picture * picture, GstAV1Tile * tile)
Provides the tile data with tile group header and required raw bitstream for subclass to decode it.
Parameters:
decoder
–
picture
(
[transfer: none])
–
tile
(
[transfer: none])
–
Since : 1.20
duplicate_picture
GstAV1Picture * duplicate_picture (GstAV1Decoder * decoder, GstVideoCodecFrame * frame, GstAV1Picture * picture)
Called when need to duplicate an existing GstAV1Picture. As duplicated key-frame will populate the DPB, this virtual function is not optional.
Parameters:
decoder
–
frame
(
[transfer: none])
–
the current GstVideoCodecFrame
picture
(
[transfer: none])
–
Since : 1.22
end_picture
GstFlowReturn end_picture (GstAV1Decoder * decoder, GstAV1Picture * picture)
Optional. Called per one GstAV1Picture to notify subclass to finish decoding process for the GstAV1Picture
Since : 1.20
get_preferred_output_delay
guint get_preferred_output_delay (GstAV1Decoder * decoder, gboolean live)
Optional. Called by baseclass to query whether delaying output is preferred by subclass or not.
the number of perferred delayed output frame
Since : 1.22
new_picture
GstFlowReturn new_picture (GstAV1Decoder * decoder, GstVideoCodecFrame * frame, GstAV1Picture * picture)
Optional. Called whenever new GstAV1Picture is created. Subclass can set implementation specific user data on the GstAV1Picture via gst_av1_picture_set_user_data
Parameters:
decoder
–
frame
(
[transfer: none])
–
picture
(
[transfer: none])
–
Since : 1.20
new_sequence
GstFlowReturn new_sequence (GstAV1Decoder * decoder, const GstAV1SequenceHeaderOBU * seq_hdr, gint max_dpb_size)
Notifies subclass of SPS update
Parameters:
decoder
–
seq_hdr
–
max_dpb_size
–
the size of dpb including preferred output delay by subclass reported via get_preferred_output_delay method.
Since : 1.20
output_picture
GstFlowReturn output_picture (GstAV1Decoder * decoder, GstVideoCodecFrame * frame, GstAV1Picture * picture)
Called with a GstAV1Picture which is required to be outputted. The GstVideoCodecFrame must be consumed by subclass.
Parameters:
decoder
–
frame
(
[transfer: full])
–
picture
(
[transfer: full])
–
Since : 1.20
start_picture
GstFlowReturn start_picture (GstAV1Decoder * decoder, GstAV1Picture * picture, GstAV1Dpb * dpb)
Optional. Called per one GstAV1Picture to notify subclass to prepare decoding process for the GstAV1Picture
Parameters:
decoder
–
picture
(
[transfer: none])
–
dpb
(
[transfer: none])
–
Since : 1.20
Methods
gst_av1_dpb_add
gst_av1_dpb_add (GstAV1Dpb * dpb, GstAV1Picture * picture)
Store the picture
Since : 1.20
gst_av1_dpb_clear
gst_av1_dpb_clear (GstAV1Dpb * dpb)
Clear all stored GstAV1Picture
Parameters:
dpb
–
Since : 1.20
Functions
Constructors
gst_av1_picture_new
GstAV1Picture * gst_av1_picture_new ()
Create new GstAV1Picture
a new GstAV1Picture
Since : 1.20
GstAV1Tile
Members
tile_group
(GstAV1TileGroupOBU)
–
obu
(GstAV1OBU)
–
Since : 1.20
Function Macros
Constants
The results of the search are