appsrc
The appsrc element can be used by applications to insert data into a GStreamer pipeline. Unlike most GStreamer elements, Appsrc provides external API functions.
For the documentation of the API, please see the
libgstapp section in the GStreamer Plugins Base Libraries documentation.Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBaseSrc ╰──appsrc
Implemented interfaces
GstURIHandler
Factory details
Authors: – David Schleef
Classification: – Generic/Source
Rank – none
Plugin – app
Package – GStreamer Base Plug-ins
Pad Templates
src
ANY
Presence – always
Direction – src
Object type – GstPad
Signals
enough-data
enough_data_callback (GstElement* param_0,
gpointer udata)
def enough_data_callback (param_0, udata):
#python callback for the 'enough-data' signal
function enough_data_callback(param_0: GstElement* param_0, udata: gpointer udata): {
// javascript callback for the 'enough-data' signal
}
Parameters:
param_0
–
udata
–
Flags: Run Last
need-data
need_data_callback (GstElement* param_0,
guint arg0,
gpointer udata)
def need_data_callback (param_0, arg0, udata):
#python callback for the 'need-data' signal
function need_data_callback(param_0: GstElement* param_0, arg0: guint arg0, udata: gpointer udata): {
// javascript callback for the 'need-data' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
seek-data
gboolean
seek_data_callback (GstElement* param_0,
guint64 arg0,
gpointer udata)
def seek_data_callback (param_0, arg0, udata):
#python callback for the 'seek-data' signal
function seek_data_callback(param_0: GstElement* param_0, arg0: guint64 arg0, udata: gpointer udata): {
// javascript callback for the 'seek-data' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
Action Signals
end-of-stream
g_signal_emit_by_name (param_0, "end-of-stream", &ret);
ret = param_0.emit ("end-of-stream")
let ret = param_0.emit ("end-of-stream");
Parameters:
param_0
(GstElement*)
–
push-buffer
g_signal_emit_by_name (param_0, "push-buffer", arg0, &ret);
ret = param_0.emit ("push-buffer", arg0)
let ret = param_0.emit ("push-buffer", arg0);
Parameters:
param_0
(GstElement*)
–
arg0
(GstBuffer*)
–
push-buffer-list
g_signal_emit_by_name (param_0, "push-buffer-list", arg0, &ret);
ret = param_0.emit ("push-buffer-list", arg0)
let ret = param_0.emit ("push-buffer-list", arg0);
Parameters:
param_0
(GstElement*)
–
arg0
(GstBufferList*)
–
push-sample
g_signal_emit_by_name (param_0, "push-sample", arg0, &ret);
ret = param_0.emit ("push-sample", arg0)
let ret = param_0.emit ("push-sample", arg0);
Parameters:
param_0
(GstElement*)
–
arg0
(GstSample*)
–
Properties
block
“block” gboolean
Block push-buffer when max-bytes are queued
Flags : Read / Write
Default value : false
caps
“caps” GstCaps*
The allowed caps for the src pad
Flags : Read / Write
current-level-buffers
“current-level-buffers” guint64
The number of currently queued buffers
Flags : Read
Default value : 0
current-level-bytes
“current-level-bytes” guint64
The number of currently queued bytes
Flags : Read
Default value : 0
current-level-time
“current-level-time” guint64
The amount of currently queued time
Flags : Read
Default value : 0
duration
“duration” guint64
The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)
Flags : Read / Write
Default value : 18446744073709551615
emit-signals
“emit-signals” gboolean
Emit need-data, enough-data and seek-data signals
Flags : Read / Write
Default value : true
format
“format” GstFormat*
The format of the segment events and seek
Flags : Read / Write
Default value : bytes (2)
handle-segment-change
“handle-segment-change” gboolean
Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as "time" to enable this property
Flags : Read / Write
Default value : false
is-live
“is-live” gboolean
Whether to act as a live source
Flags : Read / Write
Default value : false
leaky-type
“leaky-type” GstAppLeakyType*
Whether to drop buffers once the internal queue is full
Flags : Read / Write
Default value : none (0)
max-buffers
“max-buffers” guint64
The maximum number of buffers to queue internally (0 = unlimited)
Flags : Read / Write
Default value : 0
max-bytes
“max-bytes” guint64
The maximum number of bytes to queue internally (0 = unlimited)
Flags : Read / Write
Default value : 200000
max-latency
“max-latency” gint64
The maximum latency (-1 = unlimited)
Flags : Read / Write
Default value : 18446744073709551615
max-time
“max-time” guint64
The maximum amount of time to queue internally (0 = unlimited)
Flags : Read / Write
Default value : 0
min-latency
“min-latency” gint64
The minimum latency (-1 = default)
Flags : Read / Write
Default value : 18446744073709551615
min-percent
“min-percent” guint
Emit need-data when queued bytes drops below this percent of max-bytes
Flags : Read / Write
Default value : 0
size
“size” gint64
The size of the data stream in bytes (-1 if unknown)
Flags : Read / Write
Default value : 18446744073709551615
stream-type
“stream-type” GstAppStreamType*
the type of the stream
Flags : Read / Write
Default value : stream (0)
The results of the search are