- 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.
GStreamer element class. Override the vmethods to implement the element functionality.