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, GstVideoCodecFrame * frame, 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
				–
	frame
				–
	picture
				–
	new_picture
function new_picture(decoder: GstCodecs.Vp9Decoder, frame: GstVideo.VideoCodecFrame, 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
						)
				–
	frame
					(
						GstVideo.VideoCodecFrame
						)
				–
	picture
					(
						GstCodecs.Vp9Picture
						)
				–
	new_picture
def new_picture (decoder, frame, 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
						)
				–
	frame
					(
						GstVideo.VideoCodecFrame
						)
				–
	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, GstVideoCodecFrame * frame, 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
				–
	frame
				–
	picture
				–
	output_picture
function output_picture(decoder: GstCodecs.Vp9Decoder, frame: GstVideo.VideoCodecFrame, 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
						)
				–
	frame
					(
						GstVideo.VideoCodecFrame
						)
				–
	picture
					(
						GstCodecs.Vp9Picture
						)
				–
	output_picture
def output_picture (decoder, frame, 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
						)
				–
	frame
					(
						GstVideo.VideoCodecFrame
						)
				–
	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