GstElementClass

GStreamer element class. Override the vmethods to implement the element functionality.

struct GstElementClass {}

Members

Variables

GstReserved
void*[18] GstReserved;
changeState
GstStateChangeReturn function(GstElement* element, GstStateChange transition) changeState;

called by @set_state to perform an incremental state change

elementfactory
GstElementFactory* elementfactory;

the #GstElementFactory that creates these elements

getState
GstStateChangeReturn function(GstElement* element, GstState* state, GstState* pending, GstClockTime timeout) getState;

get the state of the element

metadata
void* metadata;

metadata for elements of this class

noMorePads
void function(GstElement* element) noMorePads;
numpadtemplates
int numpadtemplates;

the number of padtemplates

padAdded
void function(GstElement* element, GstPad* pad) padAdded;
padRemoved
void function(GstElement* element, GstPad* pad) padRemoved;
padTemplCookie
uint padTemplCookie;

changed whenever the padtemplates change

padtemplates
GList* padtemplates;

a #GList of #GstPadTemplate

parentClass
GstObjectClass parentClass;

the parent class structure

postMessage
bool function(GstElement* element, GstMessage* message) postMessage;

called when a message is posted on the element. Chain up to the parent class' handler to have it posted on the bus.

provideClock
GstClock* function(GstElement* element) provideClock;

gets the #GstClock provided by the element

query
bool function(GstElement* element, GstQuery* query) query;

perform a #GstQuery on the element

releasePad
void function(GstElement* element, GstPad* pad) releasePad;

called when a request pad is to be released

requestNewPad
GstPad* function(GstElement* element, GstPadTemplate* templ, const(char)* name, const(GstCaps)* caps) requestNewPad;

called when a new pad is requested

sendEvent
bool function(GstElement* element, GstEvent* event) sendEvent;

send a #GstEvent to the element

setBus
void function(GstElement* element, GstBus* bus) setBus;

set a #GstBus on the element

setClock
bool function(GstElement* element, GstClock* clock) setClock;

set the #GstClock on the element

setContext
void function(GstElement* element, GstContext* context) setContext;

set a #GstContext on the element

setState
GstStateChangeReturn function(GstElement* element, GstState state) setState;

set a new state on the element

stateChanged
void function(GstElement* element, GstState oldstate, GstState newstate, GstState pending) stateChanged;

called immediately after a new state was set.