Element
Class
constructor
_gst_
reserved
details
elementfactory
numpadtemplates
pad_
templ_
cookie
padtemplates
parent_
class
name
add_
pad_
template
change_
state
get_
index
get_
pad_
template
get_
query_
types
get_
state
no_
more_
pads
pad_
added
pad_
removed
provide_
clock
query
release_
pad
request_
new_
pad
send_
event
set_
bus
set_
clock
set_
details
set_
details_
simple
set_
index
set_
state
GJS API Reference
Gst-0.10
Gst
ElementClass
Class ElementClass
GStreamer element class. Override the vmethods to implement the element functionality.
record
Hierarchy
ElementClass
Index
Constructors
constructor
Properties
_gst_
reserved
details
elementfactory
numpadtemplates
pad_
templ_
cookie
padtemplates
parent_
class
name
Methods
add_
pad_
template
change_
state
get_
index
get_
pad_
template
get_
query_
types
get_
state
no_
more_
pads
pad_
added
pad_
removed
provide_
clock
query
release_
pad
request_
new_
pad
send_
event
set_
bus
set_
clock
set_
details
set_
details_
simple
set_
index
set_
state
Constructors
constructor
new
Element
Class
(
)
:
Gst
.
ElementClass
Returns
Gst
.
ElementClass
Properties
_gst_
reserved
_gst_
reserved
:
any
[]
details
details
:
ElementDetails
elementfactory
elementfactory
:
Gst
.
ElementFactory
numpadtemplates
numpadtemplates
:
number
pad_
templ_
cookie
pad_
templ_
cookie
:
number
padtemplates
padtemplates
:
object
[]
parent_
class
parent_
class
:
Gst
.
ObjectClass
Static
name
name
:
string
Methods
add_
pad_
template
add_
pad_
template
(
templ
:
Gst
.
PadTemplate
)
:
void
Parameters
templ:
Gst
.
PadTemplate
Returns
void
change_
state
change_
state
(
element
:
Gst
.
Element
, transition
:
Gst
.
StateChange
)
:
Gst
.
StateChangeReturn
Parameters
element:
Gst
.
Element
transition:
Gst
.
StateChange
Returns
Gst
.
StateChangeReturn
get_
index
get_
index
(
element
:
Gst
.
Element
)
:
Gst
.
Index
Parameters
element:
Gst
.
Element
Returns
Gst
.
Index
get_
pad_
template
get_
pad_
template
(
name
:
string
)
:
Gst
.
PadTemplate
Parameters
name:
string
Returns
Gst
.
PadTemplate
get_
query_
types
get_
query_
types
(
element
:
Gst
.
Element
)
:
Gst
.
QueryType
Parameters
element:
Gst
.
Element
Returns
Gst
.
QueryType
get_
state
get_
state
(
element
:
Gst
.
Element
, timeout
:
any
)
:
[
Gst
.
StateChangeReturn
,
Gst
.
State
,
Gst
.
State
]
Parameters
element:
Gst
.
Element
timeout:
any
Returns
[
Gst
.
StateChangeReturn
,
Gst
.
State
,
Gst
.
State
]
no_
more_
pads
no_
more_
pads
(
element
:
Gst
.
Element
)
:
void
Parameters
element:
Gst
.
Element
Returns
void
pad_
added
pad_
added
(
element
:
Gst
.
Element
, pad
:
Gst
.
Pad
)
:
void
Parameters
element:
Gst
.
Element
pad:
Gst
.
Pad
Returns
void
pad_
removed
pad_
removed
(
element
:
Gst
.
Element
, pad
:
Gst
.
Pad
)
:
void
Parameters
element:
Gst
.
Element
pad:
Gst
.
Pad
Returns
void
provide_
clock
provide_
clock
(
element
:
Gst
.
Element
)
:
Gst
.
Clock
Parameters
element:
Gst
.
Element
Returns
Gst
.
Clock
query
query
(
element
:
Gst
.
Element
, query
:
Gst
.
Query
)
:
boolean
Parameters
element:
Gst
.
Element
query:
Gst
.
Query
Returns
boolean
release_
pad
release_
pad
(
element
:
Gst
.
Element
, pad
:
Gst
.
Pad
)
:
void
Parameters
element:
Gst
.
Element
pad:
Gst
.
Pad
Returns
void
request_
new_
pad
request_
new_
pad
(
element
:
Gst
.
Element
, templ
:
Gst
.
PadTemplate
, name
:
string
)
:
Gst
.
Pad
Parameters
element:
Gst
.
Element
templ:
Gst
.
PadTemplate
name:
string
Returns
Gst
.
Pad
send_
event
send_
event
(
element
:
Gst
.
Element
, event
:
Gst
.
Event
)
:
boolean
Parameters
element:
Gst
.
Element
event:
Gst
.
Event
Returns
boolean
set_
bus
set_
bus
(
element
:
Gst
.
Element
, bus
:
Gst
.
Bus
)
:
void
Parameters
element:
Gst
.
Element
bus:
Gst
.
Bus
Returns
void
set_
clock
set_
clock
(
element
:
Gst
.
Element
, clock
:
Gst
.
Clock
)
:
boolean
Parameters
element:
Gst
.
Element
clock:
Gst
.
Clock
Returns
boolean
set_
details
set_
details
(
details
:
ElementDetails
)
:
void
Parameters
details:
ElementDetails
Returns
void
set_
details_
simple
set_
details_
simple
(
longname
:
string
, classification
:
string
, description
:
string
, author
:
string
)
:
void
Parameters
longname:
string
classification:
string
description:
string
author:
string
Returns
void
set_
index
set_
index
(
element
:
Gst
.
Element
, index
:
Gst
.
Index
)
:
void
Parameters
element:
Gst
.
Element
index:
Gst
.
Index
Returns
void
set_
state
set_
state
(
element
:
Gst
.
Element
, state
:
Gst
.
State
)
:
Gst
.
StateChangeReturn
Parameters
element:
Gst
.
Element
state:
Gst
.
State
Returns
Gst
.
StateChangeReturn
Element
Class
constructor
_gst_
reserved
details
elementfactory
numpadtemplates
pad_
templ_
cookie
padtemplates
parent_
class
name
add_
pad_
template
change_
state
get_
index
get_
pad_
template
get_
query_
types
get_
state
no_
more_
pads
pad_
added
pad_
removed
provide_
clock
query
release_
pad
request_
new_
pad
send_
event
set_
bus
set_
clock
set_
details
set_
details_
simple
set_
index
set_
state
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjY29uc3RydWN0b3IiLCJuYW1lIjoiY29uc3RydWN0b3IiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjX2dzdF9yZXNlcnZlZCIsIm5hbWUiOiJfZ3N0X3Jlc2VydmVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI2RldGFpbHMiLCJuYW1lIjoiZGV0YWlscyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNlbGVtZW50ZmFjdG9yeSIsIm5hbWUiOiJlbGVtZW50ZmFjdG9yeSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNudW1wYWR0ZW1wbGF0ZXMiLCJuYW1lIjoibnVtcGFkdGVtcGxhdGVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI3BhZF90ZW1wbF9jb29raWUiLCJuYW1lIjoicGFkX3RlbXBsX2Nvb2tpZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNwYWR0ZW1wbGF0ZXMiLCJuYW1lIjoicGFkdGVtcGxhdGVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI3BhcmVudF9jbGFzcyIsIm5hbWUiOiJwYXJlbnRfY2xhc3MiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNuYW1lIiwibmFtZSI6Im5hbWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI2FkZF9wYWRfdGVtcGxhdGUiLCJuYW1lIjoiYWRkX3BhZF90ZW1wbGF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjY2hhbmdlX3N0YXRlIiwibmFtZSI6ImNoYW5nZV9zdGF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjZ2V0X2luZGV4IiwibmFtZSI6ImdldF9pbmRleCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjZ2V0X3BhZF90ZW1wbGF0ZSIsIm5hbWUiOiJnZXRfcGFkX3RlbXBsYXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNnZXRfcXVlcnlfdHlwZXMiLCJuYW1lIjoiZ2V0X3F1ZXJ5X3R5cGVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNnZXRfc3RhdGUiLCJuYW1lIjoiZ2V0X3N0YXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNub19tb3JlX3BhZHMiLCJuYW1lIjoibm9fbW9yZV9wYWRzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNwYWRfYWRkZWQiLCJuYW1lIjoicGFkX2FkZGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNwYWRfcmVtb3ZlZCIsIm5hbWUiOiJwYWRfcmVtb3ZlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjcHJvdmlkZV9jbG9jayIsIm5hbWUiOiJwcm92aWRlX2Nsb2NrIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNxdWVyeSIsIm5hbWUiOiJxdWVyeSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjcmVsZWFzZV9wYWQiLCJuYW1lIjoicmVsZWFzZV9wYWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI3JlcXVlc3RfbmV3X3BhZCIsIm5hbWUiOiJyZXF1ZXN0X25ld19wYWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkVsZW1lbnRDbGFzcy5odG1sI3NlbmRfZXZlbnQiLCJuYW1lIjoic2VuZF9ldmVudCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjc2V0X2J1cyIsIm5hbWUiOiJzZXRfYnVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNzZXRfY2xvY2siLCJuYW1lIjoic2V0X2Nsb2NrIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCNzZXRfZGV0YWlscyIsIm5hbWUiOiJzZXRfZGV0YWlscyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjc2V0X2RldGFpbHNfc2ltcGxlIiwibmFtZSI6InNldF9kZXRhaWxzX3NpbXBsZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjc2V0X2luZGV4IiwibmFtZSI6InNldF9pbmRleCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuRWxlbWVudENsYXNzLmh0bWwjc2V0X3N0YXRlIiwibmFtZSI6InNldF9zdGF0ZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5FbGVtZW50Q2xhc3MuaHRtbCIsIm5hbWUiOiJFbGVtZW50Q2xhc3MifQ==
GStreamer element class. Override the vmethods to implement the element functionality.