encoding

(from GStreamer Base Plug-ins git)

Convenience encoding/muxing element

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstBin
                    ╰──encodebin

Factory details

Authors: – Edward Hervey

Classification:Generic/Bin/Encoder

Rank – none

Plugin – libgstencoding.so

Package – GStreamer Base Plug-ins git

Pad Templates

audio_%u

ANY

Presencerequest

Directionsink


private_%u

ANY

Presencerequest

Directionsink


src

ANY

Presencealways

Directionsrc


video_%u

ANY

Presencerequest

Directionsink


Signals

request-pad

GstPad *
request_pad_callback (GstElement * encodebin,
                      GstCaps * caps,
                      gpointer udata)
def request_pad_callback (encodebin, caps, udata):
    #python callback for the 'request-pad' signal
function request_pad_callback(encodebin: GstElement * encodebin, caps: GstCaps * caps, udata: gpointer udata): {
    // javascript callback for the 'request-pad' signal
}

Use this method to request an unused sink request GstPad that can take the provided caps as input. You must release the pad with gst_element_release_request_pad when you are done with it.

Parameters:

encodebin

a encodebin instance

caps

a GstCaps

udata
No description available
Returns ( GstPad * ) –

A compatible GstPad, or NULL if no compatible GstPad could be created or is available.


request-profile-pad

GstPad *
request_profile_pad_callback (GstElement * encodebin,
                              gchararray profilename,
                              gpointer udata)
def request_profile_pad_callback (encodebin, profilename, udata):
    #python callback for the 'request-profile-pad' signal
function request_profile_pad_callback(encodebin: GstElement * encodebin, profilename: gchararray profilename, udata: gpointer udata): {
    // javascript callback for the 'request-profile-pad' signal
}

Use this method to request an unused sink request GstPad from the profile profilename. You must release the pad with gst_element_release_request_pad when you are done with it.

Parameters:

encodebin

a encodebin instance

profilename

the name of a GstEncodingProfile

udata
No description available
Returns ( GstPad * ) –

A compatible GstPad, or NULL if no compatible GstPad could be created or is available.


Properties

async-handling

“async-handling” gboolean

The bin will handle Asynchronous state changes

Flags : Read / Write

Default value : false


audio-jitter-tolerance

“audio-jitter-tolerance” guint64

Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)

Flags : Read / Write

Default value : 20000000


avoid-reencoding

“avoid-reencoding” gboolean

Whether to re-encode portions of compatible video streams that lay on segment boundaries

Flags : Read / Write

Default value : false


flags

“flags” Encode-bin-flags

Control the behaviour of encodebin.

Flags : Read / Write

Default value : (none)


message-forward

“message-forward” gboolean

Forwards all children messages

Flags : Read / Write

Default value : false


name

“name” gchararray

The name of the object

Flags : Read / Write / Construct

Default value : NULL


parent

“parent” GstObject *

The parent of the object

Flags : Read / Write


profile

“profile” GstEncodingProfile *

The GstEncodingProfile to use. This property must be set before going to GST_STATE_PAUSED or higher.

Flags : Read / Write


queue-buffers-max

“queue-buffers-max” guint

Max. number of buffers in the queue (0=disable)

Flags : Read / Write

Default value : 200


queue-bytes-max

“queue-bytes-max” guint

Max. amount of data in the queue (bytes, 0=disable)

Flags : Read / Write

Default value : 10485760


queue-time-max

“queue-time-max” guint64

Max. amount of data in the queue (in ns, 0=disable)

Flags : Read / Write

Default value : 1000000000


Named constants

Encode-bin-flags

Members

no-audio-conversion (0x00000001) – Do not use audio conversion elements
no-video-conversion (0x00000002) – Do not use video conversion elements

The results of the search are