Gstvp9Decoder
GstVp9Decoder
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoDecoder ╰──GstVp9Decoder
The opaque GstVp9Decoder data structure.
Class structure
GstCodecs.Vp9DecoderClass
Attributes
parent_class
(GstVideo.VideoDecoderClass)
–
GstCodecs.Vp9DecoderClass
Attributes
parent_class
(GstVideo.VideoDecoderClass)
–
GstVp9Decoder
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoDecoder ╰──GstVp9Decoder
The opaque GstVp9Decoder data structure.
GstVp9Decoder
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstVideoDecoder ╰──GstVp9Decoder
The opaque GstVp9Decoder data structure.
Virtual Methods
decode_picture
gboolean decode_picture (GstVp9Decoder * decoder, GstVp9Picture * picture, GstVp9Dpb * dpb)
Parameters:
decoder
–
picture
–
dpb
–
decode_picture
function decode_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture, dpb: GstCodecs.Vp9Dpb): {
// javascript implementation of the 'decode_picture' virtual method
}
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
dpb
(
GstCodecs.Vp9Dpb
)
–
decode_picture
def decode_picture (decoder, picture, dpb):
#python implementation of the 'decode_picture' virtual method
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
dpb
(
GstCodecs.Vp9Dpb
)
–
duplicate_picture
GstVp9Picture * duplicate_picture (GstVp9Decoder * decoder, GstVp9Picture * picture)
Duplicate the GstVp9Picture
Parameters:
decoder
–
picture
–
duplicate_picture
function duplicate_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture): {
// javascript implementation of the 'duplicate_picture' virtual method
}
Duplicate the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
duplicate_picture
def duplicate_picture (decoder, picture):
#python implementation of the 'duplicate_picture' virtual method
Duplicate the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
end_picture
gboolean end_picture (GstVp9Decoder * decoder, GstVp9Picture * picture)
Optional. Called per one GstVp9Picture to notify subclass to finish decoding process for the GstVp9Picture
Parameters:
decoder
–
picture
–
end_picture
function end_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture): {
// javascript implementation of the 'end_picture' virtual method
}
Optional. Called per one GstVp9Picture to notify subclass to finish decoding process for the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
end_picture
def end_picture (decoder, picture):
#python implementation of the 'end_picture' virtual method
Optional. Called per one GstVp9Picture to notify subclass to finish decoding process for the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
new_picture
gboolean new_picture (GstVp9Decoder * decoder, GstVp9Picture * picture)
Optional. Called whenever new GstVp9Picture is created. Subclass can set implementation specific user data on the GstVp9Picture via gst_vp9_picture_set_user_data
Parameters:
decoder
–
picture
–
new_picture
function new_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture): {
// javascript implementation of the 'new_picture' virtual method
}
Optional. Called whenever new GstVp9Picture is created. Subclass can set implementation specific user data on the GstVp9Picture via gst_vp9_picture_set_user_data
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
new_picture
def new_picture (decoder, picture):
#python implementation of the 'new_picture' virtual method
Optional. Called whenever new GstVp9Picture is created. Subclass can set implementation specific user data on the GstVp9Picture via gst_vp9_picture_set_user_data
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
new_sequence
gboolean new_sequence (GstVp9Decoder * decoder, const GstVp9FrameHdr * frame_hdr)
Notifies subclass of SPS update
Parameters:
decoder
–
frame_hdr
–
output_picture
GstFlowReturn output_picture (GstVp9Decoder * decoder, GstVp9Picture * picture)
Called with a GstVp9Picture 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.
Parameters:
decoder
–
picture
–
output_picture
function output_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture): {
// javascript implementation of the 'output_picture' virtual method
}
Called with a GstVp9Picture 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.
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
output_picture
def output_picture (decoder, picture):
#python implementation of the 'output_picture' virtual method
Called with a GstVp9Picture 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.
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
start_picture
gboolean start_picture (GstVp9Decoder * decoder, GstVp9Picture * picture)
Optional. Called per one GstVp9Picture to notify subclass to prepare decoding process for the GstVp9Picture
Parameters:
decoder
–
picture
–
start_picture
function start_picture(decoder: GstCodecs.Vp9Decoder, picture: GstCodecs.Vp9Picture): {
// javascript implementation of the 'start_picture' virtual method
}
Optional. Called per one GstVp9Picture to notify subclass to prepare decoding process for the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
start_picture
def start_picture (decoder, picture):
#python implementation of the 'start_picture' virtual method
Optional. Called per one GstVp9Picture to notify subclass to prepare decoding process for the GstVp9Picture
Parameters:
decoder
(
GstCodecs.Vp9Decoder
)
–
picture
(
GstCodecs.Vp9Picture
)
–
Methods
GstCodecs.Vp9Dpb.prototype.add
function GstCodecs.Vp9Dpb.prototype.add(picture: GstCodecs.Vp9Picture): {
// javascript wrapper for 'gst_vp9_dpb_add'
}
Store the picture
GstCodecs.Vp9Dpb.add
def GstCodecs.Vp9Dpb.add (self, picture):
#python wrapper for 'gst_vp9_dpb_add'
Store the picture
gst_vp9_dpb_clear
gst_vp9_dpb_clear (GstVp9Dpb * dpb)
Clear all stored GstVp9Picture
Parameters:
dpb
–
GstCodecs.Vp9Dpb.prototype.clear
function GstCodecs.Vp9Dpb.prototype.clear(): {
// javascript wrapper for 'gst_vp9_dpb_clear'
}
Clear all stored GstCodecs.Vp9Picture
Parameters:
dpb
(
GstCodecs.Vp9Dpb
)
–
GstCodecs.Vp9Dpb.clear
def GstCodecs.Vp9Dpb.clear (self):
#python wrapper for 'gst_vp9_dpb_clear'
Clear all stored GstCodecs.Vp9Picture
Parameters:
dpb
(
GstCodecs.Vp9Dpb
)
–
gst_vp9_dpb_free
gst_vp9_dpb_free (GstVp9Dpb * dpb)
Free the dpb
Parameters:
dpb
–
a GstVp9Dpb to free
GstCodecs.Vp9Dpb.prototype.free
function GstCodecs.Vp9Dpb.prototype.free(): {
// javascript wrapper for 'gst_vp9_dpb_free'
}
Free the dpb
Parameters:
dpb
(
GstCodecs.Vp9Dpb
)
–
a GstCodecs.Vp9Dpb to free
GstCodecs.Vp9Dpb.free
def GstCodecs.Vp9Dpb.free (self):
#python wrapper for 'gst_vp9_dpb_free'
Free the dpb
Parameters:
dpb
(
GstCodecs.Vp9Dpb
)
–
a GstCodecs.Vp9Dpb to free
Functions
GstVp9Picture
Members
parent
(GstMiniObject)
–
pts
(GstClockTime)
–
system_frame_number
(guint32)
–
frame_hdr
(GstVp9FrameHdr)
–
subsampling_x
(gint)
–
subsampling_y
(gint)
–
bit_depth
(guint)
–
data
(const guint8 *)
–
size
(gsize)
–
user_data
(gpointer)
–
GstVp9Picture
Members
parent
(GstMiniObject)
–
pts
(GstClockTime)
–
system_frame_number
(Number)
–
frame_hdr
(object)
–
subsampling_x
(Number)
–
subsampling_y
(Number)
–
bit_depth
(Number)
–
data
(Number)
–
size
(Number)
–
user_data
(Object)
–
GstVp9Picture
Members
parent
(GstMiniObject)
–
pts
(GstClockTime)
–
system_frame_number
(int)
–
frame_hdr
(object)
–
subsampling_x
(int)
–
subsampling_y
(int)
–
bit_depth
(int)
–
data
(int)
–
size
(int)
–
user_data
(object)
–
Constructors
gst_vp9_picture_new
GstVp9Picture * gst_vp9_picture_new ()
Create new GstVp9Picture
a new GstVp9Picture
GstCodecs.Vp9Picture.prototype.new
function GstCodecs.Vp9Picture.prototype.new(): {
// javascript wrapper for 'gst_vp9_picture_new'
}
Create new GstCodecs.Vp9Picture
a new GstCodecs.Vp9Picture
GstCodecs.Vp9Picture.new
def GstCodecs.Vp9Picture.new ():
#python wrapper for 'gst_vp9_picture_new'
Create new GstCodecs.Vp9Picture
a new GstCodecs.Vp9Picture
Methods
gst_vp9_picture_get_user_data
gpointer gst_vp9_picture_get_user_data (GstVp9Picture * picture)
Gets private data set on the picture via gst_vp9_picture_set_user_data previously.
Parameters:
picture
–
The previously set user_data
GstCodecs.Vp9Picture.prototype.get_user_data
function GstCodecs.Vp9Picture.prototype.get_user_data(): {
// javascript wrapper for 'gst_vp9_picture_get_user_data'
}
Gets private data set on the picture via GstCodecs.Vp9Picture.prototype.set_user_data previously.
Parameters:
picture
(
GstCodecs.Vp9Picture
)
–
The previously set user_data
GstCodecs.Vp9Picture.get_user_data
def GstCodecs.Vp9Picture.get_user_data (self):
#python wrapper for 'gst_vp9_picture_get_user_data'
Gets private data set on the picture via GstCodecs.Vp9Picture.set_user_data previously.
Parameters:
picture
(
GstCodecs.Vp9Picture
)
–
The previously set user_data
gst_vp9_picture_set_user_data
gst_vp9_picture_set_user_data (GstVp9Picture * picture, gpointer user_data, GDestroyNotify notify)
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.
Parameters:
picture
–
user_data
–
private data
notify
(
[closure]
)
–
GstCodecs.Vp9Picture.prototype.set_user_data
function GstCodecs.Vp9Picture.prototype.set_user_data(user_data: Object, notify: GLib.DestroyNotify): {
// javascript wrapper for 'gst_vp9_picture_set_user_data'
}
Sets user_data on the picture and the GLib.DestroyNotify 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.
Parameters:
picture
(
GstCodecs.Vp9Picture
)
–
user_data
(
Object
)
–
private data
notify
(
GLib.DestroyNotify
)
–
GstCodecs.Vp9Picture.set_user_data
def GstCodecs.Vp9Picture.set_user_data (self, *user_data, notify):
#python wrapper for 'gst_vp9_picture_set_user_data'
Sets user_data on the picture and the GLib.DestroyNotify 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.
Parameters:
picture
(
GstCodecs.Vp9Picture
)
–
user_data
(
variadic
)
–
private data
notify
(
GLib.DestroyNotify
)
–
Function Macros
GST_IS_VP9_PICTURE
#define GST_IS_VP9_PICTURE(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_VP9_PICTURE))
GST_VP9_DECODER_CAST
#define GST_VP9_DECODER_CAST(obj) ((GstVP9Decoder*)obj)
GST_VP9_PICTURE
#define GST_VP9_PICTURE(obj) ((GstVp9Picture *)obj)
GST_VP9_PICTURE_CAST
#define GST_VP9_PICTURE_CAST(obj) (GST_VP9_PICTURE(obj))
Constants
GST_TYPE_VP9_PICTURE
#define GST_TYPE_VP9_PICTURE (gst_vp9_picture_get_type())
The results of the search are